Warning: Permanently added '44.201.4.162' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/9902633-fedora-rawhide-x86_64 --chroot fedora-rawhide-x86_64 Version: 1.6 PID: 38907 Logging PID: 38909 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'build_id': 9902633, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': '7da08e1bb83903a8ab82654a117708235d843ab5', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/jwakely/boost-190-rebuild/pythran', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'pythran', 'package_version': '0.18.0-7', 'project_dirname': 'boost-190-rebuild', 'project_name': 'boost-190-rebuild', 'project_owner': 'jwakely', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/jwakely/boost-190-rebuild/fedora-rawhide-x86_64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}], 'sandbox': 'jwakely/boost-190-rebuild--jwakely', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'jwakely', 'tags': [], 'task_id': '9902633-fedora-rawhide-x86_64', 'timeout': 115200, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/jwakely/boost-190-rebuild/pythran /var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/jwakely/boost-190-rebuild/pythran', '/var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran'... Running: git checkout 7da08e1bb83903a8ab82654a117708235d843ab5 -- cmd: ['git', 'checkout', '7da08e1bb83903a8ab82654a117708235d843ab5', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran rc: 0 stdout: stderr: Note: switching to '7da08e1bb83903a8ab82654a117708235d843ab5'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 7da08e1 automatic import of pythran Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading pythran-0.18.0.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o pythran-0.18.0.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/jwakely/boost-190-rebuild/pythran/pythran-0.18.0.tar.gz/md5/ebdf62481e174a28f58c3cb8aacc49bb/pythran-0.18.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3620k 100 3620k 0 0 152M 0 --:--:-- --:--:-- --:--:-- 153M INFO: Reading stdout from command: md5sum pythran-0.18.0.tar.gz tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=115200): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran/pythran.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1765552550.997039 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.6 starting (python version = 3.13.7, NVR = mock-6.6-1.fc42), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran/pythran.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1765552550.997039 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran/pythran.spec) Config(fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 6.6 INFO: Mock Version: 6.6 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1765552550.997039/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:rawhide INFO: Pulling image: registry.fedoraproject.org/fedora:rawhide INFO: Tagging container image as mock-bootstrap-143e27a4-ef82-467c-94be-ed1e560a10fb INFO: Checking that 670b0d5fef90acc76ada97460d64331389d67aad7e811d57f9960d9c421a29e0 image matches host's architecture INFO: Copy content of container 670b0d5fef90acc76ada97460d64331389d67aad7e811d57f9960d9c421a29e0 to /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1765552550.997039/root INFO: mounting 670b0d5fef90acc76ada97460d64331389d67aad7e811d57f9960d9c421a29e0 with podman image mount INFO: image 670b0d5fef90acc76ada97460d64331389d67aad7e811d57f9960d9c421a29e0 as /var/lib/containers/storage/overlay/1aa9dd96706926d22cb313639fc78d330d9fc719180144bc62863260c7c5e5b6/merged INFO: umounting image 670b0d5fef90acc76ada97460d64331389d67aad7e811d57f9960d9c421a29e0 (/var/lib/containers/storage/overlay/1aa9dd96706926d22cb313639fc78d330d9fc719180144bc62863260c7c5e5b6/merged) with podman image umount INFO: Removing image mock-bootstrap-143e27a4-ef82-467c-94be-ed1e560a10fb INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1765552550.997039/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-6.0.1-1.fc44.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 dnf5-5.3.0.0-3.fc44.x86_64 dnf5-plugins-5.3.0.0-3.fc44.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: Copr repository 100% | 85.1 KiB/s | 1.5 KiB | 00m00s fedora 100% | 89.3 KiB/s | 27.1 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 0:5.3.0-2.fc43 fedora 8.4 MiB bzip2 x86_64 0:1.0.8-21.fc43 fedora 95.3 KiB coreutils x86_64 0:9.9-1.fc44 fedora 5.4 MiB cpio x86_64 0:2.15-6.fc43 fedora 1.1 MiB diffutils x86_64 0:3.12-3.fc43 fedora 1.6 MiB fedora-release-common noarch 0:44-0.8 fedora 20.8 KiB findutils x86_64 1:4.10.0-6.fc43 fedora 1.8 MiB gawk x86_64 0:5.3.2-2.fc43 fedora 1.8 MiB glibc-minimal-langpack x86_64 0:2.42.9000-15.fc44 fedora 0.0 B grep x86_64 0:3.12-2.fc43 fedora 1.0 MiB gzip x86_64 0:1.14-1.fc44 fedora 397.8 KiB info x86_64 0:7.2-7.fc44 fedora 357.9 KiB patch x86_64 0:2.8-2.fc43 fedora 222.8 KiB redhat-rpm-config noarch 0:343-16.fc44 fedora 183.6 KiB rpm-build x86_64 0:6.0.1-1.fc44 fedora 287.5 KiB sed x86_64 0:4.9-6.fc44 fedora 857.3 KiB shadow-utils x86_64 2:4.18.0-7.fc44 fedora 3.9 MiB tar x86_64 2:1.35-6.fc43 fedora 2.9 MiB unzip x86_64 0:6.0-68.fc44 fedora 390.3 KiB util-linux x86_64 0:2.41.2-9.fc44 fedora 3.5 MiB which x86_64 0:2.23-3.fc43 fedora 83.5 KiB xz x86_64 1:5.8.1-4.fc44 fedora 1.3 MiB Installing dependencies: add-determinism x86_64 0:0.7.2-2.fc44 fedora 2.3 MiB alternatives x86_64 0:1.33-3.fc44 fedora 62.2 KiB ansible-srpm-macros noarch 0:1-18.1.fc43 fedora 35.7 KiB audit-libs x86_64 0:4.1.2-2.fc44 fedora 378.8 KiB binutils x86_64 0:2.45.50-9.fc44 fedora 27.0 MiB build-reproducibility-srpm-macros noarch 0:0.7.2-2.fc44 fedora 1.2 KiB bzip2-libs x86_64 0:1.0.8-21.fc43 fedora 80.6 KiB ca-certificates noarch 0:2025.2.80_v9.0.304-2.fc44 fedora 2.7 MiB coreutils-common x86_64 0:9.9-1.fc44 fedora 11.2 MiB crypto-policies noarch 0:20251128-1.git19878fe.fc44 fedora 132.6 KiB curl x86_64 0:8.18.0~rc1-1.fc44 fedora 467.1 KiB cyrus-sasl-lib x86_64 0:2.1.28-33.fc44 fedora 2.3 MiB debugedit x86_64 0:5.2-3.fc44 fedora 214.0 KiB dwz x86_64 0:0.16-2.fc43 fedora 287.1 KiB ed x86_64 0:1.22.3-1.fc44 fedora 148.9 KiB efi-srpm-macros noarch 0:6-5.fc44 fedora 40.2 KiB elfutils x86_64 0:0.194-2.fc44 fedora 2.9 MiB elfutils-debuginfod-client x86_64 0:0.194-2.fc44 fedora 84.0 KiB elfutils-default-yama-scope noarch 0:0.194-2.fc44 fedora 1.8 KiB elfutils-libelf x86_64 0:0.194-2.fc44 fedora 1.1 MiB elfutils-libs x86_64 0:0.194-2.fc44 fedora 687.5 KiB fedora-gpg-keys noarch 0:44-0.1 fedora 131.2 KiB fedora-release noarch 0:44-0.8 fedora 0.0 B fedora-release-identity-basic noarch 0:44-0.8 fedora 664.0 B fedora-repos noarch 0:44-0.1 fedora 4.9 KiB fedora-repos-rawhide noarch 0:44-0.1 fedora 2.2 KiB file x86_64 0:5.46-8.fc44 fedora 100.2 KiB file-libs x86_64 0:5.46-8.fc44 fedora 11.9 MiB filesystem x86_64 0:3.18-50.fc43 fedora 112.0 B filesystem-srpm-macros noarch 0:3.18-50.fc43 fedora 38.2 KiB fonts-srpm-macros noarch 1:5.0.0-1.fc44 fedora 55.8 KiB forge-srpm-macros noarch 0:0.4.0-3.fc43 fedora 38.9 KiB fpc-srpm-macros noarch 0:1.3-15.fc43 fedora 144.0 B gap-srpm-macros noarch 0:2-1.fc44 fedora 2.1 KiB gdb-minimal x86_64 0:16.3-6.fc44 fedora 13.3 MiB gdbm-libs x86_64 1:1.23-10.fc43 fedora 129.9 KiB ghc-srpm-macros noarch 0:1.9.2-3.fc43 fedora 779.0 B glibc x86_64 0:2.42.9000-15.fc44 fedora 6.8 MiB glibc-common x86_64 0:2.42.9000-15.fc44 fedora 1.0 MiB glibc-gconv-extra x86_64 0:2.42.9000-15.fc44 fedora 7.2 MiB gmp x86_64 1:6.3.0-4.fc44 fedora 815.3 KiB gnat-srpm-macros noarch 0:6-8.fc43 fedora 1.0 KiB gnulib-l10n noarch 0:20241231-1.fc44 fedora 655.0 KiB gnupg2 x86_64 0:2.4.8-4.fc43 fedora 6.5 MiB gnupg2-dirmngr x86_64 0:2.4.8-4.fc43 fedora 618.4 KiB gnupg2-gpg-agent x86_64 0:2.4.8-4.fc43 fedora 671.4 KiB gnupg2-gpgconf x86_64 0:2.4.8-4.fc43 fedora 250.0 KiB gnupg2-keyboxd x86_64 0:2.4.8-4.fc43 fedora 201.4 KiB gnupg2-verify x86_64 0:2.4.8-4.fc43 fedora 348.5 KiB gnutls x86_64 0:3.8.11-6.fc44 fedora 3.6 MiB go-srpm-macros noarch 0:3.8.0-1.fc44 fedora 61.9 KiB gpgverify noarch 0:2.2-3.fc43 fedora 8.7 KiB ima-evm-utils-libs x86_64 0:1.6.2-7.fc44 fedora 60.7 KiB jansson x86_64 0:2.14-3.fc43 fedora 89.1 KiB java-srpm-macros noarch 0:1-7.fc43 fedora 870.0 B json-c x86_64 0:0.18-7.fc43 fedora 82.7 KiB kernel-srpm-macros noarch 0:1.0-27.fc43 fedora 1.9 KiB keyutils-libs x86_64 0:1.6.3-6.fc43 fedora 54.3 KiB krb5-libs x86_64 0:1.21.3-10.fc44 fedora 2.3 MiB libacl x86_64 0:2.3.2-4.fc43 fedora 35.9 KiB libarchive x86_64 0:3.8.4-1.fc44 fedora 955.3 KiB libassuan x86_64 0:2.5.7-4.fc43 fedora 163.8 KiB libattr x86_64 0:2.5.2-6.fc43 fedora 24.4 KiB libblkid x86_64 0:2.41.2-9.fc44 fedora 262.4 KiB libbrotli x86_64 0:1.2.0-1.fc44 fedora 865.4 KiB libcap x86_64 0:2.77-1.fc44 fedora 209.1 KiB libcap-ng x86_64 0:0.8.5-8.fc44 fedora 68.9 KiB libcom_err x86_64 0:1.47.3-3.fc44 fedora 63.1 KiB libcurl x86_64 0:8.18.0~rc1-1.fc44 fedora 981.0 KiB libeconf x86_64 0:0.7.9-2.fc43 fedora 64.9 KiB libevent x86_64 0:2.1.12-16.fc43 fedora 883.1 KiB libfdisk x86_64 0:2.41.2-9.fc44 fedora 380.4 KiB libffi x86_64 0:3.5.2-1.fc44 fedora 83.8 KiB libfsverity x86_64 0:1.6-3.fc43 fedora 28.5 KiB libgcc x86_64 0:15.2.1-4.fc44 fedora 266.6 KiB libgcrypt x86_64 0:1.11.2-1.fc44 fedora 1.6 MiB libgomp x86_64 0:15.2.1-4.fc44 fedora 541.6 KiB libgpg-error x86_64 0:1.57-1.fc44 fedora 941.7 KiB libidn2 x86_64 0:2.3.8-2.fc43 fedora 552.5 KiB libksba x86_64 0:1.6.7-4.fc43 fedora 398.5 KiB liblastlog2 x86_64 0:2.41.2-9.fc44 fedora 33.9 KiB libmount x86_64 0:2.41.2-9.fc44 fedora 372.7 KiB libnghttp2 x86_64 0:1.68.0-2.fc44 fedora 162.2 KiB libnghttp3 x86_64 0:1.13.1-1.fc44 fedora 155.3 KiB libpkgconf x86_64 0:2.3.0-3.fc43 fedora 78.1 KiB libpsl x86_64 0:0.21.5-6.fc43 fedora 76.4 KiB libselinux x86_64 0:3.9-5.fc44 fedora 193.1 KiB libselinux-utils x86_64 0:3.9-5.fc44 fedora 309.0 KiB libsemanage x86_64 0:3.9-4.fc44 fedora 308.5 KiB libsepol x86_64 0:3.9-2.fc43 fedora 822.0 KiB libsmartcols x86_64 0:2.41.2-9.fc44 fedora 180.5 KiB libssh x86_64 0:0.11.3-1.fc44 fedora 567.1 KiB libssh-config noarch 0:0.11.3-1.fc44 fedora 277.0 B libstdc++ x86_64 0:15.2.1-4.fc44 fedora 2.8 MiB libtasn1 x86_64 0:4.20.0-2.fc43 fedora 176.3 KiB libtool-ltdl x86_64 0:2.5.4-8.fc44 fedora 70.1 KiB libunistring x86_64 0:1.1-10.fc43 fedora 1.7 MiB libusb1 x86_64 0:1.0.29-4.fc44 fedora 171.3 KiB libuuid x86_64 0:2.41.2-9.fc44 fedora 37.3 KiB libverto x86_64 0:0.3.2-11.fc43 fedora 25.4 KiB libxcrypt x86_64 0:4.5.2-2.fc44 fedora 285.3 KiB libxml2 x86_64 0:2.12.10-5.fc44 fedora 1.7 MiB libzstd x86_64 0:1.5.7-3.fc44 fedora 940.3 KiB linkdupes x86_64 0:0.7.2-2.fc44 fedora 838.7 KiB lua-libs x86_64 0:5.4.8-4.fc44 fedora 281.9 KiB lua-srpm-macros noarch 0:1-16.fc43 fedora 1.3 KiB lz4-libs x86_64 0:1.10.0-3.fc43 fedora 161.4 KiB mpfr x86_64 0:4.2.2-2.fc43 fedora 832.8 KiB ncurses-base noarch 0:6.5-8.20250614.fc44 fedora 328.1 KiB ncurses-libs x86_64 0:6.5-8.20250614.fc44 fedora 946.4 KiB nettle x86_64 0:3.10.1-2.fc43 fedora 790.6 KiB ngtcp2 x86_64 0:1.18.0-1.fc44 fedora 314.3 KiB ngtcp2-crypto-ossl x86_64 0:1.18.0-1.fc44 fedora 51.7 KiB npth x86_64 0:1.8-3.fc43 fedora 49.6 KiB ocaml-srpm-macros noarch 0:11-2.fc43 fedora 1.9 KiB openblas-srpm-macros noarch 0:2-20.fc43 fedora 112.0 B openldap x86_64 0:2.6.10-4.fc44 fedora 659.8 KiB openssl-libs x86_64 1:3.5.4-1.fc44 fedora 8.9 MiB p11-kit x86_64 0:0.25.8-1.fc44 fedora 2.3 MiB p11-kit-trust x86_64 0:0.25.8-1.fc44 fedora 446.5 KiB package-notes-srpm-macros noarch 0:0.5-14.fc43 fedora 1.6 KiB pam-libs x86_64 0:1.7.1-3.fc43 fedora 126.8 KiB pcre2 x86_64 0:10.47-1.fc44 fedora 702.6 KiB pcre2-syntax noarch 0:10.47-1.fc44 fedora 281.9 KiB perl-srpm-macros noarch 0:1-60.fc43 fedora 861.0 B pkgconf x86_64 0:2.3.0-3.fc43 fedora 88.5 KiB pkgconf-m4 noarch 0:2.3.0-3.fc43 fedora 14.4 KiB pkgconf-pkg-config x86_64 0:2.3.0-3.fc43 fedora 989.0 B policycoreutils x86_64 0:3.9-5.fc44 fedora 683.5 KiB popt x86_64 0:1.19-9.fc43 fedora 132.8 KiB publicsuffix-list-dafsa noarch 0:20250616-2.fc43 fedora 69.1 KiB pyproject-srpm-macros noarch 0:1.18.6-1.fc44 fedora 1.9 KiB python-srpm-macros noarch 0:3.14-9.fc44 fedora 51.6 KiB qt5-srpm-macros noarch 0:5.15.18-1.fc44 fedora 500.0 B qt6-srpm-macros noarch 0:6.10.1-1.fc44 fedora 464.0 B readline x86_64 0:8.3-2.fc43 fedora 511.7 KiB rpm x86_64 0:6.0.1-1.fc44 fedora 3.1 MiB rpm-build-libs x86_64 0:6.0.1-1.fc44 fedora 264.4 KiB rpm-libs x86_64 0:6.0.1-1.fc44 fedora 933.8 KiB rpm-plugin-selinux x86_64 0:6.0.1-1.fc44 fedora 12.0 KiB rpm-sequoia x86_64 0:1.9.0-2.fc43 fedora 2.5 MiB rpm-sign-libs x86_64 0:6.0.1-1.fc44 fedora 39.7 KiB rust-srpm-macros noarch 0:28.4-1.fc44 fedora 5.5 KiB selinux-policy noarch 0:42.19-1.fc44 fedora 32.0 KiB selinux-policy-targeted noarch 0:42.19-1.fc44 fedora 18.7 MiB setup noarch 0:2.15.0-27.fc44 fedora 724.9 KiB sqlite-libs x86_64 0:3.51.0-1.fc44 fedora 1.5 MiB systemd-libs x86_64 0:259~rc3-1.fc44 fedora 2.3 MiB systemd-standalone-sysusers x86_64 0:259~rc3-1.fc44 fedora 293.7 KiB tpm2-tss x86_64 0:4.1.3-8.fc43 fedora 1.6 MiB tree-sitter-srpm-macros noarch 0:0.4.2-1.fc43 fedora 8.3 KiB util-linux-core x86_64 0:2.41.2-9.fc44 fedora 1.5 MiB xxhash-libs x86_64 0:0.8.3-3.fc43 fedora 90.2 KiB xz-libs x86_64 1:5.8.1-4.fc44 fedora 217.8 KiB zig-srpm-macros noarch 0:1-5.fc43 fedora 1.1 KiB zip x86_64 0:3.0-44.fc43 fedora 694.5 KiB zlib-ng-compat x86_64 0:2.3.2-1.fc44 fedora 161.7 KiB zstd x86_64 0:1.5.7-3.fc44 fedora 506.2 KiB Installing groups: Buildsystem building group Transaction Summary: Installing: 180 packages Total size of inbound packages is 67 MiB. Need to download 0 B. After this operation, 219 MiB extra will be used (install 219 MiB, remove 0 B). [ 1/180] tar-2:1.35-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/180] bzip2-0:1.0.8-21.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/180] redhat-rpm-config-0:343-16.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/180] rpm-build-0:6.0.1-1.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/180] unzip-0:6.0-68.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/180] cpio-0:2.15-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/180] which-0:2.23-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/180] bash-0:5.3.0-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/180] coreutils-0:9.9-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 10/180] grep-0:3.12-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 11/180] patch-0:2.8-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 12/180] sed-0:4.9-6.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 13/180] shadow-utils-2:4.18.0-7.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 14/180] diffutils-0:3.12-3.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 15/180] fedora-release-common-0:44-0. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 16/180] findutils-1:4.10.0-6.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 17/180] glibc-minimal-langpack-0:2.42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 18/180] gzip-0:1.14-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 19/180] info-0:7.2-7.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 20/180] xz-1:5.8.1-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 21/180] util-linux-0:2.41.2-9.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 22/180] gawk-0:5.3.2-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 23/180] glibc-0:2.42.9000-15.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 24/180] libacl-0:2.3.2-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 25/180] libselinux-0:3.9-5.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 26/180] bzip2-libs-0:1.0.8-21.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 27/180] ansible-srpm-macros-0:1-18.1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 28/180] build-reproducibility-srpm-ma 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 29/180] dwz-0:0.16-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 30/180] efi-srpm-macros-0:6-5.fc44.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 31/180] file-0:5.46-8.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 32/180] filesystem-srpm-macros-0:3.18 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 33/180] fonts-srpm-macros-1:5.0.0-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 34/180] forge-srpm-macros-0:0.4.0-3.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 35/180] fpc-srpm-macros-0:1.3-15.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 36/180] gap-srpm-macros-0:2-1.fc44.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 37/180] ghc-srpm-macros-0:1.9.2-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 38/180] gnat-srpm-macros-0:6-8.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 39/180] go-srpm-macros-0:3.8.0-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 40/180] java-srpm-macros-0:1-7.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 41/180] kernel-srpm-macros-0:1.0-27.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 42/180] lua-srpm-macros-0:1-16.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 43/180] ocaml-srpm-macros-0:11-2.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 44/180] openblas-srpm-macros-0:2-20.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 45/180] package-notes-srpm-macros-0:0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 46/180] perl-srpm-macros-0:1-60.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 47/180] pyproject-srpm-macros-0:1.18. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 48/180] python-srpm-macros-0:3.14-9.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 49/180] qt5-srpm-macros-0:5.15.18-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 50/180] qt6-srpm-macros-0:6.10.1-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 51/180] rpm-0:6.0.1-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 52/180] rust-srpm-macros-0:28.4-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 53/180] tree-sitter-srpm-macros-0:0.4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 54/180] zig-srpm-macros-0:1-5.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 55/180] zip-0:3.0-44.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 56/180] debugedit-0:5.2-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 57/180] elfutils-0:0.194-2.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 58/180] elfutils-libelf-0:0.194-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 59/180] libarchive-0:3.8.4-1.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 60/180] libgcc-0:15.2.1-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 61/180] libstdc++-0:15.2.1-4.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 62/180] popt-0:1.19-9.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 63/180] readline-0:8.3-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 64/180] rpm-build-libs-0:6.0.1-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 65/180] rpm-libs-0:6.0.1-1.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 66/180] zstd-0:1.5.7-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 67/180] filesystem-0:3.18-50.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 68/180] ncurses-libs-0:6.5-8.20250614 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 69/180] coreutils-common-0:9.9-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 70/180] gmp-1:6.3.0-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 71/180] libattr-0:2.5.2-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 72/180] libcap-0:2.77-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 73/180] openssl-libs-1:3.5.4-1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 74/180] systemd-libs-0:259~rc3-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 75/180] pcre2-0:10.47-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 76/180] ed-0:1.22.3-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 77/180] audit-libs-0:4.1.2-2.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 78/180] libeconf-0:0.7.9-2.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 79/180] libsemanage-0:3.9-4.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 80/180] libxcrypt-0:4.5.2-2.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 81/180] pam-libs-0:1.7.1-3.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 82/180] setup-0:2.15.0-27.fc44.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 83/180] fedora-repos-0:44-0.1.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 84/180] glibc-common-0:2.42.9000-15.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 85/180] xz-libs-1:5.8.1-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 86/180] libblkid-0:2.41.2-9.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 87/180] libcap-ng-0:0.8.5-8.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 88/180] libfdisk-0:2.41.2-9.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 89/180] liblastlog2-0:2.41.2-9.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 90/180] libmount-0:2.41.2-9.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 91/180] libsmartcols-0:2.41.2-9.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 92/180] libuuid-0:2.41.2-9.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 93/180] util-linux-core-0:2.41.2-9.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 94/180] zlib-ng-compat-0:2.3.2-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 95/180] mpfr-0:4.2.2-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 96/180] glibc-gconv-extra-0:2.42.9000 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 97/180] libsepol-0:3.9-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 98/180] add-determinism-0:0.7.2-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 99/180] linkdupes-0:0.7.2-2.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [100/180] file-libs-0:5.46-8.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [101/180] curl-0:8.18.0~rc1-1.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [102/180] elfutils-libs-0:0.194-2.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [103/180] elfutils-debuginfod-client-0: 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [104/180] libzstd-0:1.5.7-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [105/180] libxml2-0:2.12.10-5.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [106/180] lz4-libs-0:1.10.0-3.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [107/180] libgomp-0:15.2.1-4.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [108/180] lua-libs-0:5.4.8-4.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [109/180] rpm-sign-libs-0:6.0.1-1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [110/180] rpm-sequoia-0:1.9.0-2.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [111/180] sqlite-libs-0:3.51.0-1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [112/180] ncurses-base-0:6.5-8.20250614 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [113/180] gnulib-l10n-0:20241231-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [114/180] ca-certificates-0:2025.2.80_v 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [115/180] crypto-policies-0:20251128-1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [116/180] pcre2-syntax-0:10.47-1.fc44.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [117/180] fedora-gpg-keys-0:44-0.1.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [118/180] fedora-repos-rawhide-0:44-0.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [119/180] elfutils-default-yama-scope-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [120/180] json-c-0:0.18-7.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [121/180] gnupg2-0:2.4.8-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [122/180] ima-evm-utils-libs-0:1.6.2-7. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [123/180] libfsverity-0:1.6-3.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [124/180] gpgverify-0:2.2-3.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [125/180] gnupg2-dirmngr-0:2.4.8-4.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [126/180] gnupg2-gpg-agent-0:2.4.8-4.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [127/180] gnupg2-gpgconf-0:2.4.8-4.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [128/180] gnupg2-keyboxd-0:2.4.8-4.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [129/180] gnupg2-verify-0:2.4.8-4.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [130/180] libassuan-0:2.5.7-4.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [131/180] libgcrypt-0:1.11.2-1.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [132/180] libgpg-error-0:1.57-1.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [133/180] npth-0:1.8-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [134/180] tpm2-tss-0:4.1.3-8.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [135/180] gnutls-0:3.8.11-6.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [136/180] libksba-0:1.6.7-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [137/180] openldap-0:2.6.10-4.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [138/180] libusb1-0:1.0.29-4.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [139/180] libidn2-0:2.3.8-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [140/180] libtasn1-0:4.20.0-2.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [141/180] libunistring-0:1.1-10.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [142/180] nettle-0:3.10.1-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [143/180] p11-kit-0:0.25.8-1.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [144/180] cyrus-sasl-lib-0:2.1.28-33.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [145/180] libevent-0:2.1.12-16.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [146/180] libtool-ltdl-0:2.5.4-8.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [147/180] libffi-0:3.5.2-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [148/180] gdbm-libs-1:1.23-10.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [149/180] binutils-0:2.45.50-9.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [150/180] alternatives-0:1.33-3.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [151/180] jansson-0:2.14-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [152/180] pkgconf-pkg-config-0:2.3.0-3. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [153/180] pkgconf-0:2.3.0-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [154/180] pkgconf-m4-0:2.3.0-3.fc43.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [155/180] libpkgconf-0:2.3.0-3.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [156/180] p11-kit-trust-0:0.25.8-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [157/180] fedora-release-0:44-0.8.noarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [158/180] systemd-standalone-sysusers-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [159/180] gdb-minimal-0:16.3-6.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [160/180] xxhash-libs-0:0.8.3-3.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [161/180] fedora-release-identity-basic 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [162/180] libcurl-0:8.18.0~rc1-1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [163/180] krb5-libs-0:1.21.3-10.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [164/180] libbrotli-0:1.2.0-1.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [165/180] libnghttp2-0:1.68.0-2.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [166/180] libnghttp3-0:1.13.1-1.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [167/180] libpsl-0:0.21.5-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [168/180] libssh-0:0.11.3-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [169/180] ngtcp2-0:1.18.0-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [170/180] ngtcp2-crypto-ossl-0:1.18.0-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [171/180] keyutils-libs-0:1.6.3-6.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [172/180] libcom_err-0:1.47.3-3.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [173/180] libverto-0:0.3.2-11.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [174/180] publicsuffix-list-dafsa-0:202 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [175/180] libssh-config-0:0.11.3-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [176/180] selinux-policy-targeted-0:42. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [177/180] policycoreutils-0:3.9-5.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [178/180] selinux-policy-0:42.19-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [179/180] libselinux-utils-0:3.9-5.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [180/180] rpm-plugin-selinux-0:6.0.1-1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [180/180] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction Importing OpenPGP key 0x6D9F90A6: UserID : "Fedora (44) " Fingerprint: 36F612DCF27F7D1A48A835E4DBFCF71C6D9F90A6 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-44-primary The key was successfully imported. Importing OpenPGP key 0x6D9F90A6: UserID : "Fedora (44) " Fingerprint: 36F612DCF27F7D1A48A835E4DBFCF71C6D9F90A6 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-44-primary The key was successfully imported. Importing OpenPGP key 0x31645531: UserID : "Fedora (43) " Fingerprint: C6E7F081CF80E13146676E88829B606631645531 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-43-primary The key was successfully imported. Importing OpenPGP key 0xF577861E: UserID : "Fedora (45) " Fingerprint: 4F50A6114CD5C6976A7F1179655A4B02F577861E From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-45-primary The key was successfully imported. [ 1/182] Verify package files 100% | 671.0 B/s | 180.0 B | 00m00s [ 2/182] Prepare transaction 100% | 2.9 KiB/s | 180.0 B | 00m00s [ 3/182] Installing libgcc-0:15.2.1-4. 100% | 131.0 MiB/s | 268.3 KiB | 00m00s [ 4/182] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 5/182] Installing publicsuffix-list- 100% | 0.0 B/s | 69.8 KiB | 00m00s [ 6/182] Installing fedora-release-ide 100% | 0.0 B/s | 920.0 B | 00m00s [ 7/182] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 8/182] Installing fedora-gpg-keys-0: 100% | 43.7 MiB/s | 179.0 KiB | 00m00s [ 9/182] Installing fedora-repos-0:44- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 10/182] Installing fedora-release-com 100% | 24.5 MiB/s | 25.1 KiB | 00m00s [ 11/182] Installing fedora-release-0:4 100% | 17.3 KiB/s | 124.0 B | 00m00s >>> Running sysusers scriptlet: setup-0:2.15.0-27.fc44.noarch >>> Finished sysusers scriptlet: setup-0:2.15.0-27.fc44.noarch >>> Scriptlet output: >>> Creating group 'adm' with GID 4. >>> Creating group 'audio' with GID 63. >>> Creating group 'cdrom' with GID 11. >>> Creating group 'clock' with GID 103. >>> Creating group 'dialout' with GID 18. >>> Creating group 'disk' with GID 6. >>> Creating group 'floppy' with GID 19. >>> Creating group 'ftp' with GID 50. >>> Creating group 'games' with GID 20. >>> Creating group 'input' with GID 104. >>> Creating group 'kmem' with GID 9. >>> Creating group 'kvm' with GID 36. >>> Creating group 'lock' with GID 54. >>> Creating group 'lp' with GID 7. >>> Creating group 'mail' with GID 12. >>> Creating group 'man' with GID 15. >>> Creating group 'mem' with GID 8. >>> Creating group 'nobody' with GID 65534. >>> Creating group 'render' with GID 105. >>> Creating group 'root' with GID 0. >>> Creating group 'sgx' with GID 106. >>> Creating group 'sys' with GID 3. >>> Creating group 'tape' with GID 33. >>> Creating group 'tty' with GID 5. >>> Creating group 'users' with GID 100. >>> Creating group 'utmp' with GID 22. >>> Creating group 'video' with GID 39. >>> Creating group 'wheel' with GID 10. >>> Creating user 'adm' (adm) with UID 3 and GID 4. >>> Creating group 'bin' with GID 1. >>> Creating user 'bin' (bin) with UID 1 and GID 1. >>> Creating group 'daemon' with GID 2. >>> Creating user 'daemon' (daemon) with UID 2 and GID 2. >>> Creating user 'ftp' (FTP User) with UID 14 and GID 50. >>> Creating user 'games' (games) with UID 12 and GID 100. >>> Creating user 'halt' (halt) with UID 7 and GID 0. >>> Creating user 'lp' (lp) with UID 4 and GID 7. >>> Creating user 'mail' (mail) with UID 8 and GID 12. >>> Creating user 'nobody' (Kernel Overflow User) with UID 65534 and GID 65534. >>> Creating user 'operator' (operator) with UID 11 and GID 0. >>> Creating user 'root' (Super User) with UID 0 and GID 0. >>> Creating user 'shutdown' (shutdown) with UID 6 and GID 0. >>> Creating user 'sync' (sync) with UID 5 and GID 0. >>> [ 12/182] Installing setup-0:2.15.0-27. 100% | 47.6 MiB/s | 730.6 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 13/182] Installing filesystem-0:3.18- 100% | 2.7 MiB/s | 212.8 KiB | 00m00s [ 14/182] Installing pkgconf-m4-0:2.3.0 100% | 14.5 MiB/s | 14.8 KiB | 00m00s [ 15/182] Installing pcre2-syntax-0:10. 100% | 277.7 MiB/s | 284.3 KiB | 00m00s [ 16/182] Installing gnulib-l10n-0:2024 100% | 161.6 MiB/s | 661.9 KiB | 00m00s [ 17/182] Installing coreutils-common-0 100% | 340.3 MiB/s | 11.2 MiB | 00m00s [ 18/182] Installing ncurses-base-0:6.5 100% | 69.0 MiB/s | 353.5 KiB | 00m00s [ 19/182] Installing bash-0:5.3.0-2.fc4 100% | 234.2 MiB/s | 8.4 MiB | 00m00s [ 20/182] Installing glibc-common-0:2.4 100% | 56.8 MiB/s | 1.0 MiB | 00m00s [ 21/182] Installing glibc-gconv-extra- 100% | 261.2 MiB/s | 7.3 MiB | 00m00s [ 22/182] Installing glibc-0:2.42.9000- 100% | 163.2 MiB/s | 6.9 MiB | 00m00s [ 23/182] Installing ncurses-libs-0:6.5 100% | 232.7 MiB/s | 953.0 KiB | 00m00s [ 24/182] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 25/182] Installing zlib-ng-compat-0:2 100% | 158.7 MiB/s | 162.5 KiB | 00m00s [ 26/182] Installing bzip2-libs-0:1.0.8 100% | 79.8 MiB/s | 81.7 KiB | 00m00s [ 27/182] Installing libgpg-error-0:1.5 100% | 54.4 MiB/s | 947.6 KiB | 00m00s [ 28/182] Installing libstdc++-0:15.2.1 100% | 355.5 MiB/s | 2.8 MiB | 00m00s [ 29/182] Installing libassuan-0:2.5.7- 100% | 161.7 MiB/s | 165.6 KiB | 00m00s [ 30/182] Installing libgcrypt-0:1.11.2 100% | 315.2 MiB/s | 1.6 MiB | 00m00s [ 31/182] Installing readline-0:8.3-2.f 100% | 250.9 MiB/s | 513.9 KiB | 00m00s [ 32/182] Installing gmp-1:6.3.0-4.fc44 100% | 266.1 MiB/s | 817.5 KiB | 00m00s [ 33/182] Installing xz-libs-1:5.8.1-4. 100% | 213.8 MiB/s | 218.9 KiB | 00m00s [ 34/182] Installing libuuid-0:2.41.2-9 100% | 37.6 MiB/s | 38.5 KiB | 00m00s [ 35/182] Installing popt-0:1.19-9.fc43 100% | 68.1 MiB/s | 139.4 KiB | 00m00s [ 36/182] Installing libzstd-0:1.5.7-3. 100% | 306.5 MiB/s | 941.6 KiB | 00m00s [ 37/182] Installing elfutils-libelf-0: 100% | 373.7 MiB/s | 1.1 MiB | 00m00s [ 38/182] Installing npth-0:1.8-3.fc43. 100% | 49.5 MiB/s | 50.7 KiB | 00m00s [ 39/182] Installing libblkid-0:2.41.2- 100% | 257.2 MiB/s | 263.4 KiB | 00m00s [ 40/182] Installing systemd-libs-0:259 100% | 292.6 MiB/s | 2.3 MiB | 00m00s [ 41/182] Installing libxcrypt-0:4.5.2- 100% | 140.6 MiB/s | 288.0 KiB | 00m00s [ 42/182] Installing libsepol-0:3.9-2.f 100% | 267.9 MiB/s | 822.9 KiB | 00m00s [ 43/182] Installing sqlite-libs-0:3.51 100% | 306.4 MiB/s | 1.5 MiB | 00m00s [ 44/182] Installing gnupg2-gpgconf-0:2 100% | 16.4 MiB/s | 252.0 KiB | 00m00s [ 45/182] Installing libattr-0:2.5.2-6. 100% | 24.8 MiB/s | 25.4 KiB | 00m00s [ 46/182] Installing libacl-0:2.3.2-4.f 100% | 35.9 MiB/s | 36.8 KiB | 00m00s [ 47/182] Installing pcre2-0:10.47-1.fc 100% | 343.8 MiB/s | 704.1 KiB | 00m00s [ 48/182] Installing libselinux-0:3.9-5 100% | 189.8 MiB/s | 194.4 KiB | 00m00s [ 49/182] Installing grep-0:3.12-2.fc43 100% | 55.7 MiB/s | 1.0 MiB | 00m00s [ 50/182] Installing sed-0:4.9-6.fc44.x 100% | 49.7 MiB/s | 865.5 KiB | 00m00s [ 51/182] Installing findutils-1:4.10.0 100% | 97.8 MiB/s | 1.9 MiB | 00m00s [ 52/182] Installing libtasn1-0:4.20.0- 100% | 173.9 MiB/s | 178.1 KiB | 00m00s [ 53/182] Installing libunistring-0:1.1 100% | 345.3 MiB/s | 1.7 MiB | 00m00s [ 54/182] Installing libidn2-0:2.3.8-2. 100% | 54.6 MiB/s | 558.7 KiB | 00m00s [ 55/182] Installing crypto-policies-0: 100% | 30.8 MiB/s | 157.7 KiB | 00m00s [ 56/182] Installing xz-1:5.8.1-4.fc44. 100% | 63.4 MiB/s | 1.3 MiB | 00m00s [ 57/182] Installing libmount-0:2.41.2- 100% | 182.5 MiB/s | 373.8 KiB | 00m00s [ 58/182] Installing gnupg2-verify-0:2. 100% | 24.4 MiB/s | 349.9 KiB | 00m00s [ 59/182] Installing dwz-0:0.16-2.fc43. 100% | 20.1 MiB/s | 288.5 KiB | 00m00s [ 60/182] Installing mpfr-0:4.2.2-2.fc4 100% | 271.6 MiB/s | 834.4 KiB | 00m00s [ 61/182] Installing gawk-0:5.3.2-2.fc4 100% | 90.8 MiB/s | 1.8 MiB | 00m00s [ 62/182] Installing libksba-0:1.6.7-4. 100% | 195.8 MiB/s | 401.1 KiB | 00m00s [ 63/182] Installing unzip-0:6.0-68.fc4 100% | 27.5 MiB/s | 393.8 KiB | 00m00s [ 64/182] Installing file-libs-0:5.46-8 100% | 564.6 MiB/s | 11.9 MiB | 00m00s [ 65/182] Installing file-0:5.46-8.fc44 100% | 7.1 MiB/s | 101.7 KiB | 00m00s [ 66/182] Installing diffutils-0:3.12-3 100% | 86.7 MiB/s | 1.6 MiB | 00m00s [ 67/182] Installing libeconf-0:0.7.9-2 100% | 65.0 MiB/s | 66.5 KiB | 00m00s [ 68/182] Installing libcap-ng-0:0.8.5- 100% | 69.2 MiB/s | 70.8 KiB | 00m00s [ 69/182] Installing audit-libs-0:4.1.2 100% | 186.3 MiB/s | 381.5 KiB | 00m00s [ 70/182] Installing pam-libs-0:1.7.1-3 100% | 126.0 MiB/s | 129.0 KiB | 00m00s [ 71/182] Installing libcap-0:2.77-1.fc 100% | 14.9 MiB/s | 214.3 KiB | 00m00s [ 72/182] Installing libsemanage-0:3.9- 100% | 151.5 MiB/s | 310.2 KiB | 00m00s [ 73/182] Installing libsmartcols-0:2.4 100% | 177.4 MiB/s | 181.6 KiB | 00m00s [ 74/182] Installing lua-libs-0:5.4.8-4 100% | 276.7 MiB/s | 283.3 KiB | 00m00s [ 75/182] Installing json-c-0:0.18-7.fc 100% | 82.0 MiB/s | 84.0 KiB | 00m00s [ 76/182] Installing libffi-0:3.5.2-1.f 100% | 83.2 MiB/s | 85.2 KiB | 00m00s [ 77/182] Installing p11-kit-0:0.25.8-1 100% | 104.1 MiB/s | 2.3 MiB | 00m00s [ 78/182] Installing alternatives-0:1.3 100% | 4.8 MiB/s | 63.8 KiB | 00m00s [ 79/182] Installing p11-kit-trust-0:0. 100% | 19.0 MiB/s | 448.3 KiB | 00m00s [ 80/182] Installing ngtcp2-0:1.18.0-1. 100% | 154.2 MiB/s | 315.8 KiB | 00m00s [ 81/182] Installing openssl-libs-1:3.5 100% | 330.0 MiB/s | 8.9 MiB | 00m00s [ 82/182] Installing coreutils-0:9.9-1. 100% | 144.4 MiB/s | 5.5 MiB | 00m00s [ 83/182] Installing ca-certificates-0: 100% | 1.9 MiB/s | 2.5 MiB | 00m01s [ 84/182] Installing gzip-0:1.14-1.fc44 100% | 26.3 MiB/s | 403.3 KiB | 00m00s [ 85/182] Installing rpm-sequoia-0:1.9. 100% | 309.8 MiB/s | 2.5 MiB | 00m00s [ 86/182] Installing libfsverity-0:1.6- 100% | 28.8 MiB/s | 29.5 KiB | 00m00s [ 87/182] Installing libevent-0:2.1.12- 100% | 288.7 MiB/s | 886.8 KiB | 00m00s [ 88/182] Installing ngtcp2-crypto-ossl 100% | 51.3 MiB/s | 52.6 KiB | 00m00s [ 89/182] Installing util-linux-core-0: 100% | 77.9 MiB/s | 1.5 MiB | 00m00s [ 90/182] Installing zip-0:3.0-44.fc43. 100% | 45.5 MiB/s | 698.4 KiB | 00m00s [ 91/182] Installing gnupg2-keyboxd-0:2 100% | 28.3 MiB/s | 202.7 KiB | 00m00s [ 92/182] Installing libpsl-0:0.21.5-6. 100% | 75.7 MiB/s | 77.5 KiB | 00m00s [ 93/182] Installing tar-2:1.35-6.fc43. 100% | 128.6 MiB/s | 3.0 MiB | 00m00s [ 94/182] Installing linkdupes-0:0.7.2- 100% | 54.7 MiB/s | 840.1 KiB | 00m00s [ 95/182] Installing libselinux-utils-0 100% | 21.1 MiB/s | 323.4 KiB | 00m00s [ 96/182] Installing liblastlog2-0:2.41 100% | 5.0 MiB/s | 35.9 KiB | 00m00s [ 97/182] Installing systemd-standalone 100% | 19.2 MiB/s | 294.3 KiB | 00m00s [ 98/182] Installing rpm-libs-0:6.0.1-1 100% | 304.5 MiB/s | 935.3 KiB | 00m00s [ 99/182] Installing libusb1-0:1.0.29-4 100% | 21.1 MiB/s | 172.9 KiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.x86_64 >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.x86_64 >>> Scriptlet output: >>> Creating group 'tss' with GID 59. >>> Creating user 'tss' (Account used for TPM access) with UID 59 and GID 59. >>> [100/182] Installing tpm2-tss-0:4.1.3-8 100% | 262.0 MiB/s | 1.6 MiB | 00m00s [101/182] Installing ima-evm-utils-libs 100% | 60.5 MiB/s | 62.0 KiB | 00m00s [102/182] Installing gnupg2-gpg-agent-0 100% | 28.7 MiB/s | 675.4 KiB | 00m00s [103/182] Installing libfdisk-0:2.41.2- 100% | 124.2 MiB/s | 381.5 KiB | 00m00s [104/182] Installing util-linux-0:2.41. 100% | 94.0 MiB/s | 3.6 MiB | 00m00s [105/182] Installing policycoreutils-0: 100% | 25.7 MiB/s | 711.8 KiB | 00m00s [106/182] Installing selinux-policy-0:4 100% | 1.6 MiB/s | 33.6 KiB | 00m00s [107/182] Installing selinux-policy-tar 100% | 167.6 MiB/s | 14.9 MiB | 00m00s [108/182] Installing zstd-0:1.5.7-3.fc4 100% | 27.7 MiB/s | 509.8 KiB | 00m00s [109/182] Installing libxml2-0:2.12.10- 100% | 94.7 MiB/s | 1.7 MiB | 00m00s [110/182] Installing nettle-0:3.10.1-2. 100% | 258.4 MiB/s | 793.7 KiB | 00m00s [111/182] Installing gnutls-0:3.8.11-6. 100% | 331.7 MiB/s | 3.6 MiB | 00m00s [112/182] Installing bzip2-0:1.0.8-21.f 100% | 7.0 MiB/s | 99.8 KiB | 00m00s [113/182] Installing add-determinism-0: 100% | 121.3 MiB/s | 2.3 MiB | 00m00s [114/182] Installing build-reproducibil 100% | 0.0 B/s | 1.5 KiB | 00m00s [115/182] Installing cpio-0:2.15-6.fc43 100% | 64.7 MiB/s | 1.1 MiB | 00m00s [116/182] Installing ed-0:1.22.3-1.fc44 100% | 10.5 MiB/s | 151.2 KiB | 00m00s [117/182] Installing patch-0:2.8-2.fc43 100% | 15.6 MiB/s | 224.3 KiB | 00m00s [118/182] Installing lz4-libs-0:1.10.0- 100% | 158.6 MiB/s | 162.5 KiB | 00m00s [119/182] Installing libarchive-0:3.8.4 100% | 233.7 MiB/s | 957.2 KiB | 00m00s [120/182] Installing libgomp-0:15.2.1-4 100% | 265.1 MiB/s | 543.0 KiB | 00m00s [121/182] Installing libtool-ltdl-0:2.5 100% | 69.6 MiB/s | 71.2 KiB | 00m00s [122/182] Installing gdbm-libs-1:1.23-1 100% | 128.5 MiB/s | 131.6 KiB | 00m00s [123/182] Installing cyrus-sasl-lib-0:2 100% | 121.0 MiB/s | 2.3 MiB | 00m00s [124/182] Installing openldap-0:2.6.10- 100% | 216.0 MiB/s | 663.6 KiB | 00m00s [125/182] Installing gnupg2-dirmngr-0:2 100% | 28.9 MiB/s | 621.1 KiB | 00m00s [126/182] Installing gnupg2-0:2.4.8-4.f 100% | 204.7 MiB/s | 6.6 MiB | 00m00s [127/182] Installing rpm-sign-libs-0:6. 100% | 39.6 MiB/s | 40.6 KiB | 00m00s [128/182] Installing gpgverify-0:2.2-3. 100% | 0.0 B/s | 9.4 KiB | 00m00s [129/182] Installing jansson-0:2.14-3.f 100% | 88.3 MiB/s | 90.5 KiB | 00m00s [130/182] Installing libpkgconf-0:2.3.0 100% | 77.4 MiB/s | 79.2 KiB | 00m00s [131/182] Installing pkgconf-0:2.3.0-3. 100% | 6.3 MiB/s | 91.0 KiB | 00m00s [132/182] Installing pkgconf-pkg-config 100% | 136.4 KiB/s | 1.8 KiB | 00m00s [133/182] Installing xxhash-libs-0:0.8. 100% | 89.4 MiB/s | 91.6 KiB | 00m00s [134/182] Installing libbrotli-0:1.2.0- 100% | 282.4 MiB/s | 867.7 KiB | 00m00s [135/182] Installing libnghttp2-0:1.68. 100% | 159.5 MiB/s | 163.4 KiB | 00m00s [136/182] Installing libnghttp3-0:1.13. 100% | 153.0 MiB/s | 156.7 KiB | 00m00s [137/182] Installing keyutils-libs-0:1. 100% | 54.4 MiB/s | 55.7 KiB | 00m00s [138/182] Installing libcom_err-0:1.47. 100% | 62.7 MiB/s | 64.2 KiB | 00m00s [139/182] Installing libverto-0:0.3.2-1 100% | 26.6 MiB/s | 27.2 KiB | 00m00s [140/182] Installing krb5-libs-0:1.21.3 100% | 287.5 MiB/s | 2.3 MiB | 00m00s [141/182] Installing libssh-0:0.11.3-1. 100% | 277.9 MiB/s | 569.2 KiB | 00m00s [142/182] Installing libcurl-0:8.18.0~r 100% | 319.7 MiB/s | 982.1 KiB | 00m00s [143/182] Installing curl-0:8.18.0~rc1- 100% | 19.1 MiB/s | 469.6 KiB | 00m00s [144/182] Installing rpm-0:6.0.1-1.fc44 100% | 72.9 MiB/s | 2.6 MiB | 00m00s [145/182] Installing efi-srpm-macros-0: 100% | 40.2 MiB/s | 41.2 KiB | 00m00s [146/182] Installing java-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [147/182] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [148/182] Installing tree-sitter-srpm-m 100% | 0.0 B/s | 9.3 KiB | 00m00s [149/182] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [150/182] Installing filesystem-srpm-ma 100% | 0.0 B/s | 38.9 KiB | 00m00s [151/182] Installing elfutils-default-y 100% | 340.5 KiB/s | 2.0 KiB | 00m00s [152/182] Installing elfutils-libs-0:0. 100% | 224.4 MiB/s | 689.3 KiB | 00m00s [153/182] Installing elfutils-debuginfo 100% | 5.6 MiB/s | 86.3 KiB | 00m00s [154/182] Installing elfutils-0:0.194-2 100% | 139.5 MiB/s | 2.9 MiB | 00m00s [155/182] Installing binutils-0:2.45.50 100% | 255.3 MiB/s | 27.1 MiB | 00m00s [156/182] Installing gdb-minimal-0:16.3 100% | 254.9 MiB/s | 13.3 MiB | 00m00s [157/182] Installing debugedit-0:5.2-3. 100% | 15.2 MiB/s | 217.3 KiB | 00m00s [158/182] Installing rpm-build-libs-0:6 100% | 129.5 MiB/s | 265.2 KiB | 00m00s [159/182] Installing rust-srpm-macros-0 100% | 0.0 B/s | 6.4 KiB | 00m00s [160/182] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 740.0 B | 00m00s [161/182] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [162/182] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [163/182] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [164/182] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [165/182] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.1 KiB | 00m00s [166/182] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [167/182] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [168/182] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [169/182] Installing gap-srpm-macros-0: 100% | 0.0 B/s | 2.7 KiB | 00m00s [170/182] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [171/182] Installing ansible-srpm-macro 100% | 35.4 MiB/s | 36.2 KiB | 00m00s [172/182] Installing rpm-build-0:6.0.1- 100% | 19.3 MiB/s | 296.6 KiB | 00m00s [173/182] Installing pyproject-srpm-mac 100% | 2.4 MiB/s | 2.5 KiB | 00m00s [174/182] Installing redhat-rpm-config- 100% | 26.5 MiB/s | 189.9 KiB | 00m00s [175/182] Installing forge-srpm-macros- 100% | 39.3 MiB/s | 40.3 KiB | 00m00s [176/182] Installing fonts-srpm-macros- 100% | 55.7 MiB/s | 57.0 KiB | 00m00s [177/182] Installing go-srpm-macros-0:3 100% | 61.6 MiB/s | 63.0 KiB | 00m00s [178/182] Installing python-srpm-macros 100% | 51.7 MiB/s | 52.9 KiB | 00m00s [179/182] Installing rpm-plugin-selinux 100% | 0.0 B/s | 13.0 KiB | 00m00s [180/182] Installing which-0:2.23-3.fc4 100% | 5.6 MiB/s | 85.7 KiB | 00m00s [181/182] Installing shadow-utils-2:4.1 100% | 128.1 MiB/s | 4.0 MiB | 00m00s [182/182] Installing info-0:7.2-7.fc44. 100% | 42.6 KiB/s | 358.3 KiB | 00m08s Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.7.2-2.fc44.x86_64 alternatives-1.33-3.fc44.x86_64 ansible-srpm-macros-1-18.1.fc43.noarch audit-libs-4.1.2-2.fc44.x86_64 bash-5.3.0-2.fc43.x86_64 binutils-2.45.50-9.fc44.x86_64 build-reproducibility-srpm-macros-0.7.2-2.fc44.noarch bzip2-1.0.8-21.fc43.x86_64 bzip2-libs-1.0.8-21.fc43.x86_64 ca-certificates-2025.2.80_v9.0.304-2.fc44.noarch coreutils-9.9-1.fc44.x86_64 coreutils-common-9.9-1.fc44.x86_64 cpio-2.15-6.fc43.x86_64 crypto-policies-20251128-1.git19878fe.fc44.noarch curl-8.18.0~rc1-1.fc44.x86_64 cyrus-sasl-lib-2.1.28-33.fc44.x86_64 debugedit-5.2-3.fc44.x86_64 diffutils-3.12-3.fc43.x86_64 dwz-0.16-2.fc43.x86_64 ed-1.22.3-1.fc44.x86_64 efi-srpm-macros-6-5.fc44.noarch elfutils-0.194-2.fc44.x86_64 elfutils-debuginfod-client-0.194-2.fc44.x86_64 elfutils-default-yama-scope-0.194-2.fc44.noarch elfutils-libelf-0.194-2.fc44.x86_64 elfutils-libs-0.194-2.fc44.x86_64 fedora-gpg-keys-44-0.1.noarch fedora-release-44-0.8.noarch fedora-release-common-44-0.8.noarch fedora-release-identity-basic-44-0.8.noarch fedora-repos-44-0.1.noarch fedora-repos-rawhide-44-0.1.noarch file-5.46-8.fc44.x86_64 file-libs-5.46-8.fc44.x86_64 filesystem-3.18-50.fc43.x86_64 filesystem-srpm-macros-3.18-50.fc43.noarch findutils-4.10.0-6.fc43.x86_64 fonts-srpm-macros-5.0.0-1.fc44.noarch forge-srpm-macros-0.4.0-3.fc43.noarch fpc-srpm-macros-1.3-15.fc43.noarch gap-srpm-macros-2-1.fc44.noarch gawk-5.3.2-2.fc43.x86_64 gdb-minimal-16.3-6.fc44.x86_64 gdbm-libs-1.23-10.fc43.x86_64 ghc-srpm-macros-1.9.2-3.fc43.noarch glibc-2.42.9000-15.fc44.x86_64 glibc-common-2.42.9000-15.fc44.x86_64 glibc-gconv-extra-2.42.9000-15.fc44.x86_64 glibc-minimal-langpack-2.42.9000-15.fc44.x86_64 gmp-6.3.0-4.fc44.x86_64 gnat-srpm-macros-6-8.fc43.noarch gnulib-l10n-20241231-1.fc44.noarch gnupg2-2.4.8-4.fc43.x86_64 gnupg2-dirmngr-2.4.8-4.fc43.x86_64 gnupg2-gpg-agent-2.4.8-4.fc43.x86_64 gnupg2-gpgconf-2.4.8-4.fc43.x86_64 gnupg2-keyboxd-2.4.8-4.fc43.x86_64 gnupg2-verify-2.4.8-4.fc43.x86_64 gnutls-3.8.11-6.fc44.x86_64 go-srpm-macros-3.8.0-1.fc44.noarch gpg-pubkey-36f612dcf27f7d1a48a835e4dbfcf71c6d9f90a6-6786af3b gpg-pubkey-4f50a6114cd5c6976a7f1179655a4b02f577861e-6888bc98 gpg-pubkey-c6e7f081cf80e13146676e88829b606631645531-66b6dccf gpgverify-2.2-3.fc43.noarch grep-3.12-2.fc43.x86_64 gzip-1.14-1.fc44.x86_64 ima-evm-utils-libs-1.6.2-7.fc44.x86_64 info-7.2-7.fc44.x86_64 jansson-2.14-3.fc43.x86_64 java-srpm-macros-1-7.fc43.noarch json-c-0.18-7.fc43.x86_64 kernel-srpm-macros-1.0-27.fc43.noarch keyutils-libs-1.6.3-6.fc43.x86_64 krb5-libs-1.21.3-10.fc44.x86_64 libacl-2.3.2-4.fc43.x86_64 libarchive-3.8.4-1.fc44.x86_64 libassuan-2.5.7-4.fc43.x86_64 libattr-2.5.2-6.fc43.x86_64 libblkid-2.41.2-9.fc44.x86_64 libbrotli-1.2.0-1.fc44.x86_64 libcap-2.77-1.fc44.x86_64 libcap-ng-0.8.5-8.fc44.x86_64 libcom_err-1.47.3-3.fc44.x86_64 libcurl-8.18.0~rc1-1.fc44.x86_64 libeconf-0.7.9-2.fc43.x86_64 libevent-2.1.12-16.fc43.x86_64 libfdisk-2.41.2-9.fc44.x86_64 libffi-3.5.2-1.fc44.x86_64 libfsverity-1.6-3.fc43.x86_64 libgcc-15.2.1-4.fc44.x86_64 libgcrypt-1.11.2-1.fc44.x86_64 libgomp-15.2.1-4.fc44.x86_64 libgpg-error-1.57-1.fc44.x86_64 libidn2-2.3.8-2.fc43.x86_64 libksba-1.6.7-4.fc43.x86_64 liblastlog2-2.41.2-9.fc44.x86_64 libmount-2.41.2-9.fc44.x86_64 libnghttp2-1.68.0-2.fc44.x86_64 libnghttp3-1.13.1-1.fc44.x86_64 libpkgconf-2.3.0-3.fc43.x86_64 libpsl-0.21.5-6.fc43.x86_64 libselinux-3.9-5.fc44.x86_64 libselinux-utils-3.9-5.fc44.x86_64 libsemanage-3.9-4.fc44.x86_64 libsepol-3.9-2.fc43.x86_64 libsmartcols-2.41.2-9.fc44.x86_64 libssh-0.11.3-1.fc44.x86_64 libssh-config-0.11.3-1.fc44.noarch libstdc++-15.2.1-4.fc44.x86_64 libtasn1-4.20.0-2.fc43.x86_64 libtool-ltdl-2.5.4-8.fc44.x86_64 libunistring-1.1-10.fc43.x86_64 libusb1-1.0.29-4.fc44.x86_64 libuuid-2.41.2-9.fc44.x86_64 libverto-0.3.2-11.fc43.x86_64 libxcrypt-4.5.2-2.fc44.x86_64 libxml2-2.12.10-5.fc44.x86_64 libzstd-1.5.7-3.fc44.x86_64 linkdupes-0.7.2-2.fc44.x86_64 lua-libs-5.4.8-4.fc44.x86_64 lua-srpm-macros-1-16.fc43.noarch lz4-libs-1.10.0-3.fc43.x86_64 mpfr-4.2.2-2.fc43.x86_64 ncurses-base-6.5-8.20250614.fc44.noarch ncurses-libs-6.5-8.20250614.fc44.x86_64 nettle-3.10.1-2.fc43.x86_64 ngtcp2-1.18.0-1.fc44.x86_64 ngtcp2-crypto-ossl-1.18.0-1.fc44.x86_64 npth-1.8-3.fc43.x86_64 ocaml-srpm-macros-11-2.fc43.noarch openblas-srpm-macros-2-20.fc43.noarch openldap-2.6.10-4.fc44.x86_64 openssl-libs-3.5.4-1.fc44.x86_64 p11-kit-0.25.8-1.fc44.x86_64 p11-kit-trust-0.25.8-1.fc44.x86_64 package-notes-srpm-macros-0.5-14.fc43.noarch pam-libs-1.7.1-3.fc43.x86_64 patch-2.8-2.fc43.x86_64 pcre2-10.47-1.fc44.x86_64 pcre2-syntax-10.47-1.fc44.noarch perl-srpm-macros-1-60.fc43.noarch pkgconf-2.3.0-3.fc43.x86_64 pkgconf-m4-2.3.0-3.fc43.noarch pkgconf-pkg-config-2.3.0-3.fc43.x86_64 policycoreutils-3.9-5.fc44.x86_64 popt-1.19-9.fc43.x86_64 publicsuffix-list-dafsa-20250616-2.fc43.noarch pyproject-srpm-macros-1.18.6-1.fc44.noarch python-srpm-macros-3.14-9.fc44.noarch qt5-srpm-macros-5.15.18-1.fc44.noarch qt6-srpm-macros-6.10.1-1.fc44.noarch readline-8.3-2.fc43.x86_64 redhat-rpm-config-343-16.fc44.noarch rpm-6.0.1-1.fc44.x86_64 rpm-build-6.0.1-1.fc44.x86_64 rpm-build-libs-6.0.1-1.fc44.x86_64 rpm-libs-6.0.1-1.fc44.x86_64 rpm-plugin-selinux-6.0.1-1.fc44.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 rpm-sign-libs-6.0.1-1.fc44.x86_64 rust-srpm-macros-28.4-1.fc44.noarch sed-4.9-6.fc44.x86_64 selinux-policy-42.19-1.fc44.noarch selinux-policy-targeted-42.19-1.fc44.noarch setup-2.15.0-27.fc44.noarch shadow-utils-4.18.0-7.fc44.x86_64 sqlite-libs-3.51.0-1.fc44.x86_64 systemd-libs-259~rc3-1.fc44.x86_64 systemd-standalone-sysusers-259~rc3-1.fc44.x86_64 tar-1.35-6.fc43.x86_64 tpm2-tss-4.1.3-8.fc43.x86_64 tree-sitter-srpm-macros-0.4.2-1.fc43.noarch unzip-6.0-68.fc44.x86_64 util-linux-2.41.2-9.fc44.x86_64 util-linux-core-2.41.2-9.fc44.x86_64 which-2.23-3.fc43.x86_64 xxhash-libs-0.8.3-3.fc43.x86_64 xz-5.8.1-4.fc44.x86_64 xz-libs-5.8.1-4.fc44.x86_64 zig-srpm-macros-1-5.fc43.noarch zip-3.0-44.fc43.x86_64 zlib-ng-compat-2.3.2-1.fc44.x86_64 zstd-1.5.7-3.fc44.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Wrote: /builddir/build/SRPMS/pythran-0.18.0-7.fc44.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1765552550.997039/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-5xp8m4z8/pythran/pythran.spec) Config(child) 0 minutes 19 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/pythran-0.18.0-7.fc44.src.rpm) Config(fedora-rawhide-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1765552550.997039/root. INFO: reusing tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1765552550.997039/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1765552550.997039/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-6.0.1-1.fc44.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 dnf5-5.3.0.0-3.fc44.x86_64 dnf5-plugins-5.3.0.0-3.fc44.x86_64 Finish: chroot init Start: build phase for pythran-0.18.0-7.fc44.src.rpm Start: build setup for pythran-0.18.0-7.fc44.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Wrote: /builddir/build/SRPMS/pythran-0.18.0-7.fc44.src.rpm Updating and loading repositories: Copr repository 100% | 117.8 KiB/s | 1.5 KiB | 00m00s fedora 100% | 94.9 KiB/s | 27.1 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: boost-devel x86_64 0:1.90.0-0.1.fc44 copr_base 142.7 MiB flexiblas-devel x86_64 0:3.5.0-1.fc44 fedora 5.9 MiB gcc-c++ x86_64 0:15.2.1-4.fc44 fedora 41.4 MiB make x86_64 1:4.4.1-11.fc43 fedora 1.8 MiB pandoc-cli x86_64 0:3.6.4-38.fc44 fedora 203.5 MiB pyproject-rpm-macros noarch 0:1.18.6-1.fc44 fedora 115.6 KiB python-unversioned-command noarch 0:3.14.2-1.fc44 fedora 23.0 B python3-devel x86_64 0:3.14.2-1.fc44 fedora 1.9 MiB python3-pytest-xdist noarch 0:3.7.0-5.fc44 fedora 468.4 KiB xsimd-devel noarch 0:13.2.0-2.fc43 fedora 1.4 MiB Installing dependencies: annobin-docs noarch 0:13.03-1.fc44 fedora 99.2 KiB annobin-plugin-gcc x86_64 0:13.03-1.fc44 fedora 695.8 KiB boost x86_64 0:1.90.0-0.1.fc44 copr_base 1.3 KiB boost-atomic x86_64 0:1.90.0-0.1.fc44 copr_base 20.9 KiB boost-charconv x86_64 0:1.90.0-0.1.fc44 copr_base 161.7 KiB boost-chrono x86_64 0:1.90.0-0.1.fc44 copr_base 37.5 KiB boost-container x86_64 0:1.90.0-0.1.fc44 copr_base 65.4 KiB boost-context x86_64 0:1.90.0-0.1.fc44 copr_base 12.4 KiB boost-contract x86_64 0:1.90.0-0.1.fc44 copr_base 99.1 KiB boost-coroutine x86_64 0:1.90.0-0.1.fc44 copr_base 21.0 KiB boost-date-time x86_64 0:1.90.0-0.1.fc44 copr_base 12.2 KiB boost-fiber x86_64 0:1.90.0-0.1.fc44 copr_base 86.9 KiB boost-filesystem x86_64 0:1.90.0-0.1.fc44 copr_base 159.8 KiB boost-graph x86_64 0:1.90.0-0.1.fc44 copr_base 363.2 KiB boost-iostreams x86_64 0:1.90.0-0.1.fc44 copr_base 90.6 KiB boost-json x86_64 0:1.90.0-0.1.fc44 copr_base 357.2 KiB boost-locale x86_64 0:1.90.0-0.1.fc44 copr_base 626.2 KiB boost-log x86_64 0:1.90.0-0.1.fc44 copr_base 1.5 MiB boost-math x86_64 0:1.90.0-0.1.fc44 copr_base 601.4 KiB boost-nowide x86_64 0:1.90.0-0.1.fc44 copr_base 20.8 KiB boost-numpy3 x86_64 0:1.90.0-0.1.fc44 copr_base 57.6 KiB boost-program-options x86_64 0:1.90.0-0.1.fc44 copr_base 280.9 KiB boost-python3 x86_64 0:1.90.0-0.1.fc44 copr_base 262.3 KiB boost-random x86_64 0:1.90.0-0.1.fc44 copr_base 29.5 KiB boost-regex x86_64 0:1.90.0-0.1.fc44 copr_base 295.1 KiB boost-serialization x86_64 0:1.90.0-0.1.fc44 copr_base 441.6 KiB boost-stacktrace x86_64 0:1.90.0-0.1.fc44 copr_base 95.7 KiB boost-test x86_64 0:1.90.0-0.1.fc44 copr_base 647.2 KiB boost-thread x86_64 0:1.90.0-0.1.fc44 copr_base 115.8 KiB boost-timer x86_64 0:1.90.0-0.1.fc44 copr_base 21.0 KiB boost-type_erasure x86_64 0:1.90.0-0.1.fc44 copr_base 54.1 KiB boost-wave x86_64 0:1.90.0-0.1.fc44 copr_base 896.4 KiB cmake-filesystem x86_64 0:3.31.10-2.fc44 fedora 0.0 B cpp x86_64 0:15.2.1-4.fc44 fedora 37.9 MiB expat x86_64 0:2.7.3-1.fc44 fedora 301.1 KiB flexiblas x86_64 0:3.5.0-1.fc44 fedora 38.0 KiB flexiblas-netlib x86_64 0:3.5.0-1.fc44 fedora 16.5 MiB flexiblas-netlib64 x86_64 0:3.5.0-1.fc44 fedora 16.7 MiB flexiblas-openblas-openmp x86_64 0:3.5.0-1.fc44 fedora 39.2 KiB flexiblas-openblas-openmp64 x86_64 0:3.5.0-1.fc44 fedora 39.2 KiB gcc x86_64 0:15.2.1-4.fc44 fedora 111.9 MiB gcc-plugin-annobin x86_64 0:15.2.1-4.fc44 fedora 57.1 KiB glibc-devel x86_64 0:2.42.9000-15.fc44 fedora 2.3 MiB kernel-headers x86_64 0:6.18.0-65.fc44 fedora 6.8 MiB libgfortran x86_64 0:15.2.1-4.fc44 fedora 3.4 MiB libicu x86_64 0:77.1-1.fc43 fedora 36.4 MiB libicu-devel x86_64 0:77.1-1.fc43 fedora 5.0 MiB libmpc x86_64 0:1.3.1-8.fc43 fedora 160.6 KiB libquadmath x86_64 0:15.2.1-4.fc44 fedora 317.9 KiB libquadmath-devel x86_64 0:15.2.1-4.fc44 fedora 22.2 KiB libstdc++-devel x86_64 0:15.2.1-4.fc44 fedora 37.2 MiB libxcrypt-devel x86_64 0:4.5.2-2.fc44 fedora 31.0 KiB libyaml x86_64 0:0.2.5-17.fc43 fedora 134.6 KiB mpdecimal x86_64 0:4.0.1-2.fc43 fedora 217.2 KiB openblas x86_64 0:0.3.29-2.fc43 fedora 111.7 KiB openblas-openmp x86_64 0:0.3.29-2.fc43 fedora 43.7 MiB openblas-openmp64 x86_64 0:0.3.29-2.fc43 fedora 43.8 MiB pandoc-common noarch 0:3.6.4-37.fc44 fedora 2.0 MiB python-pip-wheel noarch 0:25.3-1.fc44 fedora 1.2 MiB python-rpm-macros noarch 0:3.14-9.fc44 fedora 27.6 KiB python3 x86_64 0:3.14.2-1.fc44 fedora 28.9 KiB python3-execnet noarch 0:2.1.2-1.fc44 fedora 970.1 KiB python3-iniconfig noarch 0:2.3.0-1.fc44 fedora 49.3 KiB python3-libs x86_64 0:3.14.2-1.fc44 fedora 43.1 MiB python3-numpy x86_64 1:2.3.5-1.fc44 fedora 41.4 MiB python3-numpy-f2py x86_64 1:2.3.5-1.fc44 fedora 2.1 MiB python3-packaging noarch 0:25.0-7.fc44 fedora 607.4 KiB python3-pluggy noarch 0:1.6.0-4.fc44 fedora 211.0 KiB python3-pygments noarch 0:2.19.1-7.fc44 fedora 11.3 MiB python3-pytest noarch 0:8.4.2-1.fc44 fedora 22.5 MiB python3-rpm-generators noarch 0:14-13.fc43 fedora 81.7 KiB python3-rpm-macros noarch 0:3.14-9.fc44 fedora 6.5 KiB tzdata noarch 0:2025b-3.fc43 fedora 1.6 MiB Transaction Summary: Installing: 83 packages Total size of inbound packages is 181 MiB. Need to download 45 MiB. After this operation, 897 MiB extra will be used (install 897 MiB, remove 0 B). [ 1/83] make-1:4.4.1-11.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/83] pyproject-rpm-macros-0:1.18.6-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/83] boost-devel-0:1.90.0-0.1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/83] gcc-c++-0:15.2.1-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/83] python3-devel-0:3.14.2-1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/83] python-rpm-macros-0:3.14-9.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/83] python3-rpm-macros-0:3.14-9.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/83] libicu-devel-0:77.1-1.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/83] libquadmath-devel-0:15.2.1-4.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/83] flexiblas-0:3.5.0-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/83] flexiblas-netlib-0:3.5.0-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [12/83] libgfortran-0:15.2.1-4.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [13/83] libquadmath-0:15.2.1-4.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [14/83] gcc-0:15.2.1-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [15/83] libmpc-0:1.3.1-8.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [16/83] python3-libs-0:3.14.2-1.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [17/83] python3-packaging-0:25.0-7.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [18/83] libicu-0:77.1-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [19/83] flexiblas-openblas-openmp-0:3.5 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [20/83] cpp-0:15.2.1-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [21/83] expat-0:2.7.3-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [22/83] mpdecimal-0:4.0.1-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [23/83] python-pip-wheel-0:25.3-1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [24/83] tzdata-0:2025b-3.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [25/83] openblas-openmp-0:0.3.29-2.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [26/83] cmake-filesystem-0:3.31.10-2.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [27/83] python3-0:3.14.2-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [28/83] openblas-0:0.3.29-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [29/83] libstdc++-devel-0:15.2.1-4.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [30/83] glibc-devel-0:2.42.9000-15.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [31/83] libxcrypt-devel-0:4.5.2-2.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [32/83] boost-0:1.90.0-0.1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [33/83] boost-numpy3-0:1.90.0-0.1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [34/83] python3-numpy-1:2.3.5-1.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [35/83] python3-numpy-f2py-1:2.3.5-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [36/83] boost-atomic-0:1.90.0-0.1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [37/83] boost-chrono-0:1.90.0-0.1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [38/83] boost-container-0:1.90.0-0.1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [39/83] boost-context-0:1.90.0-0.1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [40/83] boost-contract-0:1.90.0-0.1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [41/83] boost-coroutine-0:1.90.0-0.1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [42/83] boost-date-time-0:1.90.0-0.1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [43/83] boost-fiber-0:1.90.0-0.1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [44/83] boost-filesystem-0:1.90.0-0.1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [45/83] boost-graph-0:1.90.0-0.1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [46/83] boost-iostreams-0:1.90.0-0.1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [47/83] boost-json-0:1.90.0-0.1.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [48/83] boost-locale-0:1.90.0-0.1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [49/83] boost-log-0:1.90.0-0.1.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [50/83] boost-math-0:1.90.0-0.1.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [51/83] boost-nowide-0:1.90.0-0.1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [52/83] boost-program-options-0:1.90.0- 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [53/83] boost-python3-0:1.90.0-0.1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [54/83] boost-random-0:1.90.0-0.1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [55/83] boost-regex-0:1.90.0-0.1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [56/83] boost-serialization-0:1.90.0-0. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [57/83] boost-stacktrace-0:1.90.0-0.1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [58/83] boost-test-0:1.90.0-0.1.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [59/83] boost-thread-0:1.90.0-0.1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [60/83] boost-timer-0:1.90.0-0.1.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [61/83] boost-type_erasure-0:1.90.0-0.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [62/83] boost-wave-0:1.90.0-0.1.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [63/83] kernel-headers-0:6.18.0-65.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [64/83] boost-charconv-0:1.90.0-0.1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [65/83] annobin-plugin-gcc-0:13.03-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [66/83] gcc-plugin-annobin-0:15.2.1-4.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [67/83] annobin-docs-0:13.03-1.fc44.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [68/83] python3-rpm-generators-0:14-13. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [69/83] python-unversioned-command-0:3. 100% | 659.6 KiB/s | 9.9 KiB | 00m00s [70/83] python3-pytest-xdist-0:3.7.0-5. 100% | 6.4 MiB/s | 117.7 KiB | 00m00s [71/83] xsimd-devel-0:13.2.0-2.fc43.noa 100% | 39.7 MiB/s | 162.4 KiB | 00m00s [72/83] flexiblas-devel-0:3.5.0-1.fc44. 100% | 77.0 MiB/s | 236.6 KiB | 00m00s [73/83] libyaml-0:0.2.5-17.fc43.x86_64 100% | 19.6 MiB/s | 60.1 KiB | 00m00s [74/83] python3-execnet-0:2.1.2-1.fc44. 100% | 43.6 MiB/s | 267.8 KiB | 00m00s [75/83] pandoc-common-0:3.6.4-37.fc44.n 100% | 64.0 MiB/s | 589.7 KiB | 00m00s [76/83] python3-pytest-0:8.4.2-1.fc44.n 100% | 165.5 MiB/s | 2.3 MiB | 00m00s [77/83] python3-iniconfig-0:2.3.0-1.fc4 100% | 5.1 MiB/s | 26.0 KiB | 00m00s [78/83] flexiblas-netlib64-0:3.5.0-1.fc 100% | 180.4 MiB/s | 4.3 MiB | 00m00s [79/83] python3-pluggy-0:1.6.0-4.fc44.n 100% | 8.6 MiB/s | 61.6 KiB | 00m00s [80/83] flexiblas-openblas-openmp64-0:3 100% | 5.6 MiB/s | 17.3 KiB | 00m00s [81/83] python3-pygments-0:2.19.1-7.fc4 100% | 205.6 MiB/s | 2.7 MiB | 00m00s [82/83] openblas-openmp64-0:0.3.29-2.fc 100% | 217.8 MiB/s | 5.2 MiB | 00m00s [83/83] pandoc-cli-0:3.6.4-38.fc44.x86_ 100% | 91.2 MiB/s | 28.4 MiB | 00m00s -------------------------------------------------------------------------------- [83/83] Total 100% | 99.1 MiB/s | 44.5 MiB | 00m00s Running transaction [ 1/85] Verify package files 100% | 120.0 B/s | 83.0 B | 00m01s [ 2/85] Prepare transaction 100% | 624.0 B/s | 83.0 B | 00m00s [ 3/85] Installing boost-container-0:1. 100% | 64.9 MiB/s | 66.4 KiB | 00m00s [ 4/85] Installing boost-chrono-0:1.90. 100% | 37.6 MiB/s | 38.5 KiB | 00m00s [ 5/85] Installing boost-atomic-0:1.90. 100% | 0.0 B/s | 21.9 KiB | 00m00s [ 6/85] Installing boost-date-time-0:1. 100% | 0.0 B/s | 13.2 KiB | 00m00s [ 7/85] Installing boost-thread-0:1.90. 100% | 114.1 MiB/s | 116.8 KiB | 00m00s [ 8/85] Installing libicu-0:77.1-1.fc43 100% | 349.9 MiB/s | 36.4 MiB | 00m00s [ 9/85] Installing libquadmath-0:15.2.1 100% | 311.7 MiB/s | 319.2 KiB | 00m00s [10/85] Installing boost-regex-0:1.90.0 100% | 289.1 MiB/s | 296.0 KiB | 00m00s [11/85] Installing libgfortran-0:15.2.1 100% | 419.4 MiB/s | 3.4 MiB | 00m00s [12/85] Installing boost-filesystem-0:1 100% | 157.0 MiB/s | 160.8 KiB | 00m00s [13/85] Installing boost-graph-0:1.90.0 100% | 355.6 MiB/s | 364.2 KiB | 00m00s [14/85] Installing boost-serialization- 100% | 216.3 MiB/s | 443.1 KiB | 00m00s [15/85] Installing boost-random-0:1.90. 100% | 0.0 B/s | 30.5 KiB | 00m00s [16/85] Installing boost-context-0:1.90 100% | 0.0 B/s | 13.4 KiB | 00m00s [17/85] Installing libmpc-0:1.3.1-8.fc4 100% | 158.3 MiB/s | 162.1 KiB | 00m00s [18/85] Installing python-rpm-macros-0: 100% | 0.0 B/s | 28.5 KiB | 00m00s [19/85] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.8 KiB | 00m00s [20/85] Installing openblas-0:0.3.29-2. 100% | 110.8 MiB/s | 113.5 KiB | 00m00s [21/85] Installing openblas-openmp-0:0. 100% | 553.0 MiB/s | 43.7 MiB | 00m00s [22/85] Installing flexiblas-0:3.5.0-1. 100% | 0.0 B/s | 39.2 KiB | 00m00s [23/85] Installing flexiblas-openblas-o 100% | 39.1 MiB/s | 40.1 KiB | 00m00s [24/85] Installing flexiblas-netlib-0:3 100% | 279.8 MiB/s | 16.5 MiB | 00m00s [25/85] Installing openblas-openmp64-0: 100% | 561.9 MiB/s | 43.8 MiB | 00m00s [26/85] Installing flexiblas-openblas-o 100% | 39.1 MiB/s | 40.1 KiB | 00m00s [27/85] Installing flexiblas-netlib64-0 100% | 287.8 MiB/s | 16.7 MiB | 00m00s [28/85] Installing pyproject-rpm-macros 100% | 114.8 MiB/s | 117.5 KiB | 00m00s [29/85] Installing cpp-0:15.2.1-4.fc44. 100% | 287.5 MiB/s | 38.0 MiB | 00m00s [30/85] Installing boost-coroutine-0:1. 100% | 21.5 MiB/s | 22.0 KiB | 00m00s [31/85] Installing boost-fiber-0:1.90.0 100% | 85.9 MiB/s | 87.9 KiB | 00m00s [32/85] Installing boost-iostreams-0:1. 100% | 89.5 MiB/s | 91.6 KiB | 00m00s [33/85] Installing boost-math-0:1.90.0- 100% | 295.3 MiB/s | 604.7 KiB | 00m00s [34/85] Installing boost-log-0:1.90.0-0 100% | 301.4 MiB/s | 1.5 MiB | 00m00s [35/85] Installing boost-wave-0:1.90.0- 100% | 292.1 MiB/s | 897.4 KiB | 00m00s [36/85] Installing boost-charconv-0:1.9 100% | 158.9 MiB/s | 162.7 KiB | 00m00s [37/85] Installing boost-locale-0:1.90. 100% | 204.2 MiB/s | 627.2 KiB | 00m00s [38/85] Installing libicu-devel-0:77.1- 100% | 175.3 MiB/s | 5.1 MiB | 00m00s [39/85] Installing boost-contract-0:1.9 100% | 97.7 MiB/s | 100.1 KiB | 00m00s [40/85] Installing boost-type_erasure-0 100% | 53.8 MiB/s | 55.1 KiB | 00m00s [41/85] Installing boost-timer-0:1.90.0 100% | 21.5 MiB/s | 22.0 KiB | 00m00s [42/85] Installing boost-json-0:1.90.0- 100% | 174.9 MiB/s | 358.2 KiB | 00m00s [43/85] Installing boost-program-option 100% | 275.3 MiB/s | 281.9 KiB | 00m00s [44/85] Installing annobin-docs-0:13.03 100% | 32.7 MiB/s | 100.3 KiB | 00m00s [45/85] Installing kernel-headers-0:6.1 100% | 173.5 MiB/s | 6.9 MiB | 00m00s [46/85] Installing glibc-devel-0:2.42.9 100% | 148.2 MiB/s | 2.4 MiB | 00m00s [47/85] Installing libxcrypt-devel-0:4. 100% | 32.5 MiB/s | 33.3 KiB | 00m00s [48/85] Installing boost-test-0:1.90.0- 100% | 211.2 MiB/s | 648.7 KiB | 00m00s [49/85] Installing boost-stacktrace-0:1 100% | 95.8 MiB/s | 98.1 KiB | 00m00s [50/85] Installing boost-nowide-0:1.90. 100% | 7.1 MiB/s | 21.7 KiB | 00m00s [51/85] Installing libstdc++-devel-0:15 100% | 392.7 MiB/s | 37.3 MiB | 00m00s [52/85] Installing cmake-filesystem-0:3 100% | 1.2 MiB/s | 7.6 KiB | 00m00s [53/85] Installing tzdata-0:2025b-3.fc4 100% | 54.0 MiB/s | 1.9 MiB | 00m00s [54/85] Installing python-pip-wheel-0:2 100% | 401.4 MiB/s | 1.2 MiB | 00m00s [55/85] Installing mpdecimal-0:4.0.1-2. 100% | 213.7 MiB/s | 218.8 KiB | 00m00s [56/85] Installing expat-0:2.7.3-1.fc44 100% | 14.1 MiB/s | 303.2 KiB | 00m00s [57/85] Installing python3-libs-0:3.14. 100% | 271.8 MiB/s | 43.5 MiB | 00m00s [58/85] Installing python3-0:3.14.2-1.f 100% | 2.0 MiB/s | 30.6 KiB | 00m00s [59/85] Installing python3-packaging-0: 100% | 86.5 MiB/s | 619.9 KiB | 00m00s [60/85] Installing python3-numpy-1:2.3. 100% | 302.0 MiB/s | 41.7 MiB | 00m00s [61/85] Installing python3-numpy-f2py-1 100% | 86.9 MiB/s | 2.2 MiB | 00m00s [62/85] Installing boost-python3-0:1.90 100% | 257.2 MiB/s | 263.3 KiB | 00m00s [63/85] Installing boost-0:1.90.0-0.1.f 100% | 0.0 B/s | 1.7 KiB | 00m00s [64/85] Installing boost-numpy3-0:1.90. 100% | 57.3 MiB/s | 58.6 KiB | 00m00s [65/85] Installing python3-rpm-generato 100% | 81.0 MiB/s | 82.9 KiB | 00m00s [66/85] Installing python3-execnet-0:2. 100% | 193.7 MiB/s | 991.8 KiB | 00m00s [67/85] Installing python3-iniconfig-0: 100% | 52.4 MiB/s | 53.7 KiB | 00m00s [68/85] Installing python3-pluggy-0:1.6 100% | 53.1 MiB/s | 217.5 KiB | 00m00s [69/85] Installing python3-pygments-0:2 100% | 194.7 MiB/s | 11.5 MiB | 00m00s [70/85] Installing python3-pytest-0:8.4 100% | 338.4 MiB/s | 22.7 MiB | 00m00s [71/85] Installing pandoc-common-0:3.6. 100% | 185.8 MiB/s | 2.0 MiB | 00m00s [72/85] Installing libyaml-0:0.2.5-17.f 100% | 132.8 MiB/s | 136.0 KiB | 00m00s [73/85] Installing make-1:4.4.1-11.fc43 100% | 85.7 MiB/s | 1.8 MiB | 00m00s [74/85] Installing gcc-0:15.2.1-4.fc44. 100% | 351.1 MiB/s | 112.0 MiB | 00m00s [75/85] Installing libquadmath-devel-0: 100% | 985.0 KiB/s | 23.6 KiB | 00m00s [76/85] Installing boost-devel-0:1.90.0 100% | 266.0 MiB/s | 145.5 MiB | 00m01s [77/85] Installing gcc-c++-0:15.2.1-4.f 100% | 299.8 MiB/s | 41.4 MiB | 00m00s [78/85] Installing annobin-plugin-gcc-0 100% | 45.4 MiB/s | 697.4 KiB | 00m00s [79/85] Installing gcc-plugin-annobin-0 100% | 3.8 MiB/s | 58.8 KiB | 00m00s [80/85] Installing pandoc-cli-0:3.6.4-3 100% | 509.9 MiB/s | 203.5 MiB | 00m00s [81/85] Installing python3-pytest-xdist 100% | 117.4 MiB/s | 480.8 KiB | 00m00s [82/85] Installing python3-devel-0:3.14 100% | 83.2 MiB/s | 2.0 MiB | 00m00s [83/85] Installing python-unversioned-c 100% | 29.6 KiB/s | 424.0 B | 00m00s [84/85] Installing xsimd-devel-0:13.2.0 100% | 285.7 MiB/s | 1.4 MiB | 00m00s [85/85] Installing flexiblas-devel-0:3. 100% | 35.9 MiB/s | 5.9 MiB | 00m00s Warning: skipped OpenPGP checks for 31 packages from repository: copr_base Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Wrote: /builddir/build/SRPMS/pythran-0.18.0-7.fc44.src.rpm Updating and loading repositories: Copr repository 100% | 102.1 KiB/s | 1.5 KiB | 00m00s fedora 100% | 93.9 KiB/s | 27.1 KiB | 00m00s Repositories loaded. Nothing to do. Package "python-unversioned-command-3.14.2-1.fc44.noarch" is already installed. Package "boost-devel-1.90.0-0.1.fc44.x86_64" is already installed. Package "flexiblas-devel-3.5.0-1.fc44.x86_64" is already installed. Package "gcc-c++-15.2.1-4.fc44.x86_64" is already installed. Package "make-1:4.4.1-11.fc43.x86_64" is already installed. Package "pandoc-cli-3.6.4-38.fc44.x86_64" is already installed. Package "pyproject-rpm-macros-1.18.6-1.fc44.noarch" is already installed. Package "python3-devel-3.14.2-1.fc44.x86_64" is already installed. Package "python3-pytest-xdist-3.7.0-5.fc44.noarch" is already installed. Package "xsimd-devel-13.2.0-2.fc43.noarch" is already installed. Finish: build setup for pythran-0.18.0-7.fc44.src.rpm Start: rpmbuild pythran-0.18.0-7.fc44.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.t87NfE Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.7yyeSB + umask 022 + cd /builddir/build/BUILD/pythran-0.18.0-build + cd /builddir/build/BUILD/pythran-0.18.0-build + rm -rf pythran-0.18.0 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/pythran-0.18.0.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd pythran-0.18.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/2323.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/05f6f2b24a.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + find -name '*.hpp' -exec chmod -x '{}' + + sed -i '1{/#!/d}' pythran/run.py + rm -r pythran/boost pythran/xsimd + sed -i 's|blas=blas|blas=flexiblas|' pythran/pythran-linux.cfg pythran/pythran-linux2.cfg + sed -i 's|include_dirs=|include_dirs=/usr/include/flexiblas|' pythran/pythran-linux.cfg pythran/pythran-linux2.cfg + sed -i s/openblas/flexiblas/ pythran/tests/test_distutils/pythran.rc + sed -i /guzzle_sphinx_theme/d docs/conf.py + sed -i 's/, "guzzle_sphinx_theme"//' pyproject.toml + sed -i 's/, "nbval"//' pyproject.toml + sed -i -e s/-O0/-O1/g -e s/-Werror/-w/g pythran/tests/__init__.py + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.H6WTN9 + umask 022 + cd /builddir/build/BUILD/pythran-0.18.0-build + cd pythran-0.18.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/pythran-0.18.0-build/pyproject-wheeldir --output /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-buildrequires -x doc,test Handling setuptools>=62 from build-system.requires Requirement not satisfied: setuptools>=62 Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/pythran-0.18.0-7.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 109.4 KiB/s | 1.5 KiB | 00m00s fedora 100% | 94.6 KiB/s | 27.1 KiB | 00m00s Repositories loaded. Package "python-unversioned-command-3.14.2-1.fc44.noarch" is already installed. Package "boost-devel-1.90.0-0.1.fc44.x86_64" is already installed. Package "flexiblas-devel-3.5.0-1.fc44.x86_64" is already installed. Package "gcc-c++-15.2.1-4.fc44.x86_64" is already installed. Package "make-1:4.4.1-11.fc43.x86_64" is already installed. Package "pandoc-cli-3.6.4-38.fc44.x86_64" is already installed. Package "pyproject-rpm-macros-1.18.6-1.fc44.noarch" is already installed. Package "python3-devel-3.14.2-1.fc44.x86_64" is already installed. Package "python3-pytest-xdist-3.7.0-5.fc44.noarch" is already installed. Package "python3-packaging-25.0-7.fc44.noarch" is already installed. Package "xsimd-devel-13.2.0-2.fc43.noarch" is already installed. Package Arch Version Repository Size Installing: python3-pip noarch 0:25.3-1.fc44 fedora 11.2 MiB python3-setuptools noarch 0:80.9.0-2.fc44 fedora 8.6 MiB Transaction Summary: Installing: 2 packages Total size of inbound packages is 5 MiB. Need to download 5 MiB. After this operation, 20 MiB extra will be used (install 20 MiB, remove 0 B). [1/2] python3-pip-0:25.3-1.fc44.noarch 100% | 124.9 MiB/s | 2.6 MiB | 00m00s [2/2] python3-setuptools-0:80.9.0-2.fc4 100% | 82.5 MiB/s | 2.0 MiB | 00m00s -------------------------------------------------------------------------------- [2/2] Total 100% | 184.1 MiB/s | 4.6 MiB | 00m00s Running transaction [1/4] Verify package files 100% | 117.0 B/s | 2.0 B | 00m00s [2/4] Prepare transaction 100% | 71.0 B/s | 2.0 B | 00m00s [3/4] Installing python3-setuptools-0:8 100% | 191.0 MiB/s | 8.8 MiB | 00m00s [4/4] Installing python3-pip-0:25.3-1.f 100% | 130.5 MiB/s | 11.5 MiB | 00m00s Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.8tD3u8 + umask 022 + cd /builddir/build/BUILD/pythran-0.18.0-build + cd pythran-0.18.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/pythran-0.18.0-build/pyproject-wheeldir --output /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-buildrequires -x doc,test Handling setuptools>=62 from build-system.requires Requirement satisfied: setuptools>=62 (installed: setuptools 80.9.0) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info creating pythran.egg-info writing pythran.egg-info/PKG-INFO writing dependency_links to pythran.egg-info/dependency_links.txt writing entry points to pythran.egg-info/entry_points.txt writing requirements to pythran.egg-info/requires.txt writing top-level names to pythran.egg-info/top_level.txt writing manifest file 'pythran.egg-info/SOURCES.txt' reading manifest file 'pythran.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*' under directory 'pythran/boost' warning: no files found matching '*' under directory 'pythran/xsimd' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'pythran.egg-info/SOURCES.txt' running dist_info writing pythran.egg-info/PKG-INFO writing dependency_links to pythran.egg-info/dependency_links.txt writing entry points to pythran.egg-info/entry_points.txt writing requirements to pythran.egg-info/requires.txt writing top-level names to pythran.egg-info/top_level.txt reading manifest file 'pythran.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*' under directory 'pythran/boost' warning: no files found matching '*' under directory 'pythran/xsimd' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'pythran.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran-0.18.0.dist-info' Handling ply>=3.4 from hook generated metadata: Requires-Dist (pythran) Requirement not satisfied: ply>=3.4 Handling setuptools from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: setuptools (installed: setuptools 80.9.0) Handling gast~=0.6.0 from hook generated metadata: Requires-Dist (pythran) Requirement not satisfied: gast~=0.6.0 Handling numpy from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: numpy (installed: numpy 2.3.5) Handling beniget~=0.4.0 from hook generated metadata: Requires-Dist (pythran) Requirement not satisfied: beniget~=0.4.0 Handling numpy; extra == "doc" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: numpy; extra == "doc" (installed: numpy 2.3.5) Handling nbsphinx; extra == "doc" from hook generated metadata: Requires-Dist (pythran) Requirement not satisfied: nbsphinx; extra == "doc" Handling scipy; extra == "doc" from hook generated metadata: Requires-Dist (pythran) Requirement not satisfied: scipy; extra == "doc" Handling ipython; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement not satisfied: ipython; extra == "test" Handling cython; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement not satisfied: cython; extra == "test" Handling wheel; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: wheel; extra == "test" (installed: wheel 0.45.1) Handling packaging; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: packaging; extra == "test" (installed: packaging 25.0) Handling ninja; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement not satisfied: ninja; extra == "test" Handling meson; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement not satisfied: meson; extra == "test" + cat /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-buildrequires + rm -rfv pythran-0.18.0.dist-info/ removed 'pythran-0.18.0.dist-info/licenses/AUTHORS' removed 'pythran-0.18.0.dist-info/licenses/LICENSE' removed directory 'pythran-0.18.0.dist-info/licenses' removed 'pythran-0.18.0.dist-info/METADATA' removed 'pythran-0.18.0.dist-info/entry_points.txt' removed 'pythran-0.18.0.dist-info/top_level.txt' removed directory 'pythran-0.18.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/pythran-0.18.0-7.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 109.4 KiB/s | 1.5 KiB | 00m00s fedora 100% | 92.0 KiB/s | 27.1 KiB | 00m00s Repositories loaded. Package "python-unversioned-command-3.14.2-1.fc44.noarch" is already installed. Package "boost-devel-1.90.0-0.1.fc44.x86_64" is already installed. Package "flexiblas-devel-3.5.0-1.fc44.x86_64" is already installed. Package "gcc-c++-15.2.1-4.fc44.x86_64" is already installed. Package "make-1:4.4.1-11.fc43.x86_64" is already installed. Package "pandoc-cli-3.6.4-38.fc44.x86_64" is already installed. Package "pyproject-rpm-macros-1.18.6-1.fc44.noarch" is already installed. Package "python3-devel-3.14.2-1.fc44.x86_64" is already installed. Package "python3-pytest-xdist-3.7.0-5.fc44.noarch" is already installed. Package "python3-numpy-1:2.3.5-1.fc44.x86_64" is already installed. Package "python3-packaging-25.0-7.fc44.noarch" is already installed. Package "python3-pip-25.3-1.fc44.noarch" is already installed. Package "python3-setuptools-80.9.0-2.fc44.noarch" is already installed. Package "python3-setuptools-80.9.0-2.fc44.noarch" is already installed. Package "xsimd-devel-13.2.0-2.fc43.noarch" is already installed. Package Arch Version Repository Size Installing: meson noarch 0:1.10.0-1.fc44 copr_base 13.6 MiB python3-beniget noarch 0:0.4.2.post1-6.fc44 fedora 252.5 KiB python3-cython x86_64 0:3.2.1-1.fc44 fedora 19.0 MiB python3-gast noarch 0:0.6.0-6.fc44 fedora 306.4 KiB python3-ipython noarch 0:9.7.0-1.fc44 fedora 5.0 MiB python3-nbsphinx noarch 0:0.9.8-1.fc44 fedora 296.8 KiB python3-ninja noarch 0:1.13.1-4.fc44 fedora 290.0 B python3-ply noarch 0:3.11-30.fc44 fedora 575.2 KiB python3-scipy x86_64 0:1.16.2-2.fc44 fedora 64.0 MiB python3-wheel noarch 1:0.45.1-18.fc44 fedora 593.1 KiB Installing dependencies: libsodium x86_64 0:1.0.20-6.fc43 fedora 389.0 KiB libunwind x86_64 0:1.8.3-1.fc44 fedora 194.1 KiB libxslt x86_64 0:1.1.43-5.fc44 fedora 460.1 KiB ninja-build x86_64 0:1.13.1-4.fc44 fedora 480.7 KiB openpgm x86_64 0:5.3.128-5.fc43 fedora 312.3 KiB python3-asttokens noarch 0:3.0.0-5.fc44 fedora 199.2 KiB python3-attrs noarch 0:25.4.0-1.fc44 fedora 436.8 KiB python3-babel noarch 0:2.17.0-6.fc44 fedora 30.3 MiB python3-beautifulsoup4 noarch 0:4.14.3-1.fc44 fedora 1.0 MiB python3-bleach noarch 0:6.2.0-8.fc44 fedora 190.0 KiB python3-charset-normalizer noarch 0:3.4.4-1.fc44 fedora 356.2 KiB python3-dateutil noarch 1:2.9.0.post0-6.fc44 fedora 877.5 KiB python3-decorator noarch 0:5.2.1-5.fc44 fedora 81.8 KiB python3-defusedxml noarch 0:0.7.1-22.fc44 fedora 197.6 KiB python3-docutils noarch 0:0.22.3-1.fc44 fedora 5.5 MiB python3-executing noarch 0:2.2.1-2.fc44 fedora 294.3 KiB python3-fastjsonschema noarch 0:2.21.2-2.fc44 fedora 194.3 KiB python3-html5lib noarch 1:1.1-31.fc44 fedora 1.5 MiB python3-idna noarch 0:3.11-1.fc44 fedora 738.4 KiB python3-imagesize noarch 0:1.4.1-14.fc44 fedora 36.0 KiB python3-ipython-pygments-lexers noarch 0:1.1.1-5.fc44 fedora 39.3 KiB python3-jedi noarch 0:0.19.2-8.fc44 fedora 5.7 MiB python3-jinja2 noarch 0:3.1.6-6.fc44 fedora 3.1 MiB python3-jsonschema noarch 0:4.23.0-6.fc44 fedora 906.6 KiB python3-jsonschema-specifications noarch 0:2024.10.1-6.fc44 fedora 46.2 KiB python3-jupyter-client noarch 0:8.6.3-1.fc44 fedora 984.8 KiB python3-jupyter-core noarch 0:5.9.0-1.fc44 fedora 215.6 KiB python3-jupyterlab_pygments noarch 0:0.3.0-12.fc44 fedora 62.0 KiB python3-lxml x86_64 0:6.0.2-1.fc44 fedora 5.8 MiB python3-markupsafe x86_64 0:3.0.2-6.fc44 fedora 61.5 KiB python3-matplotlib-inline noarch 0:0.2.1-1.fc44 fedora 40.6 KiB python3-mistune noarch 0:3.1.3-5.fc44 fedora 508.6 KiB python3-nbclient noarch 0:0.10.2-11.fc44 fedora 231.9 KiB python3-nbconvert noarch 0:7.16.4-12.fc44 fedora 1.2 MiB python3-nbformat noarch 0:5.10.4-5.fc44 fedora 555.5 KiB python3-pandocfilters noarch 0:1.5.1-11.fc44 fedora 39.0 KiB python3-parso noarch 0:0.8.5-2.fc44 fedora 930.1 KiB python3-pexpect noarch 0:4.9.0-14.fc44 fedora 624.7 KiB python3-platformdirs noarch 0:4.4.0-2.fc44 fedora 182.4 KiB python3-pooch noarch 0:1.8.2-9.fc44 fedora 635.2 KiB python3-prompt-toolkit noarch 0:3.0.52-1.fc44 fedora 4.2 MiB python3-ptyprocess noarch 0:0.7.0-14.fc44 fedora 80.5 KiB python3-pure-eval noarch 0:0.2.3-6.fc44 fedora 106.0 KiB python3-pyzmq x86_64 0:27.1.0-5.fc44 fedora 1.3 MiB python3-referencing noarch 0:0.36.2-5.fc44 fedora 336.5 KiB python3-requests noarch 0:2.32.5-2.fc44 fedora 476.9 KiB python3-roman-numerals-py noarch 0:3.1.0-5.fc44 fedora 40.4 KiB python3-rpds-py x86_64 0:0.29.0-1.fc44 fedora 724.5 KiB python3-six noarch 0:1.17.0-7.fc44 fedora 118.0 KiB python3-snowballstemmer noarch 0:3.0.1-8.fc44 fedora 1.8 MiB python3-soupsieve noarch 0:2.8-2.fc44 fedora 321.3 KiB python3-sphinx noarch 1:8.2.3-17.fc44 fedora 12.3 MiB python3-sphinx-theme-alabaster noarch 0:0.7.16-11.fc44 fedora 42.0 KiB python3-stack-data noarch 0:0.6.3-18.fc44 fedora 223.3 KiB python3-tinycss2 noarch 0:1.5.1-1.fc44 fedora 270.4 KiB python3-tornado x86_64 0:6.5.2-3.fc44 fedora 5.4 MiB python3-traitlets noarch 0:5.14.3-8.fc44 fedora 1.0 MiB python3-typing-extensions noarch 0:4.15.0-2.fc44 fedora 538.4 KiB python3-urllib3 noarch 0:2.6.1-1.fc44 fedora 1.1 MiB python3-wcwidth noarch 0:0.2.13-16.fc44 fedora 559.4 KiB python3-webencodings noarch 0:0.5.1-32.fc44 fedora 86.9 KiB vim-filesystem noarch 2:9.1.1952-1.fc44 fedora 40.0 B zeromq x86_64 0:4.3.5-22.fc43 fedora 894.1 KiB Transaction Summary: Installing: 73 packages Total size of inbound packages is 48 MiB. Need to download 31 MiB. After this operation, 201 MiB extra will be used (install 201 MiB, remove 0 B). [ 1/73] python3-scipy-0:1.16.2-2.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/73] python3-pooch-0:1.8.2-9.fc44.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/73] python3-requests-0:2.32.5-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/73] vim-filesystem-2:9.1.1952-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/73] python3-platformdirs-0:4.4.0-2. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/73] python3-charset-normalizer-0:3. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/73] python3-idna-0:3.11-1.fc44.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/73] python3-urllib3-0:2.6.1-1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/73] python3-six-0:1.17.0-7.fc44.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/73] python3-dateutil-1:2.9.0.post0- 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/73] python3-cython-0:3.2.1-1.fc44.x 100% | 108.1 MiB/s | 4.1 MiB | 00m00s [12/73] python3-gast-0:0.6.0-6.fc44.noa 100% | 1.5 MiB/s | 73.9 KiB | 00m00s [13/73] python3-beniget-0:0.4.2.post1-6 100% | 519.5 KiB/s | 57.7 KiB | 00m00s [14/73] python3-nbsphinx-0:0.9.8-1.fc44 100% | 1.1 MiB/s | 71.4 KiB | 00m00s [15/73] python3-ply-0:3.11-30.fc44.noar 100% | 26.7 MiB/s | 136.8 KiB | 00m00s [16/73] python3-wheel-1:0.45.1-18.fc44. 100% | 44.5 MiB/s | 182.2 KiB | 00m00s [17/73] meson-0:1.10.0-1.fc44.noarch 100% | 119.3 MiB/s | 2.4 MiB | 00m00s [18/73] python3-decorator-0:5.2.1-5.fc4 100% | 15.6 MiB/s | 32.0 KiB | 00m00s [19/73] python3-ipython-0:9.7.0-1.fc44. 100% | 10.1 MiB/s | 1.2 MiB | 00m00s [20/73] python3-ninja-0:1.13.1-4.fc44.n 100% | 170.4 KiB/s | 9.2 KiB | 00m00s [21/73] python3-ipython-pygments-lexers 100% | 428.1 KiB/s | 21.4 KiB | 00m00s [22/73] python3-pexpect-0:4.9.0-14.fc44 100% | 43.5 MiB/s | 178.1 KiB | 00m00s [23/73] python3-prompt-toolkit-0:3.0.52 100% | 80.4 MiB/s | 906.2 KiB | 00m00s [24/73] python3-matplotlib-inline-0:0.2 100% | 480.6 KiB/s | 25.0 KiB | 00m00s [25/73] python3-traitlets-0:5.14.3-8.fc 100% | 13.7 MiB/s | 225.0 KiB | 00m00s [26/73] python3-stack-data-0:0.6.3-18.f 100% | 2.6 MiB/s | 65.6 KiB | 00m00s [27/73] python3-docutils-0:0.22.3-1.fc4 100% | 130.3 MiB/s | 1.2 MiB | 00m00s [28/73] python3-jinja2-0:3.1.6-6.fc44.n 100% | 84.0 MiB/s | 515.8 KiB | 00m00s [29/73] python3-nbformat-0:5.10.4-5.fc4 100% | 36.0 MiB/s | 147.3 KiB | 00m00s [30/73] python3-sphinx-1:8.2.3-17.fc44. 100% | 220.6 MiB/s | 2.9 MiB | 00m00s [31/73] ninja-build-0:1.13.1-4.fc44.x86 100% | 96.7 MiB/s | 198.0 KiB | 00m00s [32/73] python3-jedi-0:0.19.2-8.fc44.no 100% | 11.1 MiB/s | 1.6 MiB | 00m00s [33/73] python3-ptyprocess-0:0.7.0-14.f 100% | 11.8 MiB/s | 36.4 KiB | 00m00s [34/73] python3-wcwidth-0:0.2.13-16.fc4 100% | 10.2 MiB/s | 52.0 KiB | 00m00s [35/73] python3-asttokens-0:3.0.0-5.fc4 100% | 14.7 MiB/s | 60.4 KiB | 00m00s [36/73] python3-nbconvert-0:7.16.4-12.f 100% | 4.6 MiB/s | 360.5 KiB | 00m00s [37/73] python3-executing-0:2.2.1-2.fc4 100% | 3.2 MiB/s | 77.8 KiB | 00m00s [38/73] python3-markupsafe-0:3.0.2-6.fc 100% | 15.5 MiB/s | 31.7 KiB | 00m00s [39/73] python3-beautifulsoup4-0:4.14.3 100% | 60.6 MiB/s | 248.2 KiB | 00m00s [40/73] python3-parso-0:0.8.5-2.fc44.no 100% | 2.4 MiB/s | 217.8 KiB | 00m00s [41/73] python3-defusedxml-0:0.7.1-22.f 100% | 28.9 MiB/s | 59.1 KiB | 00m00s [42/73] python3-pure-eval-0:0.2.3-6.fc4 100% | 1.0 MiB/s | 39.7 KiB | 00m00s [43/73] python3-jupyter-core-0:5.9.0-1. 100% | 26.9 MiB/s | 82.7 KiB | 00m00s [44/73] python3-bleach-0:6.2.0-8.fc44.n 100% | 2.5 MiB/s | 67.4 KiB | 00m00s [45/73] python3-nbclient-0:0.10.2-11.fc 100% | 11.4 MiB/s | 70.3 KiB | 00m00s [46/73] python3-jupyterlab_pygments-0:0 100% | 1.2 MiB/s | 30.6 KiB | 00m00s [47/73] python3-mistune-0:3.1.3-5.fc44. 100% | 3.9 MiB/s | 154.0 KiB | 00m00s [48/73] python3-fastjsonschema-0:2.21.2 100% | 16.2 MiB/s | 66.5 KiB | 00m00s [49/73] python3-jsonschema-0:4.23.0-6.f 100% | 53.6 MiB/s | 219.7 KiB | 00m00s [50/73] python3-tinycss2-0:1.5.1-1.fc44 100% | 2.8 MiB/s | 76.7 KiB | 00m00s [51/73] python3-imagesize-0:1.4.1-14.fc 100% | 7.1 MiB/s | 21.9 KiB | 00m00s [52/73] python3-roman-numerals-py-0:3.1 100% | 6.6 MiB/s | 20.2 KiB | 00m00s [53/73] python3-snowballstemmer-0:3.0.1 100% | 68.5 MiB/s | 280.7 KiB | 00m00s [54/73] python3-sphinx-theme-alabaster- 100% | 7.9 MiB/s | 24.4 KiB | 00m00s [55/73] python3-pandocfilters-0:1.5.1-1 100% | 388.4 KiB/s | 21.4 KiB | 00m00s [56/73] python3-babel-0:2.17.0-6.fc44.n 100% | 210.0 MiB/s | 6.9 MiB | 00m00s [57/73] python3-soupsieve-0:2.8-2.fc44. 100% | 7.8 MiB/s | 103.3 KiB | 00m00s [58/73] python3-lxml-0:6.0.2-1.fc44.x86 100% | 80.5 MiB/s | 1.6 MiB | 00m00s [59/73] python3-typing-extensions-0:4.1 100% | 13.7 MiB/s | 112.3 KiB | 00m00s [60/73] python3-webencodings-0:0.5.1-32 100% | 1.2 MiB/s | 31.9 KiB | 00m00s [61/73] python3-attrs-0:25.4.0-1.fc44.n 100% | 34.3 MiB/s | 140.7 KiB | 00m00s [62/73] python3-jsonschema-specificatio 100% | 9.0 MiB/s | 27.7 KiB | 00m00s [63/73] python3-referencing-0:0.36.2-5. 100% | 21.5 MiB/s | 88.1 KiB | 00m00s [64/73] python3-jupyter-client-0:8.6.3- 100% | 6.7 MiB/s | 254.7 KiB | 00m00s [65/73] python3-rpds-py-0:0.29.0-1.fc44 100% | 49.2 MiB/s | 302.2 KiB | 00m00s [66/73] libxslt-0:1.1.43-5.fc44.x86_64 100% | 30.0 MiB/s | 184.4 KiB | 00m00s [67/73] python3-html5lib-1:1.1-31.fc44. 100% | 5.1 MiB/s | 295.6 KiB | 00m00s [68/73] zeromq-0:4.3.5-22.fc43.x86_64 100% | 76.2 MiB/s | 468.2 KiB | 00m00s [69/73] libsodium-0:1.0.20-6.fc43.x86_6 100% | 57.2 MiB/s | 175.7 KiB | 00m00s [70/73] python3-pyzmq-0:27.1.0-5.fc44.x 100% | 20.4 MiB/s | 417.0 KiB | 00m00s [71/73] libunwind-0:1.8.3-1.fc44.x86_64 100% | 18.7 MiB/s | 76.8 KiB | 00m00s [72/73] openpgm-0:5.3.128-5.fc43.x86_64 100% | 44.3 MiB/s | 181.5 KiB | 00m00s [73/73] python3-tornado-0:6.5.2-3.fc44. 100% | 34.9 MiB/s | 966.3 KiB | 00m00s -------------------------------------------------------------------------------- [73/73] Total 100% | 55.8 MiB/s | 30.6 MiB | 00m01s Running transaction [ 1/75] Verify package files 100% | 396.0 B/s | 73.0 B | 00m00s [ 2/75] Prepare transaction 100% | 760.0 B/s | 73.0 B | 00m00s [ 3/75] Installing python3-traitlets-0: 100% | 208.7 MiB/s | 1.0 MiB | 00m00s [ 4/75] Installing python3-webencodings 100% | 89.5 MiB/s | 91.7 KiB | 00m00s [ 5/75] Installing python3-six-0:1.17.0 100% | 117.5 MiB/s | 120.3 KiB | 00m00s [ 6/75] Installing python3-idna-0:3.11- 100% | 242.5 MiB/s | 744.9 KiB | 00m00s [ 7/75] Installing python3-rpds-py-0:0. 100% | 236.9 MiB/s | 727.7 KiB | 00m00s [ 8/75] Installing python3-attrs-0:25.4 100% | 146.8 MiB/s | 451.1 KiB | 00m00s [ 9/75] Installing python3-referencing- 100% | 169.0 MiB/s | 346.1 KiB | 00m00s [10/75] Installing python3-platformdirs 100% | 184.4 MiB/s | 188.8 KiB | 00m00s [11/75] Installing python3-jupyter-core 100% | 14.6 MiB/s | 224.1 KiB | 00m00s [12/75] Installing python3-markupsafe-0 100% | 32.1 MiB/s | 65.8 KiB | 00m00s [13/75] Installing python3-jinja2-0:3.1 100% | 309.2 MiB/s | 3.1 MiB | 00m00s [14/75] Installing python3-docutils-0:0 100% | 150.9 MiB/s | 5.6 MiB | 00m00s [15/75] Installing python3-jsonschema-s 100% | 27.1 MiB/s | 55.6 KiB | 00m00s [16/75] Installing python3-jsonschema-0 100% | 50.4 MiB/s | 929.4 KiB | 00m00s [17/75] Installing python3-urllib3-0:2. 100% | 189.0 MiB/s | 1.1 MiB | 00m00s [18/75] Installing python3-html5lib-1:1 100% | 251.0 MiB/s | 1.5 MiB | 00m00s [19/75] Installing python3-bleach-0:6.2 100% | 96.0 MiB/s | 196.7 KiB | 00m00s [20/75] Installing python3-dateutil-1:2 100% | 217.6 MiB/s | 891.1 KiB | 00m00s [21/75] Installing python3-tinycss2-0:1 100% | 135.7 MiB/s | 277.9 KiB | 00m00s [22/75] Installing python3-matplotlib-i 100% | 43.9 MiB/s | 44.9 KiB | 00m00s [23/75] Installing openpgm-0:5.3.128-5. 100% | 153.2 MiB/s | 313.7 KiB | 00m00s [24/75] Installing libunwind-0:1.8.3-1. 100% | 192.8 MiB/s | 197.4 KiB | 00m00s [25/75] Installing libsodium-0:1.0.20-6 100% | 190.5 MiB/s | 390.2 KiB | 00m00s [26/75] Installing zeromq-0:4.3.5-22.fc 100% | 49.2 MiB/s | 906.6 KiB | 00m00s [27/75] Installing python3-pyzmq-0:27.1 100% | 133.7 MiB/s | 1.3 MiB | 00m00s [28/75] Installing python3-tornado-0:6. 100% | 320.2 MiB/s | 5.4 MiB | 00m00s [29/75] Installing python3-jupyter-clie 100% | 52.0 MiB/s | 1.0 MiB | 00m00s [30/75] Installing libxslt-0:1.1.43-5.f 100% | 28.3 MiB/s | 463.2 KiB | 00m00s [31/75] Installing python3-lxml-0:6.0.2 100% | 306.7 MiB/s | 5.8 MiB | 00m00s [32/75] Installing python3-charset-norm 100% | 22.4 MiB/s | 366.4 KiB | 00m00s [33/75] Installing python3-requests-0:2 100% | 159.1 MiB/s | 488.9 KiB | 00m00s [34/75] Installing python3-pooch-0:1.8. 100% | 211.7 MiB/s | 650.4 KiB | 00m00s [35/75] Installing python3-typing-exten 100% | 264.0 MiB/s | 540.7 KiB | 00m00s [36/75] Installing python3-soupsieve-0: 100% | 159.9 MiB/s | 327.4 KiB | 00m00s [37/75] Installing python3-beautifulsou 100% | 262.2 MiB/s | 1.0 MiB | 00m00s [38/75] Installing vim-filesystem-2:9.1 100% | 4.6 MiB/s | 4.7 KiB | 00m00s [39/75] Installing ninja-build-0:1.13.1 100% | 31.5 MiB/s | 483.8 KiB | 00m00s [40/75] Installing python3-sphinx-theme 100% | 45.5 MiB/s | 46.6 KiB | 00m00s [41/75] Installing python3-snowballstem 100% | 309.9 MiB/s | 1.9 MiB | 00m00s [42/75] Installing python3-roman-numera 100% | 42.4 MiB/s | 43.4 KiB | 00m00s [43/75] Installing python3-imagesize-0: 100% | 12.7 MiB/s | 39.1 KiB | 00m00s [44/75] Installing python3-babel-0:2.17 100% | 299.0 MiB/s | 30.5 MiB | 00m00s [45/75] Installing python3-sphinx-1:8.2 100% | 178.0 MiB/s | 12.5 MiB | 00m00s [46/75] Installing python3-fastjsonsche 100% | 98.9 MiB/s | 202.5 KiB | 00m00s [47/75] Installing python3-nbformat-0:5 100% | 33.5 MiB/s | 583.8 KiB | 00m00s [48/75] Installing python3-nbclient-0:0 100% | 15.5 MiB/s | 238.5 KiB | 00m00s [49/75] Installing python3-pandocfilter 100% | 40.2 MiB/s | 41.2 KiB | 00m00s [50/75] Installing python3-mistune-0:3. 100% | 129.7 MiB/s | 531.3 KiB | 00m00s [51/75] Installing python3-jupyterlab_p 100% | 33.8 MiB/s | 69.2 KiB | 00m00s [52/75] Installing python3-defusedxml-0 100% | 100.6 MiB/s | 206.0 KiB | 00m00s [53/75] Installing python3-nbconvert-0: 100% | 55.0 MiB/s | 1.3 MiB | 00m00s [54/75] Installing python3-pure-eval-0: 100% | 54.1 MiB/s | 110.9 KiB | 00m00s [55/75] Installing python3-executing-0: 100% | 146.8 MiB/s | 300.7 KiB | 00m00s [56/75] Installing python3-asttokens-0: 100% | 100.2 MiB/s | 205.3 KiB | 00m00s [57/75] Installing python3-stack-data-0 100% | 111.7 MiB/s | 228.8 KiB | 00m00s [58/75] Installing python3-wcwidth-0:0. 100% | 183.9 MiB/s | 564.9 KiB | 00m00s [59/75] Installing python3-prompt-toolk 100% | 213.2 MiB/s | 4.3 MiB | 00m00s [60/75] Installing python3-ptyprocess-0 100% | 82.8 MiB/s | 84.8 KiB | 00m00s [61/75] Installing python3-pexpect-0:4. 100% | 157.0 MiB/s | 643.2 KiB | 00m00s [62/75] Installing python3-parso-0:0.8. 100% | 102.7 MiB/s | 946.1 KiB | 00m00s [63/75] Installing python3-jedi-0:0.19. 100% | 91.6 MiB/s | 6.1 MiB | 00m00s [64/75] Installing python3-ipython-pygm 100% | 40.7 MiB/s | 41.7 KiB | 00m00s [65/75] Installing python3-decorator-0: 100% | 82.5 MiB/s | 84.5 KiB | 00m00s [66/75] Installing python3-gast-0:0.6.0 100% | 152.4 MiB/s | 312.1 KiB | 00m00s [67/75] Installing python3-beniget-0:0. 100% | 83.7 MiB/s | 257.2 KiB | 00m00s [68/75] Installing python3-ipython-0:9. 100% | 126.4 MiB/s | 5.1 MiB | 00m00s [69/75] Installing python3-nbsphinx-0:0 100% | 146.8 MiB/s | 300.6 KiB | 00m00s [70/75] Installing python3-ninja-0:1.13 100% | 460.9 KiB/s | 944.0 B | 00m00s [71/75] Installing meson-0:1.10.0-1.fc4 100% | 194.1 MiB/s | 13.8 MiB | 00m00s [72/75] Installing python3-scipy-0:1.16 100% | 303.8 MiB/s | 64.4 MiB | 00m00s [73/75] Installing python3-wheel-1:0.45 100% | 33.3 MiB/s | 613.1 KiB | 00m00s [74/75] Installing python3-ply-0:3.11-3 100% | 141.7 MiB/s | 580.4 KiB | 00m00s [75/75] Installing python3-cython-0:3.2 100% | 172.8 MiB/s | 19.2 MiB | 00m00s Warning: skipped OpenPGP checks for 1 package from repository: copr_base Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.hPkqPf + umask 022 + cd /builddir/build/BUILD/pythran-0.18.0-build + cd pythran-0.18.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/pythran-0.18.0-build/pyproject-wheeldir --output /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-buildrequires -x doc,test Handling setuptools>=62 from build-system.requires Requirement satisfied: setuptools>=62 (installed: setuptools 80.9.0) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info writing pythran.egg-info/PKG-INFO writing dependency_links to pythran.egg-info/dependency_links.txt writing entry points to pythran.egg-info/entry_points.txt writing requirements to pythran.egg-info/requires.txt writing top-level names to pythran.egg-info/top_level.txt reading manifest file 'pythran.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*' under directory 'pythran/boost' warning: no files found matching '*' under directory 'pythran/xsimd' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'pythran.egg-info/SOURCES.txt' running dist_info writing pythran.egg-info/PKG-INFO writing dependency_links to pythran.egg-info/dependency_links.txt writing entry points to pythran.egg-info/entry_points.txt writing requirements to pythran.egg-info/requires.txt writing top-level names to pythran.egg-info/top_level.txt reading manifest file 'pythran.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*' under directory 'pythran/boost' warning: no files found matching '*' under directory 'pythran/xsimd' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'pythran.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran-0.18.0.dist-info' Handling ply>=3.4 from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: ply>=3.4 (installed: ply 3.11) Handling setuptools from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: setuptools (installed: setuptools 80.9.0) Handling gast~=0.6.0 from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: gast~=0.6.0 (installed: gast 0.6.0) Handling numpy from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: numpy (installed: numpy 2.3.5) Handling beniget~=0.4.0 from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: beniget~=0.4.0 (installed: beniget 0.4.2.post1) Handling numpy; extra == "doc" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: numpy; extra == "doc" (installed: numpy 2.3.5) Handling nbsphinx; extra == "doc" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: nbsphinx; extra == "doc" (installed: nbsphinx 0.9.8) Handling scipy; extra == "doc" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: scipy; extra == "doc" (installed: scipy 1.16.2) Handling ipython; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: ipython; extra == "test" (installed: ipython 9.7.0) Handling cython; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: cython; extra == "test" (installed: cython 3.2.1) Handling wheel; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: wheel; extra == "test" (installed: wheel 0.45.1) Handling packaging; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: packaging; extra == "test" (installed: packaging 25.0) Handling ninja; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: ninja; extra == "test" (installed: ninja 1.13.1) Handling meson; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: meson; extra == "test" (installed: meson 1.10.0) + cat /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-buildrequires + rm -rfv pythran-0.18.0.dist-info/ removed 'pythran-0.18.0.dist-info/licenses/AUTHORS' removed 'pythran-0.18.0.dist-info/licenses/LICENSE' removed directory 'pythran-0.18.0.dist-info/licenses' removed 'pythran-0.18.0.dist-info/METADATA' removed 'pythran-0.18.0.dist-info/top_level.txt' removed 'pythran-0.18.0.dist-info/entry_points.txt' removed directory 'pythran-0.18.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/pythran-0.18.0-7.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 102.1 KiB/s | 1.5 KiB | 00m00s fedora 100% | 89.6 KiB/s | 27.1 KiB | 00m00s Repositories loaded. Nothing to do. Package "python-unversioned-command-3.14.2-1.fc44.noarch" is already installed. Package "boost-devel-1.90.0-0.1.fc44.x86_64" is already installed. Package "flexiblas-devel-3.5.0-1.fc44.x86_64" is already installed. Package "gcc-c++-15.2.1-4.fc44.x86_64" is already installed. Package "make-1:4.4.1-11.fc43.x86_64" is already installed. Package "pandoc-cli-3.6.4-38.fc44.x86_64" is already installed. Package "pyproject-rpm-macros-1.18.6-1.fc44.noarch" is already installed. Package "python3-devel-3.14.2-1.fc44.x86_64" is already installed. Package "python3-pytest-xdist-3.7.0-5.fc44.noarch" is already installed. Package "python3-cython-3.2.1-1.fc44.x86_64" is already installed. Package "python3-ipython-9.7.0-1.fc44.noarch" is already installed. Package "meson-1.10.0-1.fc44.noarch" is already installed. Package "python3-nbsphinx-0.9.8-1.fc44.noarch" is already installed. Package "python3-ninja-1.13.1-4.fc44.noarch" is already installed. Package "python3-numpy-1:2.3.5-1.fc44.x86_64" is already installed. Package "python3-packaging-25.0-7.fc44.noarch" is already installed. Package "python3-pip-25.3-1.fc44.noarch" is already installed. Package "python3-ply-3.11-30.fc44.noarch" is already installed. Package "python3-scipy-1.16.2-2.fc44.x86_64" is already installed. Package "python3-setuptools-80.9.0-2.fc44.noarch" is already installed. Package "python3-setuptools-80.9.0-2.fc44.noarch" is already installed. Package "python3-wheel-1:0.45.1-18.fc44.noarch" is already installed. Package "xsimd-devel-13.2.0-2.fc43.noarch" is already installed. Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1758240000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.1NUYro + umask 022 + cd /builddir/build/BUILD/pythran-0.18.0-build + cd pythran-0.18.0 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/pythran-0.18.0-build/pyproject-wheeldir --output /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-buildrequires -x doc,test Handling setuptools>=62 from build-system.requires Requirement satisfied: setuptools>=62 (installed: setuptools 80.9.0) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info writing pythran.egg-info/PKG-INFO writing dependency_links to pythran.egg-info/dependency_links.txt writing entry points to pythran.egg-info/entry_points.txt writing requirements to pythran.egg-info/requires.txt writing top-level names to pythran.egg-info/top_level.txt reading manifest file 'pythran.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*' under directory 'pythran/boost' warning: no files found matching '*' under directory 'pythran/xsimd' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'pythran.egg-info/SOURCES.txt' running dist_info writing pythran.egg-info/PKG-INFO writing dependency_links to pythran.egg-info/dependency_links.txt writing entry points to pythran.egg-info/entry_points.txt writing requirements to pythran.egg-info/requires.txt writing top-level names to pythran.egg-info/top_level.txt reading manifest file 'pythran.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*' under directory 'pythran/boost' warning: no files found matching '*' under directory 'pythran/xsimd' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'pythran.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran-0.18.0.dist-info' Handling ply>=3.4 from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: ply>=3.4 (installed: ply 3.11) Handling setuptools from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: setuptools (installed: setuptools 80.9.0) Handling gast~=0.6.0 from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: gast~=0.6.0 (installed: gast 0.6.0) Handling numpy from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: numpy (installed: numpy 2.3.5) Handling beniget~=0.4.0 from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: beniget~=0.4.0 (installed: beniget 0.4.2.post1) Handling numpy; extra == "doc" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: numpy; extra == "doc" (installed: numpy 2.3.5) Handling nbsphinx; extra == "doc" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: nbsphinx; extra == "doc" (installed: nbsphinx 0.9.8) Handling scipy; extra == "doc" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: scipy; extra == "doc" (installed: scipy 1.16.2) Handling ipython; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: ipython; extra == "test" (installed: ipython 9.7.0) Handling cython; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: cython; extra == "test" (installed: cython 3.2.1) Handling wheel; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: wheel; extra == "test" (installed: wheel 0.45.1) Handling packaging; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: packaging; extra == "test" (installed: packaging 25.0) Handling ninja; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: ninja; extra == "test" (installed: ninja 1.13.1) Handling meson; extra == "test" from hook generated metadata: Requires-Dist (pythran) Requirement satisfied: meson; extra == "test" (installed: meson 1.10.0) + cat /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-buildrequires + rm -rfv pythran-0.18.0.dist-info/ removed 'pythran-0.18.0.dist-info/licenses/AUTHORS' removed 'pythran-0.18.0.dist-info/licenses/LICENSE' removed directory 'pythran-0.18.0.dist-info/licenses' removed 'pythran-0.18.0.dist-info/METADATA' removed 'pythran-0.18.0.dist-info/entry_points.txt' removed 'pythran-0.18.0.dist-info/top_level.txt' removed directory 'pythran-0.18.0.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.5fnCSr + umask 022 + cd /builddir/build/BUILD/pythran-0.18.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd pythran-0.18.0 + mkdir -p /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/pythran-0.18.0-build/pyproject-wheeldir Processing /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running dist_info creating /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir/pip-modern-metadata-r0tqo8pu/pythran.egg-info writing /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir/pip-modern-metadata-r0tqo8pu/pythran.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir/pip-modern-metadata-r0tqo8pu/pythran.egg-info/dependency_links.txt writing entry points to /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir/pip-modern-metadata-r0tqo8pu/pythran.egg-info/entry_points.txt writing requirements to /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir/pip-modern-metadata-r0tqo8pu/pythran.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir/pip-modern-metadata-r0tqo8pu/pythran.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir/pip-modern-metadata-r0tqo8pu/pythran.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir/pip-modern-metadata-r0tqo8pu/pythran.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*' under directory 'pythran/boost' warning: no files found matching '*' under directory 'pythran/xsimd' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file '/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir/pip-modern-metadata-r0tqo8pu/pythran.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir/pip-modern-metadata-r0tqo8pu/pythran-0.18.0.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: pythran Building wheel for pythran (pyproject.toml): started Running command Building wheel for pythran (pyproject.toml) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/pythran copying pythran/run.py -> build/lib/pythran copying pythran/utils.py -> build/lib/pythran copying pythran/tables.py -> build/lib/pythran copying pythran/backend.py -> build/lib/pythran copying pythran/version.py -> build/lib/pythran copying pythran/unparse.py -> build/lib/pythran copying pythran/typing.py -> build/lib/pythran copying pythran/toolchain.py -> build/lib/pythran copying pythran/syntax.py -> build/lib/pythran copying pythran/spec.py -> build/lib/pythran copying pythran/passmanager.py -> build/lib/pythran copying pythran/openmp.py -> build/lib/pythran copying pythran/middlend.py -> build/lib/pythran copying pythran/metadata.py -> build/lib/pythran copying pythran/magic.py -> build/lib/pythran copying pythran/log.py -> build/lib/pythran copying pythran/intrinsic.py -> build/lib/pythran copying pythran/interval.py -> build/lib/pythran copying pythran/graph.py -> build/lib/pythran copying pythran/frontend.py -> build/lib/pythran copying pythran/errors.py -> build/lib/pythran copying pythran/dist.py -> build/lib/pythran copying pythran/cxxtypes.py -> build/lib/pythran copying pythran/cxxgen.py -> build/lib/pythran copying pythran/conversion.py -> build/lib/pythran copying pythran/config.py -> build/lib/pythran copying pythran/__init__.py -> build/lib/pythran creating build/lib/pythran/analyses copying pythran/analyses/dependencies.py -> build/lib/pythran/analyses copying pythran/analyses/yield_points.py -> build/lib/pythran/analyses copying pythran/analyses/use_omp.py -> build/lib/pythran/analyses copying pythran/analyses/use_def_chain.py -> build/lib/pythran/analyses copying pythran/analyses/static_expressions.py -> build/lib/pythran/analyses copying pythran/analyses/scope.py -> build/lib/pythran/analyses copying pythran/analyses/range_values.py -> build/lib/pythran/analyses copying pythran/analyses/pure_functions.py -> build/lib/pythran/analyses copying pythran/analyses/pure_expressions.py -> build/lib/pythran/analyses copying pythran/analyses/potential_iterator.py -> build/lib/pythran/analyses copying pythran/analyses/parallel_maps.py -> build/lib/pythran/analyses copying pythran/analyses/ordered_global_declarations.py -> build/lib/pythran/analyses copying pythran/analyses/optimizable_comprehension.py -> build/lib/pythran/analyses copying pythran/analyses/node_count.py -> build/lib/pythran/analyses copying pythran/analyses/locals_analysis.py -> build/lib/pythran/analyses copying pythran/analyses/local_declarations.py -> build/lib/pythran/analyses copying pythran/analyses/literals.py -> build/lib/pythran/analyses copying pythran/analyses/lazyness_analysis.py -> build/lib/pythran/analyses copying pythran/analyses/is_assigned.py -> build/lib/pythran/analyses copying pythran/analyses/intrinsics.py -> build/lib/pythran/analyses copying pythran/analyses/inlinable.py -> build/lib/pythran/analyses copying pythran/analyses/imported_ids.py -> build/lib/pythran/analyses copying pythran/analyses/immediates.py -> build/lib/pythran/analyses copying pythran/analyses/identifiers.py -> build/lib/pythran/analyses copying pythran/analyses/has_return.py -> build/lib/pythran/analyses copying pythran/analyses/globals_analysis.py -> build/lib/pythran/analyses copying pythran/analyses/global_effects.py -> build/lib/pythran/analyses copying pythran/analyses/global_declarations.py -> build/lib/pythran/analyses copying pythran/analyses/fixed_size_list.py -> build/lib/pythran/analyses copying pythran/analyses/extended_syntax_check.py -> build/lib/pythran/analyses copying pythran/analyses/constant_expressions.py -> build/lib/pythran/analyses copying pythran/analyses/cfg.py -> build/lib/pythran/analyses copying pythran/analyses/ast_matcher.py -> build/lib/pythran/analyses copying pythran/analyses/argument_read_once.py -> build/lib/pythran/analyses copying pythran/analyses/argument_effects.py -> build/lib/pythran/analyses copying pythran/analyses/ancestors.py -> build/lib/pythran/analyses copying pythran/analyses/aliases.py -> build/lib/pythran/analyses copying pythran/analyses/__init__.py -> build/lib/pythran/analyses creating build/lib/pythran/transformations copying pythran/transformations/unshadow_parameters.py -> build/lib/pythran/transformations copying pythran/transformations/remove_nested_functions.py -> build/lib/pythran/transformations copying pythran/transformations/remove_named_arguments.py -> build/lib/pythran/transformations copying pythran/transformations/remove_lambdas.py -> build/lib/pythran/transformations copying pythran/transformations/remove_fstrings.py -> build/lib/pythran/transformations copying pythran/transformations/remove_comprehension.py -> build/lib/pythran/transformations copying pythran/transformations/normalize_typeis.py -> build/lib/pythran/transformations copying pythran/transformations/normalize_tuples.py -> build/lib/pythran/transformations copying pythran/transformations/normalize_static_if.py -> build/lib/pythran/transformations copying pythran/transformations/normalize_return.py -> build/lib/pythran/transformations copying pythran/transformations/normalize_method_calls.py -> build/lib/pythran/transformations copying pythran/transformations/normalize_is_none.py -> build/lib/pythran/transformations copying pythran/transformations/normalize_ifelse.py -> build/lib/pythran/transformations copying pythran/transformations/normalize_exception.py -> build/lib/pythran/transformations copying pythran/transformations/normalize_compare.py -> build/lib/pythran/transformations copying pythran/transformations/handle_import.py -> build/lib/pythran/transformations copying pythran/transformations/false_polymorphism.py -> build/lib/pythran/transformations copying pythran/transformations/extract_doc_strings.py -> build/lib/pythran/transformations copying pythran/transformations/expand_imports.py -> build/lib/pythran/transformations copying pythran/transformations/expand_import_all.py -> build/lib/pythran/transformations copying pythran/transformations/expand_globals.py -> build/lib/pythran/transformations copying pythran/transformations/expand_builtins.py -> build/lib/pythran/transformations copying pythran/transformations/__init__.py -> build/lib/pythran/transformations creating build/lib/pythran/optimizations copying pythran/optimizations/tuple_to_shape.py -> build/lib/pythran/optimizations copying pythran/optimizations/square.py -> build/lib/pythran/optimizations copying pythran/optimizations/simplify_except.py -> build/lib/pythran/optimizations copying pythran/optimizations/remove_dead_functions.py -> build/lib/pythran/optimizations copying pythran/optimizations/range_loop_unfolding.py -> build/lib/pythran/optimizations copying pythran/optimizations/range_based_simplify.py -> build/lib/pythran/optimizations copying pythran/optimizations/pattern_transform.py -> build/lib/pythran/optimizations copying pythran/optimizations/modindex.py -> build/lib/pythran/optimizations copying pythran/optimizations/loop_full_unrolling.py -> build/lib/pythran/optimizations copying pythran/optimizations/list_to_tuple.py -> build/lib/pythran/optimizations copying pythran/optimizations/list_comp_to_genexp.py -> build/lib/pythran/optimizations copying pythran/optimizations/iter_transformation.py -> build/lib/pythran/optimizations copying pythran/optimizations/inlining.py -> build/lib/pythran/optimizations copying pythran/optimizations/inline_builtins.py -> build/lib/pythran/optimizations copying pythran/optimizations/forward_substitution.py -> build/lib/pythran/optimizations copying pythran/optimizations/fast_gexpr.py -> build/lib/pythran/optimizations copying pythran/optimizations/dead_code_elimination.py -> build/lib/pythran/optimizations copying pythran/optimizations/copyto.py -> build/lib/pythran/optimizations copying pythran/optimizations/constant_folding.py -> build/lib/pythran/optimizations copying pythran/optimizations/comprehension_patterns.py -> build/lib/pythran/optimizations copying pythran/optimizations/__init__.py -> build/lib/pythran/optimizations creating build/lib/omp copying omp/__init__.py -> build/lib/omp creating build/lib/pythran/types copying pythran/types/conversion.py -> build/lib/pythran/types copying pythran/types/types.py -> build/lib/pythran/types copying pythran/types/type_dependencies.py -> build/lib/pythran/types copying pythran/types/tog.py -> build/lib/pythran/types copying pythran/types/signature.py -> build/lib/pythran/types copying pythran/types/reorder.py -> build/lib/pythran/types copying pythran/types/__init__.py -> build/lib/pythran/types running egg_info writing pythran.egg-info/PKG-INFO writing dependency_links to pythran.egg-info/dependency_links.txt writing entry points to pythran.egg-info/entry_points.txt writing requirements to pythran.egg-info/requires.txt writing top-level names to pythran.egg-info/top_level.txt reading manifest file 'pythran.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*' under directory 'pythran/boost' warning: no files found matching '*' under directory 'pythran/xsimd' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'pythran.egg-info/SOURCES.txt' /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic' to be distributed and are already explicitly excluding 'pythran.pythonic' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.__dispatch__' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.__dispatch__' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.__dispatch__' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.__dispatch__' to be distributed and are already explicitly excluding 'pythran.pythonic.__dispatch__' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.array' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.array' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.array' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.array' to be distributed and are already explicitly excluding 'pythran.pythonic.array' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.array.array' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.array.array' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.array.array' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.array.array' to be distributed and are already explicitly excluding 'pythran.pythonic.array.array' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.bisect' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.bisect' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.bisect' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.bisect' to be distributed and are already explicitly excluding 'pythran.pythonic.bisect' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.builtins' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.builtins' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.builtins' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.builtins' to be distributed and are already explicitly excluding 'pythran.pythonic.builtins' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.builtins.complex' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.builtins.complex' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.builtins.complex' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.builtins.complex' to be distributed and are already explicitly excluding 'pythran.pythonic.builtins.complex' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.builtins.dict' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.builtins.dict' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.builtins.dict' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.builtins.dict' to be distributed and are already explicitly excluding 'pythran.pythonic.builtins.dict' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.builtins.file' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.builtins.file' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.builtins.file' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.builtins.file' to be distributed and are already explicitly excluding 'pythran.pythonic.builtins.file' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.builtins.float_' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.builtins.float_' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.builtins.float_' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.builtins.float_' to be distributed and are already explicitly excluding 'pythran.pythonic.builtins.float_' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.builtins.list' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.builtins.list' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.builtins.list' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.builtins.list' to be distributed and are already explicitly excluding 'pythran.pythonic.builtins.list' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.builtins.pythran' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.builtins.pythran' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.builtins.pythran' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.builtins.pythran' to be distributed and are already explicitly excluding 'pythran.pythonic.builtins.pythran' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.builtins.set' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.builtins.set' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.builtins.set' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.builtins.set' to be distributed and are already explicitly excluding 'pythran.pythonic.builtins.set' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.builtins.str' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.builtins.str' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.builtins.str' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.builtins.str' to be distributed and are already explicitly excluding 'pythran.pythonic.builtins.str' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.cmath' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.cmath' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.cmath' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.cmath' to be distributed and are already explicitly excluding 'pythran.pythonic.cmath' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.functools' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.functools' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.functools' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.functools' to be distributed and are already explicitly excluding 'pythran.pythonic.functools' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.__dispatch__' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.__dispatch__' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.__dispatch__' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.__dispatch__' to be distributed and are already explicitly excluding 'pythran.pythonic.include.__dispatch__' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.array' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.array' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.array' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.array' to be distributed and are already explicitly excluding 'pythran.pythonic.include.array' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.array.array' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.array.array' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.array.array' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.array.array' to be distributed and are already explicitly excluding 'pythran.pythonic.include.array.array' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.bisect' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.bisect' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.bisect' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.bisect' to be distributed and are already explicitly excluding 'pythran.pythonic.include.bisect' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.builtins' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.builtins' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.builtins' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.builtins' to be distributed and are already explicitly excluding 'pythran.pythonic.include.builtins' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.builtins.complex' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.builtins.complex' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.builtins.complex' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.builtins.complex' to be distributed and are already explicitly excluding 'pythran.pythonic.include.builtins.complex' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.builtins.dict' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.builtins.dict' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.builtins.dict' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.builtins.dict' to be distributed and are already explicitly excluding 'pythran.pythonic.include.builtins.dict' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.builtins.file' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.builtins.file' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.builtins.file' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.builtins.file' to be distributed and are already explicitly excluding 'pythran.pythonic.include.builtins.file' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.builtins.float_' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.builtins.float_' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.builtins.float_' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.builtins.float_' to be distributed and are already explicitly excluding 'pythran.pythonic.include.builtins.float_' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.builtins.list' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.builtins.list' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.builtins.list' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.builtins.list' to be distributed and are already explicitly excluding 'pythran.pythonic.include.builtins.list' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.builtins.pythran' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.builtins.pythran' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.builtins.pythran' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.builtins.pythran' to be distributed and are already explicitly excluding 'pythran.pythonic.include.builtins.pythran' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.builtins.set' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.builtins.set' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.builtins.set' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.builtins.set' to be distributed and are already explicitly excluding 'pythran.pythonic.include.builtins.set' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.builtins.str' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.builtins.str' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.builtins.str' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.builtins.str' to be distributed and are already explicitly excluding 'pythran.pythonic.include.builtins.str' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.cmath' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.cmath' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.cmath' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.cmath' to be distributed and are already explicitly excluding 'pythran.pythonic.include.cmath' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.functools' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.functools' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.functools' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.functools' to be distributed and are already explicitly excluding 'pythran.pythonic.include.functools' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.io._io.TextIOWrapper' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.io._io.TextIOWrapper' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.io._io.TextIOWrapper' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.io._io.TextIOWrapper' to be distributed and are already explicitly excluding 'pythran.pythonic.include.io._io.TextIOWrapper' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.itertools' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.itertools' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.itertools' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.itertools' to be distributed and are already explicitly excluding 'pythran.pythonic.include.itertools' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.math' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.math' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.math' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.math' to be distributed and are already explicitly excluding 'pythran.pythonic.include.math' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.add' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.add' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.add' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.add' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.add' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.arctan2' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.arctan2' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.arctan2' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.arctan2' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.arctan2' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.bitwise_and' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.bitwise_and' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.bitwise_and' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.bitwise_and' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.bitwise_and' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.bitwise_or' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.bitwise_or' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.bitwise_or' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.bitwise_or' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.bitwise_or' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.bitwise_xor' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.bitwise_xor' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.bitwise_xor' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.bitwise_xor' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.bitwise_xor' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.copysign' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.copysign' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.copysign' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.copysign' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.copysign' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.ctypeslib' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.ctypeslib' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.ctypeslib' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.ctypeslib' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.ctypeslib' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.divide' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.divide' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.divide' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.divide' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.divide' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.dtype' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.dtype' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.dtype' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.dtype' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.dtype' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.equal' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.equal' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.equal' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.equal' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.equal' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.fft' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.fft' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.fft' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.fft' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.fft' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.floor_divide' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.floor_divide' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.floor_divide' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.floor_divide' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.floor_divide' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.fmax' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.fmax' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.fmax' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.fmax' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.fmax' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.fmin' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.fmin' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.fmin' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.fmin' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.fmin' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.fmod' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.fmod' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.fmod' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.fmod' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.fmod' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.greater' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.greater' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.greater' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.greater' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.greater' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.greater_equal' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.greater_equal' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.greater_equal' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.greater_equal' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.greater_equal' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.heaviside' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.heaviside' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.heaviside' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.heaviside' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.heaviside' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.hypot' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.hypot' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.hypot' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.hypot' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.hypot' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.ldexp' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.ldexp' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.ldexp' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.ldexp' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.ldexp' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.left_shift' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.left_shift' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.left_shift' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.left_shift' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.left_shift' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.less' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.less' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.less' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.less' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.less' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.less_equal' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.less_equal' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.less_equal' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.less_equal' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.less_equal' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.linalg' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.linalg' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.linalg' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.linalg' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.linalg' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.logaddexp' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.logaddexp' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.logaddexp' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.logaddexp' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.logaddexp' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.logaddexp2' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.logaddexp2' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.logaddexp2' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.logaddexp2' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.logaddexp2' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.logical_and' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.logical_and' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.logical_and' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.logical_and' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.logical_and' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.logical_or' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.logical_or' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.logical_or' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.logical_or' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.logical_or' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.logical_xor' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.logical_xor' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.logical_xor' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.logical_xor' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.logical_xor' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.maximum' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.maximum' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.maximum' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.maximum' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.maximum' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.minimum' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.minimum' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.minimum' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.minimum' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.minimum' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.mod' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.mod' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.mod' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.mod' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.mod' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.multiply' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.multiply' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.multiply' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.multiply' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.multiply' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.ndarray' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.ndarray' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.ndarray' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.ndarray' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.ndarray' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.negative' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.negative' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.negative' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.negative' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.negative' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.nextafter' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.nextafter' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.nextafter' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.nextafter' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.nextafter' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.not_equal' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.not_equal' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.not_equal' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.not_equal' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.not_equal' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.power' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.power' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.power' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.power' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.power' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.random' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.random' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.random' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.random' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.random' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.remainder' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.remainder' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.remainder' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.remainder' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.remainder' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.right_shift' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.right_shift' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.right_shift' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.right_shift' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.right_shift' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.subtract' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.subtract' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.subtract' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.subtract' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.subtract' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.numpy.true_divide' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.numpy.true_divide' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.numpy.true_divide' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.numpy.true_divide' to be distributed and are already explicitly excluding 'pythran.pythonic.include.numpy.true_divide' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.omp' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.omp' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.omp' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.omp' to be distributed and are already explicitly excluding 'pythran.pythonic.include.omp' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.operator_' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.operator_' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.operator_' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.operator_' to be distributed and are already explicitly excluding 'pythran.pythonic.include.operator_' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.os.path' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.os.path' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.os.path' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.os.path' to be distributed and are already explicitly excluding 'pythran.pythonic.include.os.path' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.random' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.random' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.random' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.random' to be distributed and are already explicitly excluding 'pythran.pythonic.include.random' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.scipy.special' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.scipy.special' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.scipy.special' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.scipy.special' to be distributed and are already explicitly excluding 'pythran.pythonic.include.scipy.special' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.string' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.string' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.string' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.string' to be distributed and are already explicitly excluding 'pythran.pythonic.include.string' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.time' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.time' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.time' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.time' to be distributed and are already explicitly excluding 'pythran.pythonic.include.time' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.types' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.types' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.types' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.types' to be distributed and are already explicitly excluding 'pythran.pythonic.include.types' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.include.utils' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.include.utils' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.include.utils' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.include.utils' to be distributed and are already explicitly excluding 'pythran.pythonic.include.utils' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.io._io.TextIOWrapper' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.io._io.TextIOWrapper' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.io._io.TextIOWrapper' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.io._io.TextIOWrapper' to be distributed and are already explicitly excluding 'pythran.pythonic.io._io.TextIOWrapper' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.itertools' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.itertools' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.itertools' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.itertools' to be distributed and are already explicitly excluding 'pythran.pythonic.itertools' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.math' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.math' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.math' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.math' to be distributed and are already explicitly excluding 'pythran.pythonic.math' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.add' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.add' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.add' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.add' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.add' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.arctan2' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.arctan2' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.arctan2' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.arctan2' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.arctan2' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.bitwise_and' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.bitwise_and' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.bitwise_and' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.bitwise_and' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.bitwise_and' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.bitwise_or' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.bitwise_or' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.bitwise_or' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.bitwise_or' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.bitwise_or' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.bitwise_xor' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.bitwise_xor' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.bitwise_xor' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.bitwise_xor' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.bitwise_xor' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.copysign' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.copysign' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.copysign' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.copysign' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.copysign' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.ctypeslib' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.ctypeslib' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.ctypeslib' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.ctypeslib' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.ctypeslib' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.divide' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.divide' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.divide' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.divide' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.divide' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.dtype' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.dtype' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.dtype' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.dtype' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.dtype' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.equal' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.equal' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.equal' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.equal' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.equal' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.fft' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.fft' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.fft' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.fft' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.fft' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.floor_divide' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.floor_divide' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.floor_divide' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.floor_divide' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.floor_divide' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.fmax' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.fmax' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.fmax' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.fmax' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.fmax' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.fmin' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.fmin' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.fmin' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.fmin' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.fmin' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.fmod' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.fmod' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.fmod' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.fmod' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.fmod' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.greater' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.greater' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.greater' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.greater' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.greater' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.greater_equal' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.greater_equal' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.greater_equal' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.greater_equal' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.greater_equal' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.heaviside' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.heaviside' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.heaviside' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.heaviside' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.heaviside' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.hypot' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.hypot' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.hypot' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.hypot' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.hypot' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.ldexp' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.ldexp' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.ldexp' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.ldexp' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.ldexp' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.left_shift' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.left_shift' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.left_shift' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.left_shift' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.left_shift' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.less' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.less' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.less' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.less' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.less' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.less_equal' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.less_equal' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.less_equal' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.less_equal' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.less_equal' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.linalg' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.linalg' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.linalg' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.linalg' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.linalg' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.logaddexp' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.logaddexp' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.logaddexp' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.logaddexp' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.logaddexp' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.logaddexp2' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.logaddexp2' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.logaddexp2' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.logaddexp2' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.logaddexp2' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.logical_and' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.logical_and' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.logical_and' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.logical_and' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.logical_and' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.logical_or' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.logical_or' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.logical_or' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.logical_or' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.logical_or' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.logical_xor' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.logical_xor' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.logical_xor' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.logical_xor' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.logical_xor' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.maximum' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.maximum' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.maximum' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.maximum' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.maximum' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.minimum' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.minimum' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.minimum' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.minimum' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.minimum' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.mod' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.mod' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.mod' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.mod' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.mod' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.multiply' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.multiply' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.multiply' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.multiply' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.multiply' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.ndarray' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.ndarray' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.ndarray' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.ndarray' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.ndarray' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.negative' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.negative' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.negative' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.negative' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.negative' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.nextafter' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.nextafter' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.nextafter' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.nextafter' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.nextafter' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.not_equal' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.not_equal' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.not_equal' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.not_equal' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.not_equal' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.power' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.power' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.power' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.power' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.power' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.random' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.random' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.random' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.random' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.random' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.remainder' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.remainder' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.remainder' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.remainder' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.remainder' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.right_shift' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.right_shift' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.right_shift' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.right_shift' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.right_shift' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.subtract' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.subtract' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.subtract' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.subtract' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.subtract' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.numpy.true_divide' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.numpy.true_divide' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.numpy.true_divide' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.numpy.true_divide' to be distributed and are already explicitly excluding 'pythran.pythonic.numpy.true_divide' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.omp' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.omp' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.omp' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.omp' to be distributed and are already explicitly excluding 'pythran.pythonic.omp' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.operator_' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.operator_' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.operator_' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.operator_' to be distributed and are already explicitly excluding 'pythran.pythonic.operator_' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.os.path' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.os.path' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.os.path' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.os.path' to be distributed and are already explicitly excluding 'pythran.pythonic.os.path' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.patch' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.patch' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.patch' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.patch' to be distributed and are already explicitly excluding 'pythran.pythonic.patch' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.python' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.python' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.python' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.python' to be distributed and are already explicitly excluding 'pythran.pythonic.python' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.random' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.random' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.random' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.random' to be distributed and are already explicitly excluding 'pythran.pythonic.random' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.scipy.special' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.scipy.special' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.scipy.special' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.scipy.special' to be distributed and are already explicitly excluding 'pythran.pythonic.scipy.special' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.string' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.string' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.string' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.string' to be distributed and are already explicitly excluding 'pythran.pythonic.string' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.time' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.time' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.time' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.time' to be distributed and are already explicitly excluding 'pythran.pythonic.time' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.types' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.types' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.types' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.types' to be distributed and are already explicitly excluding 'pythran.pythonic.types' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) /usr/lib/python3.14/site-packages/setuptools/command/build_py.py:212: _Warning: Package 'pythran.pythonic.utils' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pythran.pythonic.utils' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pythran.pythonic.utils' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pythran.pythonic.utils' to be distributed and are already explicitly excluding 'pythran.pythonic.utils' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) copying pythran/pythran-darwin.cfg -> build/lib/pythran copying pythran/pythran-default.cfg -> build/lib/pythran copying pythran/pythran-linux.cfg -> build/lib/pythran copying pythran/pythran-linux2.cfg -> build/lib/pythran copying pythran/pythran-win32.cfg -> build/lib/pythran copying pythran/pythran.cfg -> build/lib/pythran creating build/lib/pythran/pythonic copying pythran/pythonic/core.hpp -> build/lib/pythran/pythonic creating build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/append.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/clear.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/conjugate.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/copy.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/count.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/extend.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/index.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/insert.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/pop.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/remove.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/reverse.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/sort.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/tolist.hpp -> build/lib/pythran/pythonic/__dispatch__ copying pythran/pythonic/__dispatch__/update.hpp -> build/lib/pythran/pythonic/__dispatch__ creating build/lib/pythran/pythonic/array copying pythran/pythonic/array/array.hpp -> build/lib/pythran/pythonic/array copying pythran/pythonic/array/typecodes.hpp -> build/lib/pythran/pythonic/array creating build/lib/pythran/pythonic/array/array copying pythran/pythonic/array/array/buffer_info.hpp -> build/lib/pythran/pythonic/array/array copying pythran/pythonic/array/array/byteswap.hpp -> build/lib/pythran/pythonic/array/array copying pythran/pythonic/array/array/count.hpp -> build/lib/pythran/pythonic/array/array copying pythran/pythonic/array/array/extend.hpp -> build/lib/pythran/pythonic/array/array copying pythran/pythonic/array/array/frombytes.hpp -> build/lib/pythran/pythonic/array/array copying pythran/pythonic/array/array/fromfile.hpp -> build/lib/pythran/pythonic/array/array copying pythran/pythonic/array/array/fromlist.hpp -> build/lib/pythran/pythonic/array/array creating build/lib/pythran/pythonic/bisect copying pythran/pythonic/bisect/bisect.hpp -> build/lib/pythran/pythonic/bisect copying pythran/pythonic/bisect/bisect_left.hpp -> build/lib/pythran/pythonic/bisect copying pythran/pythonic/bisect/bisect_right.hpp -> build/lib/pythran/pythonic/bisect creating build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/ArithmeticError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/AssertionError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/AttributeError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/BaseException.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/BufferError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/BytesWarning.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/DeprecationWarning.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/EOFError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/EnvironmentError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/Exception.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/False.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/FileNotFoundError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/FloatingPointError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/FutureWarning.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/GeneratorExit.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/IOError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/ImportError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/ImportWarning.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/IndentationError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/IndexError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/KeyError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/KeyboardInterrupt.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/LookupError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/MemoryError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/NameError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/None.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/NotImplementedError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/OSError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/OverflowError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/PendingDeprecationWarning.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/ReferenceError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/RuntimeError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/RuntimeWarning.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/StopIteration.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/SyntaxError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/SyntaxWarning.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/SystemError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/SystemExit.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/TabError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/True.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/TypeError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/UnboundLocalError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/UnicodeError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/UnicodeWarning.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/UserWarning.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/ValueError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/Warning.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/ZeroDivisionError.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/abs.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/all.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/any.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/assert.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/bin.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/bool_.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/chr.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/complex.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/dict.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/divmod.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/enumerate.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/file.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/filter.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/float_.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/getattr.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/hex.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/id.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/in.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/int_.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/isinstance.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/iter.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/len.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/list.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/map.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/max.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/min.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/minmax.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/next.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/oct.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/open.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/ord.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/pow.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/print.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/range.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/reduce.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/reversed.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/round.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/set.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/slice.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/sorted.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/str.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/sum.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/tuple.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/type.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/xrange.hpp -> build/lib/pythran/pythonic/builtins copying pythran/pythonic/builtins/zip.hpp -> build/lib/pythran/pythonic/builtins creating build/lib/pythran/pythonic/builtins/complex copying pythran/pythonic/builtins/complex/conjugate.hpp -> build/lib/pythran/pythonic/builtins/complex creating build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/clear.hpp -> build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/copy.hpp -> build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/fromkeys.hpp -> build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/get.hpp -> build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/items.hpp -> build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/keys.hpp -> build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/pop.hpp -> build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/popitem.hpp -> build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/setdefault.hpp -> build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/update.hpp -> build/lib/pythran/pythonic/builtins/dict copying pythran/pythonic/builtins/dict/values.hpp -> build/lib/pythran/pythonic/builtins/dict creating build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/close.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/fileno.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/flush.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/isatty.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/next.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/read.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/readline.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/readlines.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/seek.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/tell.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/truncate.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/write.hpp -> build/lib/pythran/pythonic/builtins/file copying pythran/pythonic/builtins/file/writelines.hpp -> build/lib/pythran/pythonic/builtins/file creating build/lib/pythran/pythonic/builtins/float_ copying pythran/pythonic/builtins/float_/is_integer.hpp -> build/lib/pythran/pythonic/builtins/float_ creating build/lib/pythran/pythonic/builtins/list copying pythran/pythonic/builtins/list/append.hpp -> build/lib/pythran/pythonic/builtins/list copying pythran/pythonic/builtins/list/count.hpp -> build/lib/pythran/pythonic/builtins/list copying pythran/pythonic/builtins/list/extend.hpp -> build/lib/pythran/pythonic/builtins/list copying pythran/pythonic/builtins/list/insert.hpp -> build/lib/pythran/pythonic/builtins/list copying pythran/pythonic/builtins/list/pop.hpp -> build/lib/pythran/pythonic/builtins/list copying pythran/pythonic/builtins/list/remove.hpp -> build/lib/pythran/pythonic/builtins/list copying pythran/pythonic/builtins/list/reverse.hpp -> build/lib/pythran/pythonic/builtins/list copying pythran/pythonic/builtins/list/sort.hpp -> build/lib/pythran/pythonic/builtins/list creating build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/StaticIfBreak.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/StaticIfCont.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/StaticIfNoReturn.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/StaticIfReturn.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/abssqr.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/and_.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/is_none.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/kwonly.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/len_set.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/make_shape.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/or_.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/restrict_assign.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/static_if.hpp -> build/lib/pythran/pythonic/builtins/pythran copying pythran/pythonic/builtins/pythran/static_list.hpp -> build/lib/pythran/pythonic/builtins/pythran creating build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/add.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/clear.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/copy.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/difference.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/difference_update.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/discard.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/intersection.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/intersection_update.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/isdisjoint.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/issubset.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/issuperset.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/remove.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/symmetric_difference.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/symmetric_difference_update.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/union_.hpp -> build/lib/pythran/pythonic/builtins/set copying pythran/pythonic/builtins/set/update.hpp -> build/lib/pythran/pythonic/builtins/set creating build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/__mod__.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/capitalize.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/count.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/endswith.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/find.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/isalpha.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/isdigit.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/join.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/lower.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/lstrip.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/replace.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/rstrip.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/split.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/startswith.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/strip.hpp -> build/lib/pythran/pythonic/builtins/str copying pythran/pythonic/builtins/str/upper.hpp -> build/lib/pythran/pythonic/builtins/str creating build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/acos.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/acosh.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/asin.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/asinh.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/atan.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/atanh.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/cos.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/cosh.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/e.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/exp.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/isinf.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/isnan.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/log.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/log10.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/pi.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/sin.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/sinh.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/sqrt.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/tan.hpp -> build/lib/pythran/pythonic/cmath copying pythran/pythonic/cmath/tanh.hpp -> build/lib/pythran/pythonic/cmath creating build/lib/pythran/pythonic/functools copying pythran/pythonic/functools/partial.hpp -> build/lib/pythran/pythonic/functools copying pythran/pythonic/functools/reduce.hpp -> build/lib/pythran/pythonic/functools creating build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/append.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/clear.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/conjugate.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/copy.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/count.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/extend.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/index.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/insert.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/pop.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/remove.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/reverse.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/sort.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/tolist.hpp -> build/lib/pythran/pythonic/include/__dispatch__ copying pythran/pythonic/include/__dispatch__/update.hpp -> build/lib/pythran/pythonic/include/__dispatch__ creating build/lib/pythran/pythonic/include/array copying pythran/pythonic/include/array/array.hpp -> build/lib/pythran/pythonic/include/array copying pythran/pythonic/include/array/typecodes.hpp -> build/lib/pythran/pythonic/include/array creating build/lib/pythran/pythonic/include/array/array copying pythran/pythonic/include/array/array/buffer_info.hpp -> build/lib/pythran/pythonic/include/array/array copying pythran/pythonic/include/array/array/byteswap.hpp -> build/lib/pythran/pythonic/include/array/array copying pythran/pythonic/include/array/array/count.hpp -> build/lib/pythran/pythonic/include/array/array copying pythran/pythonic/include/array/array/extend.hpp -> build/lib/pythran/pythonic/include/array/array copying pythran/pythonic/include/array/array/frombytes.hpp -> build/lib/pythran/pythonic/include/array/array copying pythran/pythonic/include/array/array/fromfile.hpp -> build/lib/pythran/pythonic/include/array/array copying pythran/pythonic/include/array/array/fromlist.hpp -> build/lib/pythran/pythonic/include/array/array creating build/lib/pythran/pythonic/include/bisect copying pythran/pythonic/include/bisect/bisect.hpp -> build/lib/pythran/pythonic/include/bisect copying pythran/pythonic/include/bisect/bisect_left.hpp -> build/lib/pythran/pythonic/include/bisect copying pythran/pythonic/include/bisect/bisect_right.hpp -> build/lib/pythran/pythonic/include/bisect creating build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/ArithmeticError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/AssertionError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/AttributeError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/BaseException.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/BufferError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/BytesWarning.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/DeprecationWarning.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/EOFError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/EnvironmentError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/Exception.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/False.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/FileNotFoundError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/FloatingPointError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/FutureWarning.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/GeneratorExit.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/IOError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/ImportError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/ImportWarning.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/IndentationError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/IndexError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/KeyError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/KeyboardInterrupt.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/LookupError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/MemoryError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/NameError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/None.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/NotImplementedError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/OSError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/OverflowError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/PendingDeprecationWarning.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/ReferenceError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/RuntimeError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/RuntimeWarning.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/StopIteration.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/SyntaxError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/SyntaxWarning.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/SystemError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/SystemExit.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/TabError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/True.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/TypeError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/UnboundLocalError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/UnicodeError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/UnicodeWarning.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/UserWarning.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/ValueError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/Warning.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/ZeroDivisionError.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/abs.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/all.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/any.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/assert.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/bin.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/bool_.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/chr.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/complex.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/dict.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/divmod.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/enumerate.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/file.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/filter.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/float_.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/getattr.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/hex.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/id.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/in.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/int_.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/isinstance.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/iter.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/len.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/list.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/map.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/max.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/min.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/minmax.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/next.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/oct.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/open.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/ord.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/pow.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/print.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/range.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/reduce.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/reversed.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/round.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/set.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/slice.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/sorted.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/str.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/sum.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/tuple.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/type.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/xrange.hpp -> build/lib/pythran/pythonic/include/builtins copying pythran/pythonic/include/builtins/zip.hpp -> build/lib/pythran/pythonic/include/builtins creating build/lib/pythran/pythonic/include/builtins/complex copying pythran/pythonic/include/builtins/complex/conjugate.hpp -> build/lib/pythran/pythonic/include/builtins/complex creating build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/clear.hpp -> build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/copy.hpp -> build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/fromkeys.hpp -> build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/get.hpp -> build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/items.hpp -> build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/keys.hpp -> build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/pop.hpp -> build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/popitem.hpp -> build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/setdefault.hpp -> build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/update.hpp -> build/lib/pythran/pythonic/include/builtins/dict copying pythran/pythonic/include/builtins/dict/values.hpp -> build/lib/pythran/pythonic/include/builtins/dict creating build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/close.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/fileno.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/flush.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/isatty.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/next.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/read.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/readline.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/readlines.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/seek.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/tell.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/truncate.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/write.hpp -> build/lib/pythran/pythonic/include/builtins/file copying pythran/pythonic/include/builtins/file/writelines.hpp -> build/lib/pythran/pythonic/include/builtins/file creating build/lib/pythran/pythonic/include/builtins/float_ copying pythran/pythonic/include/builtins/float_/is_integer.hpp -> build/lib/pythran/pythonic/include/builtins/float_ creating build/lib/pythran/pythonic/include/builtins/list copying pythran/pythonic/include/builtins/list/append.hpp -> build/lib/pythran/pythonic/include/builtins/list copying pythran/pythonic/include/builtins/list/count.hpp -> build/lib/pythran/pythonic/include/builtins/list copying pythran/pythonic/include/builtins/list/extend.hpp -> build/lib/pythran/pythonic/include/builtins/list copying pythran/pythonic/include/builtins/list/insert.hpp -> build/lib/pythran/pythonic/include/builtins/list copying pythran/pythonic/include/builtins/list/pop.hpp -> build/lib/pythran/pythonic/include/builtins/list copying pythran/pythonic/include/builtins/list/remove.hpp -> build/lib/pythran/pythonic/include/builtins/list copying pythran/pythonic/include/builtins/list/reverse.hpp -> build/lib/pythran/pythonic/include/builtins/list copying pythran/pythonic/include/builtins/list/sort.hpp -> build/lib/pythran/pythonic/include/builtins/list creating build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/StaticIfBreak.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/StaticIfCont.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/StaticIfNoReturn.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/StaticIfReturn.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/abssqr.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/and_.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/is_none.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/kwonly.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/len_set.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/make_shape.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/or_.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/restrict_assign.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/static_if.hpp -> build/lib/pythran/pythonic/include/builtins/pythran copying pythran/pythonic/include/builtins/pythran/static_list.hpp -> build/lib/pythran/pythonic/include/builtins/pythran creating build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/add.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/clear.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/copy.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/difference.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/difference_update.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/discard.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/intersection.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/intersection_update.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/isdisjoint.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/issubset.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/issuperset.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/remove.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/symmetric_difference.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/symmetric_difference_update.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/union_.hpp -> build/lib/pythran/pythonic/include/builtins/set copying pythran/pythonic/include/builtins/set/update.hpp -> build/lib/pythran/pythonic/include/builtins/set creating build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/__mod__.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/capitalize.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/count.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/endswith.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/find.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/isalpha.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/isdigit.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/join.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/lower.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/lstrip.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/replace.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/rstrip.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/split.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/startswith.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/strip.hpp -> build/lib/pythran/pythonic/include/builtins/str copying pythran/pythonic/include/builtins/str/upper.hpp -> build/lib/pythran/pythonic/include/builtins/str creating build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/acos.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/acosh.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/asin.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/asinh.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/atan.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/atanh.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/cos.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/cosh.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/e.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/exp.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/isinf.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/isnan.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/log.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/log10.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/pi.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/sin.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/sinh.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/sqrt.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/tan.hpp -> build/lib/pythran/pythonic/include/cmath copying pythran/pythonic/include/cmath/tanh.hpp -> build/lib/pythran/pythonic/include/cmath creating build/lib/pythran/pythonic/include/functools copying pythran/pythonic/include/functools/partial.hpp -> build/lib/pythran/pythonic/include/functools copying pythran/pythonic/include/functools/reduce.hpp -> build/lib/pythran/pythonic/include/functools creating build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/close.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/fileno.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/flush.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/isatty.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/next.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/read.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/readline.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/readlines.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/seek.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/tell.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/truncate.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/write.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper copying pythran/pythonic/include/io/_io/TextIOWrapper/writelines.hpp -> build/lib/pythran/pythonic/include/io/_io/TextIOWrapper creating build/lib/pythran/pythonic/include/itertools copying pythran/pythonic/include/itertools/combinations.hpp -> build/lib/pythran/pythonic/include/itertools copying pythran/pythonic/include/itertools/common.hpp -> build/lib/pythran/pythonic/include/itertools copying pythran/pythonic/include/itertools/count.hpp -> build/lib/pythran/pythonic/include/itertools copying pythran/pythonic/include/itertools/ifilter.hpp -> build/lib/pythran/pythonic/include/itertools copying pythran/pythonic/include/itertools/islice.hpp -> build/lib/pythran/pythonic/include/itertools copying pythran/pythonic/include/itertools/permutations.hpp -> build/lib/pythran/pythonic/include/itertools copying pythran/pythonic/include/itertools/product.hpp -> build/lib/pythran/pythonic/include/itertools copying pythran/pythonic/include/itertools/repeat.hpp -> build/lib/pythran/pythonic/include/itertools creating build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/acos.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/acosh.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/asin.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/asinh.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/atan.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/atan2.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/atanh.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/ceil.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/copysign.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/cos.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/cosh.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/degrees.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/e.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/erf.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/erfc.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/exp.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/expm1.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/fabs.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/factorial.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/floor.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/fmod.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/frexp.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/gamma.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/hypot.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/isinf.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/isnan.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/ldexp.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/lgamma.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/log.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/log10.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/log1p.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/modf.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/pi.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/pow.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/radians.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/sin.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/sinh.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/sqrt.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/tan.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/tanh.hpp -> build/lib/pythran/pythonic/include/math copying pythran/pythonic/include/math/trunc.hpp -> build/lib/pythran/pythonic/include/math creating build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/NINF.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/abs.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/absolute.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/add.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/alen.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/all.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/allclose.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/alltrue.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/amax.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/amin.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/angle.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/angle_in_deg.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/angle_in_rad.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/any.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/append.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/arange.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/arccos.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/arccosh.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/arcsin.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/arcsinh.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/arctan.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/arctan2.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/arctanh.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/argmax.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/argmin.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/argsort.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/argwhere.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/around.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/array.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/array2string.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/array_equal.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/array_equiv.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/array_split.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/array_str.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/asarray.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/asarray_chkfinite.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ascontiguousarray.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/asfarray.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/asscalar.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/atleast_1d.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/atleast_2d.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/atleast_3d.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/average.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/base_repr.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/binary_repr.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/bincount.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/bitwise_and.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/bitwise_not.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/bitwise_or.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/bitwise_xor.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/bool_.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/broadcast_to.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/byte.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/cbrt.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ceil.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/clip.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/complex.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/complex128.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/complex256.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/complex64.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/concatenate.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/conj.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/conjugate.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/convolve.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/copy.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/copysign.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/copyto.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/correlate.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/cos.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/cosh.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/count_nonzero.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/cross.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/cumprod.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/cumproduct.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/cumsum.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/deg2rad.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/degrees.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/delete_.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/diag.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/diagflat.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/diagonal.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/diff.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/digitize.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/divide.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/dot.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/double_.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/e.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ediff1d.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/empty.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/empty_like.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/equal.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/exp.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/expand_dims.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/expm1.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/eye.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fabs.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fill_diagonal.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/finfo.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fix.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/flatnonzero.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/flip.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fliplr.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/flipud.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/float128.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/float32.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/float64.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/float_.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/floor.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/floor_divide.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fmax.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fmin.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fmod.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/frexp.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/frombuffer.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fromfile.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fromfunction.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fromiter.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/fromstring.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/full.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/full_like.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/greater.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/greater_equal.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/heaviside.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/hstack.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/hypot.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/identity.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/imag.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/indices.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/inf.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/inner.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/insert.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/int16.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/int32.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/int64.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/int8.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/int_.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/intc.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/interp.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/intersect1d.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/intp.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/invert.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/isclose.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/iscomplex.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/isfinite.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/isinf.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/isnan.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/isneginf.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/isposinf.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/isreal.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/isrealobj.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/isscalar.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/issctype.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ldexp.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/left_shift.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/less.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/less_equal.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/lexsort.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/linspace.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/log.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/log10.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/log1p.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/log2.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/logaddexp.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/logaddexp2.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/logical_and.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/logical_not.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/logical_or.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/logical_xor.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/logspace.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/longlong.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/max.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/maximum.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/mean.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/median.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/min.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/minimum.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/mod.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/multiply.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/nan.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/nan_to_num.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/nanargmax.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/nanargmin.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/nanmax.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/nanmin.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/nansum.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ndarray.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ndenumerate.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ndim.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ndindex.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/negative.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/newaxis.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/nextafter.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/nonzero.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/not_equal.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ones.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ones_like.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/outer.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/partial_sum.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/pi.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/place.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/power.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/prod.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/product.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ptp.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/put.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/putmask.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/rad2deg.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/radians.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ravel.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/real.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/reciprocal.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/reduce.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/remainder.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/repeat.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/resize.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/right_shift.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/rint.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/roll.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/rollaxis.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/rot90.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/round.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/round_.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/searchsorted.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/select.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/setdiff1d.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/shape.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/short_.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/sign.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/signbit.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/sin.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/sinh.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/size.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/sometrue.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/sort.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/sort_complex.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/spacing.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/split.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/sqrt.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/square.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/stack.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/std_.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/subtract.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/sum.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/swapaxes.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/take.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/tan.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/tanh.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/tile.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/trace.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/transpose.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/tri.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/tril.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/trim_zeros.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/triu.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/true_divide.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/trunc.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ubyte.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ufunc_accumulate.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ufunc_reduce.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/uint.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/uint16.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/uint32.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/uint64.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/uint8.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/uintc.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/uintp.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ulonglong.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/union1d.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/unique.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/unravel_index.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/unwrap.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/ushort.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/var.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/vdot.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/vectorize.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/vstack.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/where.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/zeros.hpp -> build/lib/pythran/pythonic/include/numpy copying pythran/pythonic/include/numpy/zeros_like.hpp -> build/lib/pythran/pythonic/include/numpy creating build/lib/pythran/pythonic/include/numpy/add copying pythran/pythonic/include/numpy/add/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/add copying pythran/pythonic/include/numpy/add/reduce.hpp -> build/lib/pythran/pythonic/include/numpy/add creating build/lib/pythran/pythonic/include/numpy/arctan2 copying pythran/pythonic/include/numpy/arctan2/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/arctan2 creating build/lib/pythran/pythonic/include/numpy/bitwise_and copying pythran/pythonic/include/numpy/bitwise_and/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/bitwise_and copying pythran/pythonic/include/numpy/bitwise_and/reduce.hpp -> build/lib/pythran/pythonic/include/numpy/bitwise_and creating build/lib/pythran/pythonic/include/numpy/bitwise_or copying pythran/pythonic/include/numpy/bitwise_or/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/bitwise_or copying pythran/pythonic/include/numpy/bitwise_or/reduce.hpp -> build/lib/pythran/pythonic/include/numpy/bitwise_or creating build/lib/pythran/pythonic/include/numpy/bitwise_xor copying pythran/pythonic/include/numpy/bitwise_xor/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/bitwise_xor copying pythran/pythonic/include/numpy/bitwise_xor/reduce.hpp -> build/lib/pythran/pythonic/include/numpy/bitwise_xor creating build/lib/pythran/pythonic/include/numpy/copysign copying pythran/pythonic/include/numpy/copysign/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/copysign creating build/lib/pythran/pythonic/include/numpy/ctypeslib copying pythran/pythonic/include/numpy/ctypeslib/as_array.hpp -> build/lib/pythran/pythonic/include/numpy/ctypeslib creating build/lib/pythran/pythonic/include/numpy/divide copying pythran/pythonic/include/numpy/divide/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/divide creating build/lib/pythran/pythonic/include/numpy/dtype copying pythran/pythonic/include/numpy/dtype/type.hpp -> build/lib/pythran/pythonic/include/numpy/dtype creating build/lib/pythran/pythonic/include/numpy/equal copying pythran/pythonic/include/numpy/equal/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/equal creating build/lib/pythran/pythonic/include/numpy/fft copying pythran/pythonic/include/numpy/fft/c2c.hpp -> build/lib/pythran/pythonic/include/numpy/fft copying pythran/pythonic/include/numpy/fft/fft.hpp -> build/lib/pythran/pythonic/include/numpy/fft copying pythran/pythonic/include/numpy/fft/fftn.hpp -> build/lib/pythran/pythonic/include/numpy/fft copying pythran/pythonic/include/numpy/fft/hfft.hpp -> build/lib/pythran/pythonic/include/numpy/fft copying pythran/pythonic/include/numpy/fft/ifft.hpp -> build/lib/pythran/pythonic/include/numpy/fft copying pythran/pythonic/include/numpy/fft/ihfft.hpp -> build/lib/pythran/pythonic/include/numpy/fft copying pythran/pythonic/include/numpy/fft/irfft.hpp -> build/lib/pythran/pythonic/include/numpy/fft copying pythran/pythonic/include/numpy/fft/rfft.hpp -> build/lib/pythran/pythonic/include/numpy/fft creating build/lib/pythran/pythonic/include/numpy/floor_divide copying pythran/pythonic/include/numpy/floor_divide/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/floor_divide creating build/lib/pythran/pythonic/include/numpy/fmax copying pythran/pythonic/include/numpy/fmax/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/fmax copying pythran/pythonic/include/numpy/fmax/reduce.hpp -> build/lib/pythran/pythonic/include/numpy/fmax creating build/lib/pythran/pythonic/include/numpy/fmin copying pythran/pythonic/include/numpy/fmin/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/fmin copying pythran/pythonic/include/numpy/fmin/reduce.hpp -> build/lib/pythran/pythonic/include/numpy/fmin creating build/lib/pythran/pythonic/include/numpy/fmod copying pythran/pythonic/include/numpy/fmod/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/fmod creating build/lib/pythran/pythonic/include/numpy/greater copying pythran/pythonic/include/numpy/greater/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/greater creating build/lib/pythran/pythonic/include/numpy/greater_equal copying pythran/pythonic/include/numpy/greater_equal/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/greater_equal creating build/lib/pythran/pythonic/include/numpy/heaviside copying pythran/pythonic/include/numpy/heaviside/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/heaviside creating build/lib/pythran/pythonic/include/numpy/hypot copying pythran/pythonic/include/numpy/hypot/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/hypot creating build/lib/pythran/pythonic/include/numpy/ldexp copying pythran/pythonic/include/numpy/ldexp/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/ldexp creating build/lib/pythran/pythonic/include/numpy/left_shift copying pythran/pythonic/include/numpy/left_shift/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/left_shift creating build/lib/pythran/pythonic/include/numpy/less copying pythran/pythonic/include/numpy/less/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/less creating build/lib/pythran/pythonic/include/numpy/less_equal copying pythran/pythonic/include/numpy/less_equal/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/less_equal creating build/lib/pythran/pythonic/include/numpy/linalg copying pythran/pythonic/include/numpy/linalg/matrix_power.hpp -> build/lib/pythran/pythonic/include/numpy/linalg copying pythran/pythonic/include/numpy/linalg/norm.hpp -> build/lib/pythran/pythonic/include/numpy/linalg creating build/lib/pythran/pythonic/include/numpy/logaddexp copying pythran/pythonic/include/numpy/logaddexp/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/logaddexp creating build/lib/pythran/pythonic/include/numpy/logaddexp2 copying pythran/pythonic/include/numpy/logaddexp2/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/logaddexp2 creating build/lib/pythran/pythonic/include/numpy/logical_and copying pythran/pythonic/include/numpy/logical_and/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/logical_and creating build/lib/pythran/pythonic/include/numpy/logical_or copying pythran/pythonic/include/numpy/logical_or/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/logical_or creating build/lib/pythran/pythonic/include/numpy/logical_xor copying pythran/pythonic/include/numpy/logical_xor/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/logical_xor creating build/lib/pythran/pythonic/include/numpy/maximum copying pythran/pythonic/include/numpy/maximum/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/maximum copying pythran/pythonic/include/numpy/maximum/reduce.hpp -> build/lib/pythran/pythonic/include/numpy/maximum creating build/lib/pythran/pythonic/include/numpy/minimum copying pythran/pythonic/include/numpy/minimum/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/minimum copying pythran/pythonic/include/numpy/minimum/reduce.hpp -> build/lib/pythran/pythonic/include/numpy/minimum creating build/lib/pythran/pythonic/include/numpy/mod copying pythran/pythonic/include/numpy/mod/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/mod creating build/lib/pythran/pythonic/include/numpy/multiply copying pythran/pythonic/include/numpy/multiply/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/multiply copying pythran/pythonic/include/numpy/multiply/reduce.hpp -> build/lib/pythran/pythonic/include/numpy/multiply creating build/lib/pythran/pythonic/include/numpy/ndarray copying pythran/pythonic/include/numpy/ndarray/astype.hpp -> build/lib/pythran/pythonic/include/numpy/ndarray copying pythran/pythonic/include/numpy/ndarray/fill.hpp -> build/lib/pythran/pythonic/include/numpy/ndarray copying pythran/pythonic/include/numpy/ndarray/flatten.hpp -> build/lib/pythran/pythonic/include/numpy/ndarray copying pythran/pythonic/include/numpy/ndarray/item.hpp -> build/lib/pythran/pythonic/include/numpy/ndarray copying pythran/pythonic/include/numpy/ndarray/reshape.hpp -> build/lib/pythran/pythonic/include/numpy/ndarray copying pythran/pythonic/include/numpy/ndarray/sort.hpp -> build/lib/pythran/pythonic/include/numpy/ndarray copying pythran/pythonic/include/numpy/ndarray/tofile.hpp -> build/lib/pythran/pythonic/include/numpy/ndarray copying pythran/pythonic/include/numpy/ndarray/tolist.hpp -> build/lib/pythran/pythonic/include/numpy/ndarray copying pythran/pythonic/include/numpy/ndarray/tostring.hpp -> build/lib/pythran/pythonic/include/numpy/ndarray copying pythran/pythonic/include/numpy/ndarray/view.hpp -> build/lib/pythran/pythonic/include/numpy/ndarray creating build/lib/pythran/pythonic/include/numpy/negative copying pythran/pythonic/include/numpy/negative/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/negative creating build/lib/pythran/pythonic/include/numpy/nextafter copying pythran/pythonic/include/numpy/nextafter/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/nextafter creating build/lib/pythran/pythonic/include/numpy/not_equal copying pythran/pythonic/include/numpy/not_equal/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/not_equal creating build/lib/pythran/pythonic/include/numpy/power copying pythran/pythonic/include/numpy/power/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/power creating build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/binomial.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/bytes.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/chisquare.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/choice.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/dirichlet.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/exponential.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/f.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/gamma.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/generator.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/geometric.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/gumbel.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/laplace.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/logistic.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/lognormal.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/logseries.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/negative_binomial.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/normal.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/pareto.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/poisson.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/power.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/rand.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/randint.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/randn.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/random.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/random_integers.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/random_sample.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/ranf.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/rayleigh.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/sample.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/seed.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/shuffle.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/standard_exponential.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/standard_gamma.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/standard_normal.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/uniform.hpp -> build/lib/pythran/pythonic/include/numpy/random copying pythran/pythonic/include/numpy/random/weibull.hpp -> build/lib/pythran/pythonic/include/numpy/random creating build/lib/pythran/pythonic/include/numpy/remainder copying pythran/pythonic/include/numpy/remainder/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/remainder creating build/lib/pythran/pythonic/include/numpy/right_shift copying pythran/pythonic/include/numpy/right_shift/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/right_shift creating build/lib/pythran/pythonic/include/numpy/subtract copying pythran/pythonic/include/numpy/subtract/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/subtract creating build/lib/pythran/pythonic/include/numpy/true_divide copying pythran/pythonic/include/numpy/true_divide/accumulate.hpp -> build/lib/pythran/pythonic/include/numpy/true_divide creating build/lib/pythran/pythonic/include/omp copying pythran/pythonic/include/omp/get_num_threads.hpp -> build/lib/pythran/pythonic/include/omp copying pythran/pythonic/include/omp/get_thread_num.hpp -> build/lib/pythran/pythonic/include/omp copying pythran/pythonic/include/omp/get_wtick.hpp -> build/lib/pythran/pythonic/include/omp copying pythran/pythonic/include/omp/get_wtime.hpp -> build/lib/pythran/pythonic/include/omp copying pythran/pythonic/include/omp/in_parallel.hpp -> build/lib/pythran/pythonic/include/omp copying pythran/pythonic/include/omp/set_nested.hpp -> build/lib/pythran/pythonic/include/omp copying pythran/pythonic/include/omp/set_num_threads.hpp -> build/lib/pythran/pythonic/include/omp creating build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__abs__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__add__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__and__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__concat__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__contains__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__delitem__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__div__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__eq__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__floordiv__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__ge__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__getitem__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__gt__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__iadd__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__iand__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__iconcat__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__idiv__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__ifloordiv__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__ilshift__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__imod__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__imul__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__inv__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__invert__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__ior__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__ipow__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__irshift__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__isub__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__itruediv__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__ixor__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__le__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__lshift__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__lt__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__matmul__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__mod__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__mul__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__ne__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__neg__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__not__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__or__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__pos__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__rshift__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__sub__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__truediv__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/__xor__.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/abs.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/add.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/and_.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/concat.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/contains.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/countOf.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/delitem.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/div.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/eq.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/floordiv.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/ge.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/getitem.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/gt.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/iadd.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/iand.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/icommon.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/iconcat.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/idiv.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/ifloordiv.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/ilshift.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/imatmul.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/imax.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/imin.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/imod.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/imul.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/indexOf.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/inv.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/invert.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/ior.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/ipow.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/irshift.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/is_.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/is_not.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/isub.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/itemgetter.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/itruediv.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/ixor.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/le.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/lshift.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/lt.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/matmul.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/mod.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/mul.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/ne.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/neg.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/not_.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/or_.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/overloads.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/pos.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/pow.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/rshift.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/sub.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/truediv.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/truth.hpp -> build/lib/pythran/pythonic/include/operator_ copying pythran/pythonic/include/operator_/xor_.hpp -> build/lib/pythran/pythonic/include/operator_ creating build/lib/pythran/pythonic/include/os/path copying pythran/pythonic/include/os/path/join.hpp -> build/lib/pythran/pythonic/include/os/path creating build/lib/pythran/pythonic/include/random copying pythran/pythonic/include/random/choice.hpp -> build/lib/pythran/pythonic/include/random copying pythran/pythonic/include/random/expovariate.hpp -> build/lib/pythran/pythonic/include/random copying pythran/pythonic/include/random/gauss.hpp -> build/lib/pythran/pythonic/include/random copying pythran/pythonic/include/random/randint.hpp -> build/lib/pythran/pythonic/include/random copying pythran/pythonic/include/random/random.hpp -> build/lib/pythran/pythonic/include/random copying pythran/pythonic/include/random/randrange.hpp -> build/lib/pythran/pythonic/include/random copying pythran/pythonic/include/random/sample.hpp -> build/lib/pythran/pythonic/include/random copying pythran/pythonic/include/random/seed.hpp -> build/lib/pythran/pythonic/include/random copying pythran/pythonic/include/random/shuffle.hpp -> build/lib/pythran/pythonic/include/random copying pythran/pythonic/include/random/uniform.hpp -> build/lib/pythran/pythonic/include/random creating build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/binom.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/gamma.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/gammaincinv.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/gammaln.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/hankel1.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/hankel2.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/i0.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/i0e.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/iv.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/ivp.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/jv.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/jvp.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/kv.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/kvp.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/ndtr.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/ndtri.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/spherical_jn.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/spherical_yn.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/yv.hpp -> build/lib/pythran/pythonic/include/scipy/special copying pythran/pythonic/include/scipy/special/yvp.hpp -> build/lib/pythran/pythonic/include/scipy/special creating build/lib/pythran/pythonic/include/string copying pythran/pythonic/include/string/ascii_letters.hpp -> build/lib/pythran/pythonic/include/string copying pythran/pythonic/include/string/ascii_lowercase.hpp -> build/lib/pythran/pythonic/include/string copying pythran/pythonic/include/string/ascii_uppercase.hpp -> build/lib/pythran/pythonic/include/string copying pythran/pythonic/include/string/digits.hpp -> build/lib/pythran/pythonic/include/string copying pythran/pythonic/include/string/find.hpp -> build/lib/pythran/pythonic/include/string copying pythran/pythonic/include/string/hexdigits.hpp -> build/lib/pythran/pythonic/include/string copying pythran/pythonic/include/string/octdigits.hpp -> build/lib/pythran/pythonic/include/string creating build/lib/pythran/pythonic/include/time copying pythran/pythonic/include/time/sleep.hpp -> build/lib/pythran/pythonic/include/time copying pythran/pythonic/include/time/time.hpp -> build/lib/pythran/pythonic/include/time creating build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/NoneType.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/array.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/assignable.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/attr.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/bool.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/cfun.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/clongdouble.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/combined.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/complex.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/complex128.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/complex256.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/complex64.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/dict.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/dynamic_tuple.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/empty_iterator.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/exceptions.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/file.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/finfo.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/float.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/float128.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/float32.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/float64.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/generator.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/immediate.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/int.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/int16.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/int32.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/int64.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/int8.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/intc.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/intp.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/lazy.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/list.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/longdouble.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/ndarray.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/nditerator.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_binary_op.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_broadcast.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_expr.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_gexpr.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_iexpr.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_nary_expr.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_op_helper.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_operators.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_texpr.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_ufunc.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_unary_op.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/numpy_vexpr.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/pointer.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/raw_array.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/set.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/slice.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/static_if.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/str.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/traits.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/tuple.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/uint16.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/uint32.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/uint64.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/uint8.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/uintc.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/uintp.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/variant_functor.hpp -> build/lib/pythran/pythonic/include/types copying pythran/pythonic/include/types/vectorizable_type.hpp -> build/lib/pythran/pythonic/include/types creating build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/allocate.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/array_helper.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/broadcast_copy.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/functor.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/fwd.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/int_.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/iterator.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/meta.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/nested_container.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/neutral.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/numpy_conversion.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/numpy_traits.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/reserve.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/seq.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/shared_ref.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/tags.hpp -> build/lib/pythran/pythonic/include/utils copying pythran/pythonic/include/utils/yield.hpp -> build/lib/pythran/pythonic/include/utils creating build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/close.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/fileno.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/flush.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/isatty.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/next.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/read.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/readline.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/readlines.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/seek.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/tell.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/truncate.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/write.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper copying pythran/pythonic/io/_io/TextIOWrapper/writelines.hpp -> build/lib/pythran/pythonic/io/_io/TextIOWrapper creating build/lib/pythran/pythonic/itertools copying pythran/pythonic/itertools/combinations.hpp -> build/lib/pythran/pythonic/itertools copying pythran/pythonic/itertools/common.hpp -> build/lib/pythran/pythonic/itertools copying pythran/pythonic/itertools/count.hpp -> build/lib/pythran/pythonic/itertools copying pythran/pythonic/itertools/ifilter.hpp -> build/lib/pythran/pythonic/itertools copying pythran/pythonic/itertools/islice.hpp -> build/lib/pythran/pythonic/itertools copying pythran/pythonic/itertools/permutations.hpp -> build/lib/pythran/pythonic/itertools copying pythran/pythonic/itertools/product.hpp -> build/lib/pythran/pythonic/itertools copying pythran/pythonic/itertools/repeat.hpp -> build/lib/pythran/pythonic/itertools creating build/lib/pythran/pythonic/math copying pythran/pythonic/math/acos.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/acosh.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/asin.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/asinh.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/atan.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/atan2.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/atanh.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/ceil.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/copysign.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/cos.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/cosh.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/degrees.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/e.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/erf.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/erfc.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/exp.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/expm1.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/fabs.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/factorial.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/floor.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/fmod.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/frexp.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/gamma.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/hypot.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/isinf.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/isnan.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/ldexp.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/lgamma.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/log.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/log10.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/log1p.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/modf.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/pi.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/pow.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/radians.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/sin.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/sinh.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/sqrt.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/tan.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/tanh.hpp -> build/lib/pythran/pythonic/math copying pythran/pythonic/math/trunc.hpp -> build/lib/pythran/pythonic/math creating build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/NINF.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/abs.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/absolute.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/add.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/alen.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/all.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/allclose.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/alltrue.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/amax.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/amin.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/angle.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/angle_in_deg.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/angle_in_rad.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/any.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/append.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/arange.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/arccos.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/arccosh.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/arcsin.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/arcsinh.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/arctan.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/arctan2.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/arctanh.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/argmax.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/argmin.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/argminmax.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/argsort.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/argwhere.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/around.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/array.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/array2string.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/array_equal.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/array_equiv.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/array_split.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/array_str.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/asarray.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/asarray_chkfinite.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ascontiguousarray.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/asfarray.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/asscalar.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/atleast_1d.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/atleast_2d.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/atleast_3d.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/average.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/base_repr.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/binary_repr.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/bincount.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/bitwise_and.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/bitwise_not.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/bitwise_or.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/bitwise_xor.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/bool_.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/broadcast_to.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/byte.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/cbrt.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ceil.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/clip.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/complex.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/complex128.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/complex256.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/complex64.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/concatenate.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/conj.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/conjugate.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/convolve.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/copy.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/copysign.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/copyto.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/correlate.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/cos.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/cosh.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/count_nonzero.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/cross.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/cumprod.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/cumproduct.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/cumsum.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/deg2rad.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/degrees.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/delete_.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/diag.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/diagflat.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/diagonal.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/diff.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/digitize.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/divide.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/dot.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/double_.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/e.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ediff1d.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/empty.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/empty_like.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/equal.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/exp.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/expand_dims.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/expm1.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/eye.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fabs.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fill_diagonal.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/finfo.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fix.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/flatnonzero.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/flip.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fliplr.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/flipud.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/float128.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/float32.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/float64.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/float_.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/floor.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/floor_divide.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fmax.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fmin.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fmod.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/frexp.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/frombuffer.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fromfile.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fromfunction.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fromiter.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/fromstring.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/full.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/full_like.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/greater.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/greater_equal.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/heaviside.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/hstack.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/hypot.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/identity.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/imag.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/indices.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/inf.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/inner.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/insert.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/int16.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/int32.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/int64.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/int8.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/int_.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/intc.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/interp.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/interp_core.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/intersect1d.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/intp.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/invert.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/isclose.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/iscomplex.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/isfinite.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/isinf.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/isnan.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/isneginf.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/isposinf.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/isreal.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/isrealobj.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/isscalar.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/issctype.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ldexp.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/left_shift.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/less.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/less_equal.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/lexsort.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/linspace.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/log.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/log10.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/log1p.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/log2.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/logaddexp.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/logaddexp2.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/logical_and.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/logical_not.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/logical_or.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/logical_xor.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/logspace.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/longlong.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/max.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/maximum.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/mean.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/median.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/min.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/minimum.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/mod.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/multiply.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/nan.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/nan_to_num.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/nanargmax.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/nanargmin.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/nanmax.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/nanmin.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/nansum.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ndarray.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ndenumerate.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ndim.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ndindex.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/negative.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/newaxis.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/nextafter.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/nonzero.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/not_equal.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ones.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ones_like.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/outer.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/partial_sum.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/pi.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/place.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/power.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/prod.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/product.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ptp.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/put.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/putmask.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/rad2deg.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/radians.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ravel.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/real.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/reciprocal.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/reduce.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/remainder.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/repeat.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/resize.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/right_shift.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/rint.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/roll.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/rollaxis.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/rot90.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/round.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/round_.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/searchsorted.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/select.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/setdiff1d.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/shape.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/short_.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/sign.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/signbit.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/sin.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/sinh.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/size.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/sometrue.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/sort.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/sort_complex.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/spacing.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/split.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/sqrt.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/square.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/stack.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/std_.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/subtract.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/sum.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/swapaxes.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/take.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/tan.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/tanh.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/tile.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/trace.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/transpose.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/tri.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/tril.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/trim_zeros.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/triu.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/true_divide.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/trunc.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ubyte.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ufunc_accumulate.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ufunc_reduce.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/uint.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/uint16.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/uint32.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/uint64.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/uint8.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/uintc.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/uintp.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ulonglong.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/union1d.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/unique.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/unravel_index.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/unwrap.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/ushort.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/var.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/vdot.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/vectorize.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/vstack.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/where.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/zeros.hpp -> build/lib/pythran/pythonic/numpy copying pythran/pythonic/numpy/zeros_like.hpp -> build/lib/pythran/pythonic/numpy creating build/lib/pythran/pythonic/numpy/add copying pythran/pythonic/numpy/add/accumulate.hpp -> build/lib/pythran/pythonic/numpy/add copying pythran/pythonic/numpy/add/reduce.hpp -> build/lib/pythran/pythonic/numpy/add creating build/lib/pythran/pythonic/numpy/arctan2 copying pythran/pythonic/numpy/arctan2/accumulate.hpp -> build/lib/pythran/pythonic/numpy/arctan2 creating build/lib/pythran/pythonic/numpy/bitwise_and copying pythran/pythonic/numpy/bitwise_and/accumulate.hpp -> build/lib/pythran/pythonic/numpy/bitwise_and copying pythran/pythonic/numpy/bitwise_and/reduce.hpp -> build/lib/pythran/pythonic/numpy/bitwise_and creating build/lib/pythran/pythonic/numpy/bitwise_or copying pythran/pythonic/numpy/bitwise_or/accumulate.hpp -> build/lib/pythran/pythonic/numpy/bitwise_or copying pythran/pythonic/numpy/bitwise_or/reduce.hpp -> build/lib/pythran/pythonic/numpy/bitwise_or creating build/lib/pythran/pythonic/numpy/bitwise_xor copying pythran/pythonic/numpy/bitwise_xor/accumulate.hpp -> build/lib/pythran/pythonic/numpy/bitwise_xor copying pythran/pythonic/numpy/bitwise_xor/reduce.hpp -> build/lib/pythran/pythonic/numpy/bitwise_xor creating build/lib/pythran/pythonic/numpy/copysign copying pythran/pythonic/numpy/copysign/accumulate.hpp -> build/lib/pythran/pythonic/numpy/copysign creating build/lib/pythran/pythonic/numpy/ctypeslib copying pythran/pythonic/numpy/ctypeslib/as_array.hpp -> build/lib/pythran/pythonic/numpy/ctypeslib creating build/lib/pythran/pythonic/numpy/divide copying pythran/pythonic/numpy/divide/accumulate.hpp -> build/lib/pythran/pythonic/numpy/divide creating build/lib/pythran/pythonic/numpy/dtype copying pythran/pythonic/numpy/dtype/type.hpp -> build/lib/pythran/pythonic/numpy/dtype creating build/lib/pythran/pythonic/numpy/equal copying pythran/pythonic/numpy/equal/accumulate.hpp -> build/lib/pythran/pythonic/numpy/equal creating build/lib/pythran/pythonic/numpy/fft copying pythran/pythonic/numpy/fft/c2c.hpp -> build/lib/pythran/pythonic/numpy/fft copying pythran/pythonic/numpy/fft/fft.hpp -> build/lib/pythran/pythonic/numpy/fft copying pythran/pythonic/numpy/fft/fftn.hpp -> build/lib/pythran/pythonic/numpy/fft copying pythran/pythonic/numpy/fft/hfft.hpp -> build/lib/pythran/pythonic/numpy/fft copying pythran/pythonic/numpy/fft/ifft.hpp -> build/lib/pythran/pythonic/numpy/fft copying pythran/pythonic/numpy/fft/ihfft.hpp -> build/lib/pythran/pythonic/numpy/fft copying pythran/pythonic/numpy/fft/irfft.hpp -> build/lib/pythran/pythonic/numpy/fft copying pythran/pythonic/numpy/fft/pocketfft.hpp -> build/lib/pythran/pythonic/numpy/fft copying pythran/pythonic/numpy/fft/rfft.hpp -> build/lib/pythran/pythonic/numpy/fft creating build/lib/pythran/pythonic/numpy/floor_divide copying pythran/pythonic/numpy/floor_divide/accumulate.hpp -> build/lib/pythran/pythonic/numpy/floor_divide creating build/lib/pythran/pythonic/numpy/fmax copying pythran/pythonic/numpy/fmax/accumulate.hpp -> build/lib/pythran/pythonic/numpy/fmax copying pythran/pythonic/numpy/fmax/reduce.hpp -> build/lib/pythran/pythonic/numpy/fmax creating build/lib/pythran/pythonic/numpy/fmin copying pythran/pythonic/numpy/fmin/accumulate.hpp -> build/lib/pythran/pythonic/numpy/fmin copying pythran/pythonic/numpy/fmin/reduce.hpp -> build/lib/pythran/pythonic/numpy/fmin creating build/lib/pythran/pythonic/numpy/fmod copying pythran/pythonic/numpy/fmod/accumulate.hpp -> build/lib/pythran/pythonic/numpy/fmod creating build/lib/pythran/pythonic/numpy/greater copying pythran/pythonic/numpy/greater/accumulate.hpp -> build/lib/pythran/pythonic/numpy/greater creating build/lib/pythran/pythonic/numpy/greater_equal copying pythran/pythonic/numpy/greater_equal/accumulate.hpp -> build/lib/pythran/pythonic/numpy/greater_equal creating build/lib/pythran/pythonic/numpy/heaviside copying pythran/pythonic/numpy/heaviside/accumulate.hpp -> build/lib/pythran/pythonic/numpy/heaviside creating build/lib/pythran/pythonic/numpy/hypot copying pythran/pythonic/numpy/hypot/accumulate.hpp -> build/lib/pythran/pythonic/numpy/hypot creating build/lib/pythran/pythonic/numpy/ldexp copying pythran/pythonic/numpy/ldexp/accumulate.hpp -> build/lib/pythran/pythonic/numpy/ldexp creating build/lib/pythran/pythonic/numpy/left_shift copying pythran/pythonic/numpy/left_shift/accumulate.hpp -> build/lib/pythran/pythonic/numpy/left_shift creating build/lib/pythran/pythonic/numpy/less copying pythran/pythonic/numpy/less/accumulate.hpp -> build/lib/pythran/pythonic/numpy/less creating build/lib/pythran/pythonic/numpy/less_equal copying pythran/pythonic/numpy/less_equal/accumulate.hpp -> build/lib/pythran/pythonic/numpy/less_equal creating build/lib/pythran/pythonic/numpy/linalg copying pythran/pythonic/numpy/linalg/matrix_power.hpp -> build/lib/pythran/pythonic/numpy/linalg copying pythran/pythonic/numpy/linalg/norm.hpp -> build/lib/pythran/pythonic/numpy/linalg creating build/lib/pythran/pythonic/numpy/logaddexp copying pythran/pythonic/numpy/logaddexp/accumulate.hpp -> build/lib/pythran/pythonic/numpy/logaddexp creating build/lib/pythran/pythonic/numpy/logaddexp2 copying pythran/pythonic/numpy/logaddexp2/accumulate.hpp -> build/lib/pythran/pythonic/numpy/logaddexp2 creating build/lib/pythran/pythonic/numpy/logical_and copying pythran/pythonic/numpy/logical_and/accumulate.hpp -> build/lib/pythran/pythonic/numpy/logical_and creating build/lib/pythran/pythonic/numpy/logical_or copying pythran/pythonic/numpy/logical_or/accumulate.hpp -> build/lib/pythran/pythonic/numpy/logical_or creating build/lib/pythran/pythonic/numpy/logical_xor copying pythran/pythonic/numpy/logical_xor/accumulate.hpp -> build/lib/pythran/pythonic/numpy/logical_xor creating build/lib/pythran/pythonic/numpy/maximum copying pythran/pythonic/numpy/maximum/accumulate.hpp -> build/lib/pythran/pythonic/numpy/maximum copying pythran/pythonic/numpy/maximum/reduce.hpp -> build/lib/pythran/pythonic/numpy/maximum creating build/lib/pythran/pythonic/numpy/minimum copying pythran/pythonic/numpy/minimum/accumulate.hpp -> build/lib/pythran/pythonic/numpy/minimum copying pythran/pythonic/numpy/minimum/reduce.hpp -> build/lib/pythran/pythonic/numpy/minimum creating build/lib/pythran/pythonic/numpy/mod copying pythran/pythonic/numpy/mod/accumulate.hpp -> build/lib/pythran/pythonic/numpy/mod creating build/lib/pythran/pythonic/numpy/multiply copying pythran/pythonic/numpy/multiply/accumulate.hpp -> build/lib/pythran/pythonic/numpy/multiply copying pythran/pythonic/numpy/multiply/reduce.hpp -> build/lib/pythran/pythonic/numpy/multiply creating build/lib/pythran/pythonic/numpy/ndarray copying pythran/pythonic/numpy/ndarray/astype.hpp -> build/lib/pythran/pythonic/numpy/ndarray copying pythran/pythonic/numpy/ndarray/fill.hpp -> build/lib/pythran/pythonic/numpy/ndarray copying pythran/pythonic/numpy/ndarray/flatten.hpp -> build/lib/pythran/pythonic/numpy/ndarray copying pythran/pythonic/numpy/ndarray/item.hpp -> build/lib/pythran/pythonic/numpy/ndarray copying pythran/pythonic/numpy/ndarray/reshape.hpp -> build/lib/pythran/pythonic/numpy/ndarray copying pythran/pythonic/numpy/ndarray/sort.hpp -> build/lib/pythran/pythonic/numpy/ndarray copying pythran/pythonic/numpy/ndarray/tofile.hpp -> build/lib/pythran/pythonic/numpy/ndarray copying pythran/pythonic/numpy/ndarray/tolist.hpp -> build/lib/pythran/pythonic/numpy/ndarray copying pythran/pythonic/numpy/ndarray/tostring.hpp -> build/lib/pythran/pythonic/numpy/ndarray copying pythran/pythonic/numpy/ndarray/view.hpp -> build/lib/pythran/pythonic/numpy/ndarray creating build/lib/pythran/pythonic/numpy/negative copying pythran/pythonic/numpy/negative/accumulate.hpp -> build/lib/pythran/pythonic/numpy/negative creating build/lib/pythran/pythonic/numpy/nextafter copying pythran/pythonic/numpy/nextafter/accumulate.hpp -> build/lib/pythran/pythonic/numpy/nextafter creating build/lib/pythran/pythonic/numpy/not_equal copying pythran/pythonic/numpy/not_equal/accumulate.hpp -> build/lib/pythran/pythonic/numpy/not_equal creating build/lib/pythran/pythonic/numpy/power copying pythran/pythonic/numpy/power/accumulate.hpp -> build/lib/pythran/pythonic/numpy/power creating build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/binomial.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/bytes.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/chisquare.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/choice.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/dirichlet.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/exponential.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/f.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/gamma.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/geometric.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/gumbel.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/laplace.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/logistic.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/lognormal.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/logseries.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/negative_binomial.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/normal.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/pareto.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/poisson.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/power.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/rand.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/randint.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/randn.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/random.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/random_integers.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/random_sample.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/ranf.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/rayleigh.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/sample.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/seed.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/shuffle.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/standard_exponential.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/standard_gamma.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/standard_normal.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/uniform.hpp -> build/lib/pythran/pythonic/numpy/random copying pythran/pythonic/numpy/random/weibull.hpp -> build/lib/pythran/pythonic/numpy/random creating build/lib/pythran/pythonic/numpy/remainder copying pythran/pythonic/numpy/remainder/accumulate.hpp -> build/lib/pythran/pythonic/numpy/remainder creating build/lib/pythran/pythonic/numpy/right_shift copying pythran/pythonic/numpy/right_shift/accumulate.hpp -> build/lib/pythran/pythonic/numpy/right_shift creating build/lib/pythran/pythonic/numpy/subtract copying pythran/pythonic/numpy/subtract/accumulate.hpp -> build/lib/pythran/pythonic/numpy/subtract creating build/lib/pythran/pythonic/numpy/true_divide copying pythran/pythonic/numpy/true_divide/accumulate.hpp -> build/lib/pythran/pythonic/numpy/true_divide creating build/lib/pythran/pythonic/omp copying pythran/pythonic/omp/get_num_threads.hpp -> build/lib/pythran/pythonic/omp copying pythran/pythonic/omp/get_thread_num.hpp -> build/lib/pythran/pythonic/omp copying pythran/pythonic/omp/get_wtick.hpp -> build/lib/pythran/pythonic/omp copying pythran/pythonic/omp/get_wtime.hpp -> build/lib/pythran/pythonic/omp copying pythran/pythonic/omp/in_parallel.hpp -> build/lib/pythran/pythonic/omp copying pythran/pythonic/omp/set_nested.hpp -> build/lib/pythran/pythonic/omp copying pythran/pythonic/omp/set_num_threads.hpp -> build/lib/pythran/pythonic/omp creating build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__abs__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__add__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__and__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__concat__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__contains__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__delitem__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__div__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__eq__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__floordiv__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__ge__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__getitem__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__gt__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__iadd__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__iand__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__iconcat__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__idiv__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__ifloordiv__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__ilshift__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__imod__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__imul__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__inv__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__invert__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__ior__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__ipow__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__irshift__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__isub__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__itruediv__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__ixor__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__le__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__lshift__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__lt__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__matmul__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__mod__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__mul__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__ne__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__neg__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__not__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__or__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__pos__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__rshift__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__sub__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__truediv__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/__xor__.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/abs.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/add.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/and_.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/concat.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/contains.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/countOf.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/delitem.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/div.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/eq.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/floordiv.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/ge.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/getitem.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/gt.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/iadd.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/iand.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/icommon.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/iconcat.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/idiv.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/ifloordiv.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/ilshift.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/imatmul.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/imax.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/imin.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/imod.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/imul.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/indexOf.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/inv.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/invert.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/ior.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/ipow.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/irshift.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/is_.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/is_not.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/isub.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/itemgetter.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/itruediv.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/ixor.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/le.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/lshift.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/lt.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/matmul.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/mod.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/mul.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/ne.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/neg.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/not_.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/or_.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/overloads.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/pos.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/pow.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/rshift.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/sub.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/truediv.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/truth.hpp -> build/lib/pythran/pythonic/operator_ copying pythran/pythonic/operator_/xor_.hpp -> build/lib/pythran/pythonic/operator_ creating build/lib/pythran/pythonic/os/path copying pythran/pythonic/os/path/join.hpp -> build/lib/pythran/pythonic/os/path creating build/lib/pythran/pythonic/patch copying pythran/pythonic/patch/README.rst -> build/lib/pythran/pythonic/patch copying pythran/pythonic/patch/complex -> build/lib/pythran/pythonic/patch creating build/lib/pythran/pythonic/python copying pythran/pythonic/python/core.hpp -> build/lib/pythran/pythonic/python copying pythran/pythonic/python/exception_handler.hpp -> build/lib/pythran/pythonic/python creating build/lib/pythran/pythonic/random copying pythran/pythonic/random/choice.hpp -> build/lib/pythran/pythonic/random copying pythran/pythonic/random/expovariate.hpp -> build/lib/pythran/pythonic/random copying pythran/pythonic/random/gauss.hpp -> build/lib/pythran/pythonic/random copying pythran/pythonic/random/randint.hpp -> build/lib/pythran/pythonic/random copying pythran/pythonic/random/random.hpp -> build/lib/pythran/pythonic/random copying pythran/pythonic/random/randrange.hpp -> build/lib/pythran/pythonic/random copying pythran/pythonic/random/sample.hpp -> build/lib/pythran/pythonic/random copying pythran/pythonic/random/seed.hpp -> build/lib/pythran/pythonic/random copying pythran/pythonic/random/shuffle.hpp -> build/lib/pythran/pythonic/random copying pythran/pythonic/random/uniform.hpp -> build/lib/pythran/pythonic/random creating build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/binom.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/chbevl.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/gamma.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/gammaincinv.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/gammaln.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/hankel1.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/hankel2.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/i0.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/i0e.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/iv.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/ivp.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/jv.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/jvp.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/kv.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/kvp.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/ndtr.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/ndtri.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/spherical_jn.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/spherical_yn.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/yv.hpp -> build/lib/pythran/pythonic/scipy/special copying pythran/pythonic/scipy/special/yvp.hpp -> build/lib/pythran/pythonic/scipy/special creating build/lib/pythran/pythonic/string copying pythran/pythonic/string/ascii_letters.hpp -> build/lib/pythran/pythonic/string copying pythran/pythonic/string/ascii_lowercase.hpp -> build/lib/pythran/pythonic/string copying pythran/pythonic/string/ascii_uppercase.hpp -> build/lib/pythran/pythonic/string copying pythran/pythonic/string/digits.hpp -> build/lib/pythran/pythonic/string copying pythran/pythonic/string/find.hpp -> build/lib/pythran/pythonic/string copying pythran/pythonic/string/hexdigits.hpp -> build/lib/pythran/pythonic/string copying pythran/pythonic/string/octdigits.hpp -> build/lib/pythran/pythonic/string creating build/lib/pythran/pythonic/time copying pythran/pythonic/time/sleep.hpp -> build/lib/pythran/pythonic/time copying pythran/pythonic/time/time.hpp -> build/lib/pythran/pythonic/time creating build/lib/pythran/pythonic/types copying pythran/pythonic/types/NoneType.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/array.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/assignable.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/attr.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/bool.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/cfun.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/clongdouble.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/combined.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/complex.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/complex128.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/complex256.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/complex64.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/dict.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/dynamic_tuple.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/empty_iterator.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/exceptions.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/file.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/finfo.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/float.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/float128.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/float32.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/float64.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/generator.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/int.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/int16.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/int32.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/int64.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/int8.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/intc.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/intp.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/list.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/longdouble.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/ndarray.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/nditerator.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_binary_op.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_broadcast.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_expr.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_gexpr.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_iexpr.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_nary_expr.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_op_helper.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_operators.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_texpr.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_unary_op.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/numpy_vexpr.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/pointer.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/raw_array.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/set.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/slice.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/static_if.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/str.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/traits.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/tuple.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/uint16.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/uint32.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/uint64.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/uint8.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/uintc.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/uintp.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/variant_functor.hpp -> build/lib/pythran/pythonic/types copying pythran/pythonic/types/vectorizable_type.hpp -> build/lib/pythran/pythonic/types creating build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/allocate.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/array_helper.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/boost_local_config.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/broadcast_copy.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/functor.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/fwd.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/int_.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/iterator.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/meta.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/nested_container.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/neutral.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/numpy_conversion.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/numpy_traits.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/pdqsort.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/reserve.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/seq.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/shared_ref.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/tags.hpp -> build/lib/pythran/pythonic/utils copying pythran/pythonic/utils/yield.hpp -> build/lib/pythran/pythonic/utils installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/omp copying build/lib/omp/__init__.py -> build/bdist.linux-x86_64/wheel/./omp creating build/bdist.linux-x86_64/wheel/pythran creating build/bdist.linux-x86_64/wheel/pythran/pythonic creating build/bdist.linux-x86_64/wheel/pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/yield.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/tags.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/shared_ref.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/seq.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/reserve.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/pdqsort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/numpy_traits.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/numpy_conversion.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/neutral.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/nested_container.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/meta.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/iterator.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/int_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/fwd.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/functor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/broadcast_copy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/boost_local_config.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/array_helper.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils copying build/lib/pythran/pythonic/utils/allocate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/utils creating build/bdist.linux-x86_64/wheel/pythran/pythonic/types copying build/lib/pythran/pythonic/types/vectorizable_type.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/variant_functor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/uintp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/uintc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/uint8.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/uint64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/uint32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/uint16.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/tuple.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/traits.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/str.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/static_if.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/slice.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/set.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/raw_array.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/pointer.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_vexpr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_unary_op.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_texpr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_operators.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_op_helper.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_nary_expr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_iexpr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_gexpr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_expr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_broadcast.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/numpy_binary_op.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/nditerator.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/ndarray.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/longdouble.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/list.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/intp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/intc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/int8.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/int64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/int32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/int16.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/int.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/generator.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/float64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/float32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/float128.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/float.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/finfo.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/file.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/exceptions.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/empty_iterator.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/dynamic_tuple.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/dict.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/complex64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/complex256.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/complex128.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/complex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/combined.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/clongdouble.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/cfun.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/bool.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/attr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/assignable.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/array.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types copying build/lib/pythran/pythonic/types/NoneType.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/types creating build/bdist.linux-x86_64/wheel/pythran/pythonic/time copying build/lib/pythran/pythonic/time/time.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/time copying build/lib/pythran/pythonic/time/sleep.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/time creating build/bdist.linux-x86_64/wheel/pythran/pythonic/string copying build/lib/pythran/pythonic/string/octdigits.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/string copying build/lib/pythran/pythonic/string/hexdigits.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/string copying build/lib/pythran/pythonic/string/find.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/string copying build/lib/pythran/pythonic/string/digits.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/string copying build/lib/pythran/pythonic/string/ascii_uppercase.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/string copying build/lib/pythran/pythonic/string/ascii_lowercase.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/string copying build/lib/pythran/pythonic/string/ascii_letters.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/string creating build/bdist.linux-x86_64/wheel/pythran/pythonic/scipy creating build/bdist.linux-x86_64/wheel/pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/yvp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/yv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/spherical_yn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/spherical_jn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/ndtri.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/ndtr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/kvp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/kv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/jvp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/jv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/ivp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/iv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/i0e.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/i0.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/hankel2.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/hankel1.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/gammaln.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/gammaincinv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/gamma.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/chbevl.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special copying build/lib/pythran/pythonic/scipy/special/binom.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/scipy/special creating build/bdist.linux-x86_64/wheel/pythran/pythonic/random copying build/lib/pythran/pythonic/random/uniform.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/random copying build/lib/pythran/pythonic/random/shuffle.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/random copying build/lib/pythran/pythonic/random/seed.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/random copying build/lib/pythran/pythonic/random/sample.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/random copying build/lib/pythran/pythonic/random/randrange.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/random copying build/lib/pythran/pythonic/random/random.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/random copying build/lib/pythran/pythonic/random/randint.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/random copying build/lib/pythran/pythonic/random/gauss.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/random copying build/lib/pythran/pythonic/random/expovariate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/random copying build/lib/pythran/pythonic/random/choice.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/random creating build/bdist.linux-x86_64/wheel/pythran/pythonic/python copying build/lib/pythran/pythonic/python/exception_handler.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/python copying build/lib/pythran/pythonic/python/core.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/python creating build/bdist.linux-x86_64/wheel/pythran/pythonic/patch copying build/lib/pythran/pythonic/patch/complex -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/patch copying build/lib/pythran/pythonic/patch/README.rst -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/patch creating build/bdist.linux-x86_64/wheel/pythran/pythonic/os creating build/bdist.linux-x86_64/wheel/pythran/pythonic/os/path copying build/lib/pythran/pythonic/os/path/join.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/os/path creating build/bdist.linux-x86_64/wheel/pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/xor_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/truth.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/truediv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/sub.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/rshift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/pow.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/pos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/overloads.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/or_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/not_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/neg.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/ne.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/mul.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/mod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/matmul.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/lt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/lshift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/le.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/ixor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/itruediv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/itemgetter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/isub.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/is_not.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/is_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/irshift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/ipow.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/ior.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/invert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/inv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/indexOf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/imul.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/imod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/imin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/imax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/imatmul.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/ilshift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/ifloordiv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/idiv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/iconcat.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/icommon.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/iand.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/iadd.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/gt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/getitem.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/ge.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/floordiv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/eq.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/div.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/delitem.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/countOf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/contains.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/concat.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/and_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/add.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/abs.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__xor__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__truediv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__sub__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__rshift__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__pos__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__or__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__not__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__neg__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__ne__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__mul__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__mod__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__matmul__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__lt__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__lshift__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__le__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__ixor__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__itruediv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__isub__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__irshift__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__ipow__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__ior__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__invert__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__inv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__imul__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__imod__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__ilshift__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__ifloordiv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__idiv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__iconcat__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__iand__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__iadd__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__gt__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__getitem__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__ge__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__floordiv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__eq__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__div__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__delitem__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__contains__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__concat__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__and__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__add__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ copying build/lib/pythran/pythonic/operator_/__abs__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/operator_ creating build/bdist.linux-x86_64/wheel/pythran/pythonic/omp copying build/lib/pythran/pythonic/omp/set_num_threads.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/omp copying build/lib/pythran/pythonic/omp/set_nested.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/omp copying build/lib/pythran/pythonic/omp/in_parallel.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/omp copying build/lib/pythran/pythonic/omp/get_wtime.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/omp copying build/lib/pythran/pythonic/omp/get_wtick.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/omp copying build/lib/pythran/pythonic/omp/get_thread_num.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/omp copying build/lib/pythran/pythonic/omp/get_num_threads.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/omp creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/true_divide copying build/lib/pythran/pythonic/numpy/true_divide/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/true_divide creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/subtract copying build/lib/pythran/pythonic/numpy/subtract/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/subtract creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/right_shift copying build/lib/pythran/pythonic/numpy/right_shift/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/right_shift creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/remainder copying build/lib/pythran/pythonic/numpy/remainder/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/remainder creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/weibull.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/uniform.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/standard_normal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/standard_gamma.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/standard_exponential.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/shuffle.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/seed.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/sample.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/rayleigh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/ranf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/random_sample.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/random_integers.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/random.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/randn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/randint.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/rand.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/power.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/poisson.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/pareto.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/normal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/negative_binomial.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/logseries.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/lognormal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/logistic.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/laplace.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/gumbel.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/geometric.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/gamma.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/f.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/exponential.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/dirichlet.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/choice.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/chisquare.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/bytes.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random copying build/lib/pythran/pythonic/numpy/random/binomial.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/random creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/power copying build/lib/pythran/pythonic/numpy/power/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/power creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/not_equal copying build/lib/pythran/pythonic/numpy/not_equal/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/not_equal creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/nextafter copying build/lib/pythran/pythonic/numpy/nextafter/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/nextafter creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/negative copying build/lib/pythran/pythonic/numpy/negative/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/negative creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/ndarray copying build/lib/pythran/pythonic/numpy/ndarray/view.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ndarray copying build/lib/pythran/pythonic/numpy/ndarray/tostring.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ndarray copying build/lib/pythran/pythonic/numpy/ndarray/tolist.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ndarray copying build/lib/pythran/pythonic/numpy/ndarray/tofile.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ndarray copying build/lib/pythran/pythonic/numpy/ndarray/sort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ndarray copying build/lib/pythran/pythonic/numpy/ndarray/reshape.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ndarray copying build/lib/pythran/pythonic/numpy/ndarray/item.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ndarray copying build/lib/pythran/pythonic/numpy/ndarray/flatten.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ndarray copying build/lib/pythran/pythonic/numpy/ndarray/fill.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ndarray copying build/lib/pythran/pythonic/numpy/ndarray/astype.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ndarray creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/multiply copying build/lib/pythran/pythonic/numpy/multiply/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/multiply copying build/lib/pythran/pythonic/numpy/multiply/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/multiply creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/mod copying build/lib/pythran/pythonic/numpy/mod/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/mod creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/minimum copying build/lib/pythran/pythonic/numpy/minimum/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/minimum copying build/lib/pythran/pythonic/numpy/minimum/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/minimum creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/maximum copying build/lib/pythran/pythonic/numpy/maximum/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/maximum copying build/lib/pythran/pythonic/numpy/maximum/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/maximum creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/logical_xor copying build/lib/pythran/pythonic/numpy/logical_xor/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/logical_xor creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/logical_or copying build/lib/pythran/pythonic/numpy/logical_or/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/logical_or creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/logical_and copying build/lib/pythran/pythonic/numpy/logical_and/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/logical_and creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/logaddexp2 copying build/lib/pythran/pythonic/numpy/logaddexp2/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/logaddexp2 creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/logaddexp copying build/lib/pythran/pythonic/numpy/logaddexp/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/logaddexp creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/linalg copying build/lib/pythran/pythonic/numpy/linalg/norm.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/linalg copying build/lib/pythran/pythonic/numpy/linalg/matrix_power.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/linalg creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/less_equal copying build/lib/pythran/pythonic/numpy/less_equal/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/less_equal creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/less copying build/lib/pythran/pythonic/numpy/less/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/less creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/left_shift copying build/lib/pythran/pythonic/numpy/left_shift/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/left_shift creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/ldexp copying build/lib/pythran/pythonic/numpy/ldexp/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ldexp creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/hypot copying build/lib/pythran/pythonic/numpy/hypot/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/hypot creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/heaviside copying build/lib/pythran/pythonic/numpy/heaviside/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/heaviside creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/greater_equal copying build/lib/pythran/pythonic/numpy/greater_equal/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/greater_equal creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/greater copying build/lib/pythran/pythonic/numpy/greater/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/greater creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/fmod copying build/lib/pythran/pythonic/numpy/fmod/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fmod creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/fmin copying build/lib/pythran/pythonic/numpy/fmin/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fmin copying build/lib/pythran/pythonic/numpy/fmin/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fmin creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/fmax copying build/lib/pythran/pythonic/numpy/fmax/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fmax copying build/lib/pythran/pythonic/numpy/fmax/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fmax creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/floor_divide copying build/lib/pythran/pythonic/numpy/floor_divide/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/floor_divide creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/fft copying build/lib/pythran/pythonic/numpy/fft/rfft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fft copying build/lib/pythran/pythonic/numpy/fft/pocketfft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fft copying build/lib/pythran/pythonic/numpy/fft/irfft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fft copying build/lib/pythran/pythonic/numpy/fft/ihfft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fft copying build/lib/pythran/pythonic/numpy/fft/ifft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fft copying build/lib/pythran/pythonic/numpy/fft/hfft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fft copying build/lib/pythran/pythonic/numpy/fft/fftn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fft copying build/lib/pythran/pythonic/numpy/fft/fft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fft copying build/lib/pythran/pythonic/numpy/fft/c2c.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/fft creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/equal copying build/lib/pythran/pythonic/numpy/equal/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/equal creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/dtype copying build/lib/pythran/pythonic/numpy/dtype/type.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/dtype creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/divide copying build/lib/pythran/pythonic/numpy/divide/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/divide creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/ctypeslib copying build/lib/pythran/pythonic/numpy/ctypeslib/as_array.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/ctypeslib creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/copysign copying build/lib/pythran/pythonic/numpy/copysign/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/copysign creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/bitwise_xor copying build/lib/pythran/pythonic/numpy/bitwise_xor/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/bitwise_xor copying build/lib/pythran/pythonic/numpy/bitwise_xor/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/bitwise_xor creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/bitwise_or copying build/lib/pythran/pythonic/numpy/bitwise_or/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/bitwise_or copying build/lib/pythran/pythonic/numpy/bitwise_or/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/bitwise_or creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/bitwise_and copying build/lib/pythran/pythonic/numpy/bitwise_and/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/bitwise_and copying build/lib/pythran/pythonic/numpy/bitwise_and/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/bitwise_and creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/arctan2 copying build/lib/pythran/pythonic/numpy/arctan2/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/arctan2 creating build/bdist.linux-x86_64/wheel/pythran/pythonic/numpy/add copying build/lib/pythran/pythonic/numpy/add/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/add copying build/lib/pythran/pythonic/numpy/add/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy/add copying build/lib/pythran/pythonic/numpy/zeros_like.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/zeros.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/where.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/vstack.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/vectorize.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/vdot.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/var.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ushort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/unwrap.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/unravel_index.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/unique.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/union1d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ulonglong.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/uintp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/uintc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/uint8.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/uint64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/uint32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/uint16.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/uint.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ufunc_reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ufunc_accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ubyte.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/trunc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/true_divide.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/triu.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/trim_zeros.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/tril.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/tri.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/transpose.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/trace.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/tile.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/tanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/tan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/take.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/swapaxes.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/sum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/subtract.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/std_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/stack.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/square.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/sqrt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/split.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/spacing.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/sort_complex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/sort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/sometrue.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/size.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/sinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/sin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/signbit.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/sign.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/short_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/shape.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/setdiff1d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/select.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/searchsorted.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/round_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/round.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/rot90.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/rollaxis.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/roll.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/rint.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/right_shift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/resize.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/repeat.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/remainder.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/reciprocal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/real.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ravel.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/radians.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/rad2deg.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/putmask.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/put.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ptp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/product.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/prod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/power.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/place.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/pi.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/partial_sum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/outer.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ones_like.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ones.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/not_equal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/nonzero.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/nextafter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/newaxis.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/negative.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ndindex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ndim.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ndenumerate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ndarray.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/nansum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/nanmin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/nanmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/nanargmin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/nanargmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/nan_to_num.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/nan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/multiply.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/mod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/minimum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/min.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/median.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/mean.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/maximum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/max.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/longlong.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/logspace.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/logical_xor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/logical_or.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/logical_not.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/logical_and.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/logaddexp2.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/logaddexp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/log2.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/log1p.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/log10.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/log.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/linspace.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/lexsort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/less_equal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/less.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/left_shift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ldexp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/issctype.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/isscalar.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/isrealobj.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/isreal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/isposinf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/isneginf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/isnan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/isinf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/isfinite.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/iscomplex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/isclose.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/invert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/intp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/intersect1d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/interp_core.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/interp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/intc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/int_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/int8.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/int64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/int32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/int16.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/insert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/inner.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/inf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/indices.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/imag.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/identity.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/hypot.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/hstack.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/heaviside.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/greater_equal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/greater.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/full_like.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/full.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fromstring.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fromiter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fromfunction.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fromfile.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/frombuffer.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/frexp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fmod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fmin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/floor_divide.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/floor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/float_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/float64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/float32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/float128.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/flipud.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fliplr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/flip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/flatnonzero.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fix.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/finfo.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fill_diagonal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/fabs.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/eye.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/expm1.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/expand_dims.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/exp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/equal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/empty_like.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/empty.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ediff1d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/e.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/double_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/dot.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/divide.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/digitize.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/diff.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/diagonal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/diagflat.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/diag.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/delete_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/degrees.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/deg2rad.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/cumsum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/cumproduct.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/cumprod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/cross.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/count_nonzero.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/cosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/cos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/correlate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/copyto.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/copysign.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/copy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/convolve.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/conjugate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/conj.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/concatenate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/complex64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/complex256.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/complex128.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/complex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/clip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ceil.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/cbrt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/byte.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/broadcast_to.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/bool_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/bitwise_xor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/bitwise_or.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/bitwise_not.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/bitwise_and.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/bincount.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/binary_repr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/base_repr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/average.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/atleast_3d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/atleast_2d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/atleast_1d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/asscalar.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/asfarray.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/ascontiguousarray.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/asarray_chkfinite.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/asarray.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/array_str.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/array_split.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/array_equiv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/array_equal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/array2string.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/array.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/around.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/argwhere.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/argsort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/argminmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/argmin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/argmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/arctanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/arctan2.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/arctan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/arcsinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/arcsin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/arccosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/arccos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/arange.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/append.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/any.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/angle_in_rad.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/angle_in_deg.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/angle.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/amin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/amax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/alltrue.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/allclose.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/all.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/alen.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/add.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/absolute.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/abs.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/NINF.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy copying build/lib/pythran/pythonic/numpy/.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/numpy creating build/bdist.linux-x86_64/wheel/pythran/pythonic/math copying build/lib/pythran/pythonic/math/trunc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/tanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/tan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/sqrt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/sinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/sin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/radians.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/pow.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/pi.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/modf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/log1p.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/log10.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/log.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/lgamma.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/ldexp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/isnan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/isinf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/hypot.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/gamma.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/frexp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/fmod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/floor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/factorial.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/fabs.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/expm1.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/exp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/erfc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/erf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/e.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/degrees.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/cosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/cos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/copysign.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/ceil.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/atanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/atan2.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/atan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/asinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/asin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/acosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math copying build/lib/pythran/pythonic/math/acos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/math creating build/bdist.linux-x86_64/wheel/pythran/pythonic/itertools copying build/lib/pythran/pythonic/itertools/repeat.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/itertools copying build/lib/pythran/pythonic/itertools/product.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/itertools copying build/lib/pythran/pythonic/itertools/permutations.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/itertools copying build/lib/pythran/pythonic/itertools/islice.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/itertools copying build/lib/pythran/pythonic/itertools/ifilter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/itertools copying build/lib/pythran/pythonic/itertools/count.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/itertools copying build/lib/pythran/pythonic/itertools/common.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/itertools copying build/lib/pythran/pythonic/itertools/combinations.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/itertools creating build/bdist.linux-x86_64/wheel/pythran/pythonic/io creating build/bdist.linux-x86_64/wheel/pythran/pythonic/io/_io creating build/bdist.linux-x86_64/wheel/pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/writelines.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/write.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/truncate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/tell.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/seek.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/readlines.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/readline.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/read.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/next.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/isatty.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/flush.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/fileno.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/io/_io/TextIOWrapper/close.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/io/_io/TextIOWrapper creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/yield.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/tags.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/shared_ref.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/seq.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/reserve.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/numpy_traits.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/numpy_conversion.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/neutral.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/nested_container.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/meta.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/iterator.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/int_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/fwd.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/functor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/broadcast_copy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/array_helper.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils copying build/lib/pythran/pythonic/include/utils/allocate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/utils creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/vectorizable_type.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/variant_functor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/uintp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/uintc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/uint8.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/uint64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/uint32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/uint16.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/tuple.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/traits.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/str.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/static_if.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/slice.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/set.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/raw_array.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/pointer.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_vexpr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_unary_op.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_ufunc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_texpr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_operators.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_op_helper.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_nary_expr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_iexpr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_gexpr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_expr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_broadcast.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/numpy_binary_op.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/nditerator.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/ndarray.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/longdouble.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/list.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/lazy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/intp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/intc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/int8.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/int64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/int32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/int16.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/int.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/immediate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/generator.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/float64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/float32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/float128.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/float.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/finfo.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/file.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/exceptions.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/empty_iterator.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/dynamic_tuple.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/dict.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/complex64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/complex256.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/complex128.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/complex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/combined.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/clongdouble.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/cfun.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/bool.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/attr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/assignable.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/array.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types copying build/lib/pythran/pythonic/include/types/NoneType.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/types creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/time copying build/lib/pythran/pythonic/include/time/time.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/time copying build/lib/pythran/pythonic/include/time/sleep.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/time creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/string copying build/lib/pythran/pythonic/include/string/octdigits.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/string copying build/lib/pythran/pythonic/include/string/hexdigits.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/string copying build/lib/pythran/pythonic/include/string/find.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/string copying build/lib/pythran/pythonic/include/string/digits.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/string copying build/lib/pythran/pythonic/include/string/ascii_uppercase.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/string copying build/lib/pythran/pythonic/include/string/ascii_lowercase.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/string copying build/lib/pythran/pythonic/include/string/ascii_letters.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/string creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/scipy creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/yvp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/yv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/spherical_yn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/spherical_jn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/ndtri.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/ndtr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/kvp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/kv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/jvp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/jv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/ivp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/iv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/i0e.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/i0.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/hankel2.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/hankel1.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/gammaln.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/gammaincinv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/gamma.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special copying build/lib/pythran/pythonic/include/scipy/special/binom.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/scipy/special creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/random copying build/lib/pythran/pythonic/include/random/uniform.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/random copying build/lib/pythran/pythonic/include/random/shuffle.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/random copying build/lib/pythran/pythonic/include/random/seed.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/random copying build/lib/pythran/pythonic/include/random/sample.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/random copying build/lib/pythran/pythonic/include/random/randrange.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/random copying build/lib/pythran/pythonic/include/random/random.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/random copying build/lib/pythran/pythonic/include/random/randint.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/random copying build/lib/pythran/pythonic/include/random/gauss.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/random copying build/lib/pythran/pythonic/include/random/expovariate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/random copying build/lib/pythran/pythonic/include/random/choice.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/random creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/os creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/os/path copying build/lib/pythran/pythonic/include/os/path/join.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/os/path creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/xor_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/truth.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/truediv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/sub.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/rshift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/pow.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/pos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/overloads.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/or_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/not_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/neg.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/ne.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/mul.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/mod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/matmul.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/lt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/lshift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/le.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/ixor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/itruediv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/itemgetter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/isub.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/is_not.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/is_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/irshift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/ipow.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/ior.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/invert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/inv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/indexOf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/imul.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/imod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/imin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/imax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/imatmul.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/ilshift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/ifloordiv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/idiv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/iconcat.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/icommon.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/iand.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/iadd.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/gt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/getitem.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/ge.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/floordiv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/eq.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/div.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/delitem.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/countOf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/contains.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/concat.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/and_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/add.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/abs.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__xor__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__truediv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__sub__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__rshift__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__pos__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__or__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__not__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__neg__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__ne__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__mul__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__mod__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__matmul__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__lt__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__lshift__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__le__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__ixor__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__itruediv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__isub__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__irshift__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__ipow__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__ior__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__invert__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__inv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__imul__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__imod__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__ilshift__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__ifloordiv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__idiv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__iconcat__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__iand__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__iadd__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__gt__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__getitem__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__ge__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__floordiv__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__eq__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__div__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__delitem__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__contains__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__concat__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__and__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__add__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ copying build/lib/pythran/pythonic/include/operator_/__abs__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/operator_ creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/omp copying build/lib/pythran/pythonic/include/omp/set_num_threads.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/omp copying build/lib/pythran/pythonic/include/omp/set_nested.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/omp copying build/lib/pythran/pythonic/include/omp/in_parallel.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/omp copying build/lib/pythran/pythonic/include/omp/get_wtime.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/omp copying build/lib/pythran/pythonic/include/omp/get_wtick.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/omp copying build/lib/pythran/pythonic/include/omp/get_thread_num.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/omp copying build/lib/pythran/pythonic/include/omp/get_num_threads.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/omp creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/true_divide copying build/lib/pythran/pythonic/include/numpy/true_divide/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/true_divide creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/subtract copying build/lib/pythran/pythonic/include/numpy/subtract/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/subtract creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/right_shift copying build/lib/pythran/pythonic/include/numpy/right_shift/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/right_shift creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/remainder copying build/lib/pythran/pythonic/include/numpy/remainder/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/remainder creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/weibull.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/uniform.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/standard_normal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/standard_gamma.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/standard_exponential.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/shuffle.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/seed.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/sample.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/rayleigh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/ranf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/random_sample.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/random_integers.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/random.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/randn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/randint.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/rand.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/power.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/poisson.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/pareto.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/normal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/negative_binomial.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/logseries.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/lognormal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/logistic.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/laplace.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/gumbel.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/geometric.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/generator.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/gamma.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/f.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/exponential.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/dirichlet.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/choice.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/chisquare.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/bytes.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random copying build/lib/pythran/pythonic/include/numpy/random/binomial.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/random creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/power copying build/lib/pythran/pythonic/include/numpy/power/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/power creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/not_equal copying build/lib/pythran/pythonic/include/numpy/not_equal/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/not_equal creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/nextafter copying build/lib/pythran/pythonic/include/numpy/nextafter/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/nextafter creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/negative copying build/lib/pythran/pythonic/include/numpy/negative/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/negative creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/ndarray copying build/lib/pythran/pythonic/include/numpy/ndarray/view.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ndarray copying build/lib/pythran/pythonic/include/numpy/ndarray/tostring.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ndarray copying build/lib/pythran/pythonic/include/numpy/ndarray/tolist.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ndarray copying build/lib/pythran/pythonic/include/numpy/ndarray/tofile.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ndarray copying build/lib/pythran/pythonic/include/numpy/ndarray/sort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ndarray copying build/lib/pythran/pythonic/include/numpy/ndarray/reshape.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ndarray copying build/lib/pythran/pythonic/include/numpy/ndarray/item.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ndarray copying build/lib/pythran/pythonic/include/numpy/ndarray/flatten.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ndarray copying build/lib/pythran/pythonic/include/numpy/ndarray/fill.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ndarray copying build/lib/pythran/pythonic/include/numpy/ndarray/astype.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ndarray creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/multiply copying build/lib/pythran/pythonic/include/numpy/multiply/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/multiply copying build/lib/pythran/pythonic/include/numpy/multiply/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/multiply creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/mod copying build/lib/pythran/pythonic/include/numpy/mod/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/mod creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/minimum copying build/lib/pythran/pythonic/include/numpy/minimum/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/minimum copying build/lib/pythran/pythonic/include/numpy/minimum/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/minimum creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/maximum copying build/lib/pythran/pythonic/include/numpy/maximum/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/maximum copying build/lib/pythran/pythonic/include/numpy/maximum/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/maximum creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/logical_xor copying build/lib/pythran/pythonic/include/numpy/logical_xor/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/logical_xor creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/logical_or copying build/lib/pythran/pythonic/include/numpy/logical_or/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/logical_or creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/logical_and copying build/lib/pythran/pythonic/include/numpy/logical_and/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/logical_and creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/logaddexp2 copying build/lib/pythran/pythonic/include/numpy/logaddexp2/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/logaddexp2 creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/logaddexp copying build/lib/pythran/pythonic/include/numpy/logaddexp/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/logaddexp creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/linalg copying build/lib/pythran/pythonic/include/numpy/linalg/norm.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/linalg copying build/lib/pythran/pythonic/include/numpy/linalg/matrix_power.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/linalg creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/less_equal copying build/lib/pythran/pythonic/include/numpy/less_equal/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/less_equal creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/less copying build/lib/pythran/pythonic/include/numpy/less/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/less creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/left_shift copying build/lib/pythran/pythonic/include/numpy/left_shift/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/left_shift creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/ldexp copying build/lib/pythran/pythonic/include/numpy/ldexp/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ldexp creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/hypot copying build/lib/pythran/pythonic/include/numpy/hypot/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/hypot creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/heaviside copying build/lib/pythran/pythonic/include/numpy/heaviside/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/heaviside creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/greater_equal copying build/lib/pythran/pythonic/include/numpy/greater_equal/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/greater_equal creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/greater copying build/lib/pythran/pythonic/include/numpy/greater/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/greater creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/fmod copying build/lib/pythran/pythonic/include/numpy/fmod/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fmod creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/fmin copying build/lib/pythran/pythonic/include/numpy/fmin/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fmin copying build/lib/pythran/pythonic/include/numpy/fmin/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fmin creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/fmax copying build/lib/pythran/pythonic/include/numpy/fmax/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fmax copying build/lib/pythran/pythonic/include/numpy/fmax/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fmax creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/floor_divide copying build/lib/pythran/pythonic/include/numpy/floor_divide/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/floor_divide creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/fft copying build/lib/pythran/pythonic/include/numpy/fft/rfft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fft copying build/lib/pythran/pythonic/include/numpy/fft/irfft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fft copying build/lib/pythran/pythonic/include/numpy/fft/ihfft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fft copying build/lib/pythran/pythonic/include/numpy/fft/ifft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fft copying build/lib/pythran/pythonic/include/numpy/fft/hfft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fft copying build/lib/pythran/pythonic/include/numpy/fft/fftn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fft copying build/lib/pythran/pythonic/include/numpy/fft/fft.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fft copying build/lib/pythran/pythonic/include/numpy/fft/c2c.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/fft creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/equal copying build/lib/pythran/pythonic/include/numpy/equal/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/equal creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/dtype copying build/lib/pythran/pythonic/include/numpy/dtype/type.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/dtype creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/divide copying build/lib/pythran/pythonic/include/numpy/divide/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/divide creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/ctypeslib copying build/lib/pythran/pythonic/include/numpy/ctypeslib/as_array.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/ctypeslib creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/copysign copying build/lib/pythran/pythonic/include/numpy/copysign/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/copysign creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/bitwise_xor copying build/lib/pythran/pythonic/include/numpy/bitwise_xor/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/bitwise_xor copying build/lib/pythran/pythonic/include/numpy/bitwise_xor/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/bitwise_xor creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/bitwise_or copying build/lib/pythran/pythonic/include/numpy/bitwise_or/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/bitwise_or copying build/lib/pythran/pythonic/include/numpy/bitwise_or/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/bitwise_or creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/bitwise_and copying build/lib/pythran/pythonic/include/numpy/bitwise_and/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/bitwise_and copying build/lib/pythran/pythonic/include/numpy/bitwise_and/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/bitwise_and creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/arctan2 copying build/lib/pythran/pythonic/include/numpy/arctan2/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/arctan2 creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/numpy/add copying build/lib/pythran/pythonic/include/numpy/add/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/add copying build/lib/pythran/pythonic/include/numpy/add/accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy/add copying build/lib/pythran/pythonic/include/numpy/zeros_like.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/zeros.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/where.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/vstack.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/vectorize.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/vdot.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/var.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ushort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/unwrap.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/unravel_index.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/unique.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/union1d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ulonglong.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/uintp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/uintc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/uint8.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/uint64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/uint32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/uint16.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/uint.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ufunc_reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ufunc_accumulate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ubyte.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/trunc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/true_divide.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/triu.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/trim_zeros.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/tril.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/tri.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/transpose.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/trace.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/tile.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/tanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/tan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/take.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/swapaxes.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/sum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/subtract.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/std_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/stack.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/square.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/sqrt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/split.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/spacing.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/sort_complex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/sort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/sometrue.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/size.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/sinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/sin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/signbit.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/sign.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/short_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/shape.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/setdiff1d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/select.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/searchsorted.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/round_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/round.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/rot90.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/rollaxis.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/roll.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/rint.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/right_shift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/resize.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/repeat.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/remainder.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/reciprocal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/real.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ravel.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/radians.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/rad2deg.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/putmask.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/put.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ptp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/product.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/prod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/power.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/place.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/pi.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/partial_sum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/outer.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ones_like.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ones.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/not_equal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/nonzero.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/nextafter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/newaxis.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/negative.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ndindex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ndim.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ndenumerate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ndarray.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/nansum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/nanmin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/nanmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/nanargmin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/nanargmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/nan_to_num.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/nan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/multiply.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/mod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/minimum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/min.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/median.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/mean.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/maximum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/max.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/longlong.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/logspace.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/logical_xor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/logical_or.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/logical_not.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/logical_and.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/logaddexp2.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/logaddexp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/log2.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/log1p.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/log10.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/log.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/linspace.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/lexsort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/less_equal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/less.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/left_shift.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ldexp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/issctype.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/isscalar.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/isrealobj.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/isreal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/isposinf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/isneginf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/isnan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/isinf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/isfinite.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/iscomplex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/isclose.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/invert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/intp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/intersect1d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/interp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/intc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/int_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/int8.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/int64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/int32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/int16.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/insert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/inner.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/inf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/indices.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/imag.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/identity.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/hypot.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/hstack.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/heaviside.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/greater_equal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/greater.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/full_like.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/full.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fromstring.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fromiter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fromfunction.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fromfile.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/frombuffer.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/frexp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fmod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fmin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/floor_divide.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/floor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/float_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/float64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/float32.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/float128.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/flipud.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fliplr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/flip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/flatnonzero.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fix.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/finfo.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fill_diagonal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/fabs.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/eye.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/expm1.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/expand_dims.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/exp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/equal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/empty_like.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/empty.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ediff1d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/e.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/double_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/dot.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/divide.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/digitize.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/diff.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/diagonal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/diagflat.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/diag.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/delete_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/degrees.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/deg2rad.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/cumsum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/cumproduct.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/cumprod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/cross.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/count_nonzero.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/cosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/cos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/correlate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/copyto.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/copysign.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/copy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/convolve.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/conjugate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/conj.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/concatenate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/complex64.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/complex256.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/complex128.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/complex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/clip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ceil.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/cbrt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/byte.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/broadcast_to.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/bool_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/bitwise_xor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/bitwise_or.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/bitwise_not.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/bitwise_and.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/bincount.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/binary_repr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/base_repr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/average.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/atleast_3d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/atleast_2d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/atleast_1d.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/asscalar.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/asfarray.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/ascontiguousarray.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/asarray_chkfinite.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/asarray.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/array_str.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/array_split.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/array_equiv.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/array_equal.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/array2string.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/array.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/around.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/argwhere.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/argsort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/argmin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/argmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/arctanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/arctan2.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/arctan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/arcsinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/arcsin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/arccosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/arccos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/arange.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/append.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/any.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/angle_in_rad.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/angle_in_deg.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/angle.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/amin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/amax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/alltrue.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/allclose.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/all.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/alen.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/add.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/absolute.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/abs.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/NINF.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy copying build/lib/pythran/pythonic/include/numpy/.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/numpy creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/trunc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/tanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/tan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/sqrt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/sinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/sin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/radians.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/pow.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/pi.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/modf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/log1p.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/log10.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/log.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/lgamma.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/ldexp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/isnan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/isinf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/hypot.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/gamma.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/frexp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/fmod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/floor.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/factorial.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/fabs.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/expm1.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/exp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/erfc.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/erf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/e.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/degrees.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/cosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/cos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/copysign.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/ceil.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/atanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/atan2.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/atan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/asinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/asin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/acosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math copying build/lib/pythran/pythonic/include/math/acos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/math creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/itertools copying build/lib/pythran/pythonic/include/itertools/repeat.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/itertools copying build/lib/pythran/pythonic/include/itertools/product.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/itertools copying build/lib/pythran/pythonic/include/itertools/permutations.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/itertools copying build/lib/pythran/pythonic/include/itertools/islice.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/itertools copying build/lib/pythran/pythonic/include/itertools/ifilter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/itertools copying build/lib/pythran/pythonic/include/itertools/count.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/itertools copying build/lib/pythran/pythonic/include/itertools/common.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/itertools copying build/lib/pythran/pythonic/include/itertools/combinations.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/itertools creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/io creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/io/_io creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/writelines.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/write.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/truncate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/tell.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/seek.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/readlines.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/readline.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/read.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/next.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/isatty.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/flush.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/fileno.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper copying build/lib/pythran/pythonic/include/io/_io/TextIOWrapper/close.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/io/_io/TextIOWrapper creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/functools copying build/lib/pythran/pythonic/include/functools/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/functools copying build/lib/pythran/pythonic/include/functools/partial.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/functools creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/tanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/tan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/sqrt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/sinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/sin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/pi.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/log10.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/log.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/isnan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/isinf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/exp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/e.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/cosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/cos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/atanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/atan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/asinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/asin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/acosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath copying build/lib/pythran/pythonic/include/cmath/acos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/cmath creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/builtins creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/upper.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/strip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/startswith.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/split.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/rstrip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/replace.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/lstrip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/lower.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/join.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/isdigit.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/isalpha.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/find.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/endswith.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/count.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/capitalize.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str copying build/lib/pythran/pythonic/include/builtins/str/__mod__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/str creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/union_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/symmetric_difference_update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/symmetric_difference.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/remove.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/issuperset.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/issubset.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/isdisjoint.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/intersection_update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/intersection.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/discard.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/difference_update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/difference.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/copy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/clear.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set copying build/lib/pythran/pythonic/include/builtins/set/add.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/set creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/static_list.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/static_if.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/restrict_assign.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/or_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/make_shape.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/len_set.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/kwonly.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/is_none.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/and_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/abssqr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/StaticIfReturn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/StaticIfNoReturn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/StaticIfCont.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran copying build/lib/pythran/pythonic/include/builtins/pythran/StaticIfBreak.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/pythran creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/builtins/list copying build/lib/pythran/pythonic/include/builtins/list/sort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/list copying build/lib/pythran/pythonic/include/builtins/list/reverse.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/list copying build/lib/pythran/pythonic/include/builtins/list/remove.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/list copying build/lib/pythran/pythonic/include/builtins/list/pop.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/list copying build/lib/pythran/pythonic/include/builtins/list/insert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/list copying build/lib/pythran/pythonic/include/builtins/list/extend.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/list copying build/lib/pythran/pythonic/include/builtins/list/count.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/list copying build/lib/pythran/pythonic/include/builtins/list/append.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/list creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/builtins/float_ copying build/lib/pythran/pythonic/include/builtins/float_/is_integer.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/float_ creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/writelines.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/write.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/truncate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/tell.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/seek.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/readlines.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/readline.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/read.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/next.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/isatty.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/flush.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/fileno.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file copying build/lib/pythran/pythonic/include/builtins/file/close.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/file creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/values.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/setdefault.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/popitem.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/pop.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/keys.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/items.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/get.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/fromkeys.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/copy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict copying build/lib/pythran/pythonic/include/builtins/dict/clear.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/dict creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/builtins/complex copying build/lib/pythran/pythonic/include/builtins/complex/conjugate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins/complex copying build/lib/pythran/pythonic/include/builtins/zip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/xrange.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/type.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/tuple.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/sum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/str.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/sorted.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/slice.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/set.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/round.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/reversed.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/range.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/print.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/pow.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/ord.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/open.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/oct.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/next.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/minmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/min.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/max.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/map.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/list.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/len.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/iter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/isinstance.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/int_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/in.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/id.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/hex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/getattr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/float_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/filter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/file.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/enumerate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/divmod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/dict.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/complex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/chr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/bool_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/bin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/assert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/any.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/all.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/abs.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/ZeroDivisionError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/Warning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/ValueError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/UserWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/UnicodeWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/UnicodeError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/UnboundLocalError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/TypeError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/True.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/TabError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/SystemExit.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/SystemError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/SyntaxWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/SyntaxError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/StopIteration.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/RuntimeWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/RuntimeError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/ReferenceError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/PendingDeprecationWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/OverflowError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/OSError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/NotImplementedError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/None.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/NameError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/MemoryError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/LookupError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/KeyboardInterrupt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/KeyError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/IndexError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/IndentationError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/ImportWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/ImportError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/IOError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/GeneratorExit.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/FutureWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/FloatingPointError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/FileNotFoundError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/False.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/Exception.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/EnvironmentError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/EOFError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/DeprecationWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/BytesWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/BufferError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/BaseException.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/AttributeError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/AssertionError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins copying build/lib/pythran/pythonic/include/builtins/ArithmeticError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/builtins creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/bisect copying build/lib/pythran/pythonic/include/bisect/bisect_right.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/bisect copying build/lib/pythran/pythonic/include/bisect/bisect_left.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/bisect copying build/lib/pythran/pythonic/include/bisect/bisect.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/bisect creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/array creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/array/array copying build/lib/pythran/pythonic/include/array/array/fromlist.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/array/array copying build/lib/pythran/pythonic/include/array/array/fromfile.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/array/array copying build/lib/pythran/pythonic/include/array/array/frombytes.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/array/array copying build/lib/pythran/pythonic/include/array/array/extend.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/array/array copying build/lib/pythran/pythonic/include/array/array/count.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/array/array copying build/lib/pythran/pythonic/include/array/array/byteswap.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/array/array copying build/lib/pythran/pythonic/include/array/array/buffer_info.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/array/array copying build/lib/pythran/pythonic/include/array/typecodes.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/array copying build/lib/pythran/pythonic/include/array/array.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/array creating build/bdist.linux-x86_64/wheel/pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/tolist.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/sort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/reverse.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/remove.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/pop.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/insert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/index.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/extend.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/count.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/copy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/conjugate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/clear.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ copying build/lib/pythran/pythonic/include/__dispatch__/append.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/include/__dispatch__ creating build/bdist.linux-x86_64/wheel/pythran/pythonic/functools copying build/lib/pythran/pythonic/functools/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/functools copying build/lib/pythran/pythonic/functools/partial.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/functools creating build/bdist.linux-x86_64/wheel/pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/tanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/tan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/sqrt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/sinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/sin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/pi.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/log10.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/log.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/isnan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/isinf.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/exp.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/e.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/cosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/cos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/atanh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/atan.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/asinh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/asin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/acosh.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath copying build/lib/pythran/pythonic/cmath/acos.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/cmath creating build/bdist.linux-x86_64/wheel/pythran/pythonic/builtins creating build/bdist.linux-x86_64/wheel/pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/upper.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/strip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/startswith.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/split.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/rstrip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/replace.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/lstrip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/lower.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/join.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/isdigit.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/isalpha.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/find.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/endswith.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/count.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/capitalize.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str copying build/lib/pythran/pythonic/builtins/str/__mod__.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/str creating build/bdist.linux-x86_64/wheel/pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/union_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/symmetric_difference_update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/symmetric_difference.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/remove.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/issuperset.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/issubset.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/isdisjoint.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/intersection_update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/intersection.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/discard.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/difference_update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/difference.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/copy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/clear.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set copying build/lib/pythran/pythonic/builtins/set/add.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/set creating build/bdist.linux-x86_64/wheel/pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/static_list.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/static_if.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/restrict_assign.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/or_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/make_shape.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/len_set.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/kwonly.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/is_none.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/and_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/abssqr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/StaticIfReturn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/StaticIfNoReturn.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/StaticIfCont.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran copying build/lib/pythran/pythonic/builtins/pythran/StaticIfBreak.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/pythran creating build/bdist.linux-x86_64/wheel/pythran/pythonic/builtins/list copying build/lib/pythran/pythonic/builtins/list/sort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/list copying build/lib/pythran/pythonic/builtins/list/reverse.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/list copying build/lib/pythran/pythonic/builtins/list/remove.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/list copying build/lib/pythran/pythonic/builtins/list/pop.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/list copying build/lib/pythran/pythonic/builtins/list/insert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/list copying build/lib/pythran/pythonic/builtins/list/extend.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/list copying build/lib/pythran/pythonic/builtins/list/count.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/list copying build/lib/pythran/pythonic/builtins/list/append.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/list creating build/bdist.linux-x86_64/wheel/pythran/pythonic/builtins/float_ copying build/lib/pythran/pythonic/builtins/float_/is_integer.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/float_ creating build/bdist.linux-x86_64/wheel/pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/writelines.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/write.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/truncate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/tell.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/seek.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/readlines.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/readline.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/read.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/next.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/isatty.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/flush.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/fileno.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file copying build/lib/pythran/pythonic/builtins/file/close.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/file creating build/bdist.linux-x86_64/wheel/pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/values.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/setdefault.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/popitem.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/pop.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/keys.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/items.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/get.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/fromkeys.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/copy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict copying build/lib/pythran/pythonic/builtins/dict/clear.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/dict creating build/bdist.linux-x86_64/wheel/pythran/pythonic/builtins/complex copying build/lib/pythran/pythonic/builtins/complex/conjugate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins/complex copying build/lib/pythran/pythonic/builtins/zip.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/xrange.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/type.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/tuple.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/sum.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/str.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/sorted.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/slice.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/set.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/round.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/reversed.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/reduce.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/range.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/print.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/pow.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/ord.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/open.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/oct.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/next.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/minmax.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/min.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/max.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/map.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/list.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/len.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/iter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/isinstance.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/int_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/in.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/id.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/hex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/getattr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/float_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/filter.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/file.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/enumerate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/divmod.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/dict.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/complex.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/chr.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/bool_.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/bin.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/assert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/any.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/all.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/abs.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/ZeroDivisionError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/Warning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/ValueError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/UserWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/UnicodeWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/UnicodeError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/UnboundLocalError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/TypeError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/True.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/TabError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/SystemExit.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/SystemError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/SyntaxWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/SyntaxError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/StopIteration.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/RuntimeWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/RuntimeError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/ReferenceError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/PendingDeprecationWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/OverflowError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/OSError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/NotImplementedError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/None.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/NameError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/MemoryError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/LookupError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/KeyboardInterrupt.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/KeyError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/IndexError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/IndentationError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/ImportWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/ImportError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/IOError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/GeneratorExit.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/FutureWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/FloatingPointError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/FileNotFoundError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/False.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/Exception.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/EnvironmentError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/EOFError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/DeprecationWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/BytesWarning.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/BufferError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/BaseException.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/AttributeError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/AssertionError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins copying build/lib/pythran/pythonic/builtins/ArithmeticError.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/builtins creating build/bdist.linux-x86_64/wheel/pythran/pythonic/bisect copying build/lib/pythran/pythonic/bisect/bisect_right.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/bisect copying build/lib/pythran/pythonic/bisect/bisect_left.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/bisect copying build/lib/pythran/pythonic/bisect/bisect.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/bisect creating build/bdist.linux-x86_64/wheel/pythran/pythonic/array creating build/bdist.linux-x86_64/wheel/pythran/pythonic/array/array copying build/lib/pythran/pythonic/array/array/fromlist.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/array/array copying build/lib/pythran/pythonic/array/array/fromfile.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/array/array copying build/lib/pythran/pythonic/array/array/frombytes.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/array/array copying build/lib/pythran/pythonic/array/array/extend.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/array/array copying build/lib/pythran/pythonic/array/array/count.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/array/array copying build/lib/pythran/pythonic/array/array/byteswap.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/array/array copying build/lib/pythran/pythonic/array/array/buffer_info.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/array/array copying build/lib/pythran/pythonic/array/typecodes.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/array copying build/lib/pythran/pythonic/array/array.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/array creating build/bdist.linux-x86_64/wheel/pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/update.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/tolist.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/sort.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/reverse.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/remove.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/pop.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/insert.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/index.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/extend.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/count.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/copy.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/conjugate.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/clear.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/__dispatch__/append.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic/__dispatch__ copying build/lib/pythran/pythonic/core.hpp -> build/bdist.linux-x86_64/wheel/./pythran/pythonic copying build/lib/pythran/pythran.cfg -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/pythran-win32.cfg -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/pythran-linux2.cfg -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/pythran-linux.cfg -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/pythran-default.cfg -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/pythran-darwin.cfg -> build/bdist.linux-x86_64/wheel/./pythran creating build/bdist.linux-x86_64/wheel/pythran/types copying build/lib/pythran/types/__init__.py -> build/bdist.linux-x86_64/wheel/./pythran/types copying build/lib/pythran/types/reorder.py -> build/bdist.linux-x86_64/wheel/./pythran/types copying build/lib/pythran/types/signature.py -> build/bdist.linux-x86_64/wheel/./pythran/types copying build/lib/pythran/types/tog.py -> build/bdist.linux-x86_64/wheel/./pythran/types copying build/lib/pythran/types/type_dependencies.py -> build/bdist.linux-x86_64/wheel/./pythran/types copying build/lib/pythran/types/types.py -> build/bdist.linux-x86_64/wheel/./pythran/types copying build/lib/pythran/types/conversion.py -> build/bdist.linux-x86_64/wheel/./pythran/types creating build/bdist.linux-x86_64/wheel/pythran/optimizations copying build/lib/pythran/optimizations/__init__.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/comprehension_patterns.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/constant_folding.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/copyto.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/dead_code_elimination.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/fast_gexpr.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/forward_substitution.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/inline_builtins.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/inlining.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/iter_transformation.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/list_comp_to_genexp.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/list_to_tuple.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/loop_full_unrolling.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/modindex.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/pattern_transform.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/range_based_simplify.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/range_loop_unfolding.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/remove_dead_functions.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/simplify_except.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/square.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations copying build/lib/pythran/optimizations/tuple_to_shape.py -> build/bdist.linux-x86_64/wheel/./pythran/optimizations creating build/bdist.linux-x86_64/wheel/pythran/transformations copying build/lib/pythran/transformations/__init__.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/expand_builtins.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/expand_globals.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/expand_import_all.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/expand_imports.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/extract_doc_strings.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/false_polymorphism.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/handle_import.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/normalize_compare.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/normalize_exception.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/normalize_ifelse.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/normalize_is_none.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/normalize_method_calls.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/normalize_return.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/normalize_static_if.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/normalize_tuples.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/normalize_typeis.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/remove_comprehension.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/remove_fstrings.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/remove_lambdas.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/remove_named_arguments.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/remove_nested_functions.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations copying build/lib/pythran/transformations/unshadow_parameters.py -> build/bdist.linux-x86_64/wheel/./pythran/transformations creating build/bdist.linux-x86_64/wheel/pythran/analyses copying build/lib/pythran/analyses/__init__.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/aliases.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/ancestors.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/argument_effects.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/argument_read_once.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/ast_matcher.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/cfg.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/constant_expressions.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/extended_syntax_check.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/fixed_size_list.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/global_declarations.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/global_effects.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/globals_analysis.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/has_return.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/identifiers.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/immediates.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/imported_ids.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/inlinable.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/intrinsics.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/is_assigned.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/lazyness_analysis.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/literals.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/local_declarations.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/locals_analysis.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/node_count.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/optimizable_comprehension.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/ordered_global_declarations.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/parallel_maps.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/potential_iterator.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/pure_expressions.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/pure_functions.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/range_values.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/scope.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/static_expressions.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/use_def_chain.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/use_omp.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/yield_points.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/analyses/dependencies.py -> build/bdist.linux-x86_64/wheel/./pythran/analyses copying build/lib/pythran/__init__.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/config.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/conversion.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/cxxgen.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/cxxtypes.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/dist.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/errors.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/frontend.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/graph.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/interval.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/intrinsic.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/log.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/magic.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/metadata.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/middlend.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/openmp.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/passmanager.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/spec.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/syntax.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/toolchain.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/typing.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/unparse.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/version.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/backend.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/tables.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/utils.py -> build/bdist.linux-x86_64/wheel/./pythran copying build/lib/pythran/run.py -> build/bdist.linux-x86_64/wheel/./pythran running install_egg_info Copying pythran.egg-info to build/bdist.linux-x86_64/wheel/./pythran-0.18.0-py3.14.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/pythran-0.18.0.dist-info/WHEEL creating '/builddir/.cache/pip/wheels/3c/87/69/26520e29743ce937649344188fe5fc9e6e30f05ab88646221f/tmp4b8l0vqc/.tmp-61e_buj5/pythran-0.18.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'omp/__init__.py' adding 'pythran/__init__.py' adding 'pythran/backend.py' adding 'pythran/config.py' adding 'pythran/conversion.py' adding 'pythran/cxxgen.py' adding 'pythran/cxxtypes.py' adding 'pythran/dist.py' adding 'pythran/errors.py' adding 'pythran/frontend.py' adding 'pythran/graph.py' adding 'pythran/interval.py' adding 'pythran/intrinsic.py' adding 'pythran/log.py' adding 'pythran/magic.py' adding 'pythran/metadata.py' adding 'pythran/middlend.py' adding 'pythran/openmp.py' adding 'pythran/passmanager.py' adding 'pythran/pythran-darwin.cfg' adding 'pythran/pythran-default.cfg' adding 'pythran/pythran-linux.cfg' adding 'pythran/pythran-linux2.cfg' adding 'pythran/pythran-win32.cfg' adding 'pythran/pythran.cfg' adding 'pythran/run.py' adding 'pythran/spec.py' adding 'pythran/syntax.py' adding 'pythran/tables.py' adding 'pythran/toolchain.py' adding 'pythran/typing.py' adding 'pythran/unparse.py' adding 'pythran/utils.py' adding 'pythran/version.py' adding 'pythran/analyses/__init__.py' adding 'pythran/analyses/aliases.py' adding 'pythran/analyses/ancestors.py' adding 'pythran/analyses/argument_effects.py' adding 'pythran/analyses/argument_read_once.py' adding 'pythran/analyses/ast_matcher.py' adding 'pythran/analyses/cfg.py' adding 'pythran/analyses/constant_expressions.py' adding 'pythran/analyses/dependencies.py' adding 'pythran/analyses/extended_syntax_check.py' adding 'pythran/analyses/fixed_size_list.py' adding 'pythran/analyses/global_declarations.py' adding 'pythran/analyses/global_effects.py' adding 'pythran/analyses/globals_analysis.py' adding 'pythran/analyses/has_return.py' adding 'pythran/analyses/identifiers.py' adding 'pythran/analyses/immediates.py' adding 'pythran/analyses/imported_ids.py' adding 'pythran/analyses/inlinable.py' adding 'pythran/analyses/intrinsics.py' adding 'pythran/analyses/is_assigned.py' adding 'pythran/analyses/lazyness_analysis.py' adding 'pythran/analyses/literals.py' adding 'pythran/analyses/local_declarations.py' adding 'pythran/analyses/locals_analysis.py' adding 'pythran/analyses/node_count.py' adding 'pythran/analyses/optimizable_comprehension.py' adding 'pythran/analyses/ordered_global_declarations.py' adding 'pythran/analyses/parallel_maps.py' adding 'pythran/analyses/potential_iterator.py' adding 'pythran/analyses/pure_expressions.py' adding 'pythran/analyses/pure_functions.py' adding 'pythran/analyses/range_values.py' adding 'pythran/analyses/scope.py' adding 'pythran/analyses/static_expressions.py' adding 'pythran/analyses/use_def_chain.py' adding 'pythran/analyses/use_omp.py' adding 'pythran/analyses/yield_points.py' adding 'pythran/optimizations/__init__.py' adding 'pythran/optimizations/comprehension_patterns.py' adding 'pythran/optimizations/constant_folding.py' adding 'pythran/optimizations/copyto.py' adding 'pythran/optimizations/dead_code_elimination.py' adding 'pythran/optimizations/fast_gexpr.py' adding 'pythran/optimizations/forward_substitution.py' adding 'pythran/optimizations/inline_builtins.py' adding 'pythran/optimizations/inlining.py' adding 'pythran/optimizations/iter_transformation.py' adding 'pythran/optimizations/list_comp_to_genexp.py' adding 'pythran/optimizations/list_to_tuple.py' adding 'pythran/optimizations/loop_full_unrolling.py' adding 'pythran/optimizations/modindex.py' adding 'pythran/optimizations/pattern_transform.py' adding 'pythran/optimizations/range_based_simplify.py' adding 'pythran/optimizations/range_loop_unfolding.py' adding 'pythran/optimizations/remove_dead_functions.py' adding 'pythran/optimizations/simplify_except.py' adding 'pythran/optimizations/square.py' adding 'pythran/optimizations/tuple_to_shape.py' adding 'pythran/pythonic/core.hpp' adding 'pythran/pythonic/__dispatch__/append.hpp' adding 'pythran/pythonic/__dispatch__/clear.hpp' adding 'pythran/pythonic/__dispatch__/conjugate.hpp' adding 'pythran/pythonic/__dispatch__/copy.hpp' adding 'pythran/pythonic/__dispatch__/count.hpp' adding 'pythran/pythonic/__dispatch__/extend.hpp' adding 'pythran/pythonic/__dispatch__/index.hpp' adding 'pythran/pythonic/__dispatch__/insert.hpp' adding 'pythran/pythonic/__dispatch__/pop.hpp' adding 'pythran/pythonic/__dispatch__/remove.hpp' adding 'pythran/pythonic/__dispatch__/reverse.hpp' adding 'pythran/pythonic/__dispatch__/sort.hpp' adding 'pythran/pythonic/__dispatch__/tolist.hpp' adding 'pythran/pythonic/__dispatch__/update.hpp' adding 'pythran/pythonic/array/array.hpp' adding 'pythran/pythonic/array/typecodes.hpp' adding 'pythran/pythonic/array/array/buffer_info.hpp' adding 'pythran/pythonic/array/array/byteswap.hpp' adding 'pythran/pythonic/array/array/count.hpp' adding 'pythran/pythonic/array/array/extend.hpp' adding 'pythran/pythonic/array/array/frombytes.hpp' adding 'pythran/pythonic/array/array/fromfile.hpp' adding 'pythran/pythonic/array/array/fromlist.hpp' adding 'pythran/pythonic/bisect/bisect.hpp' adding 'pythran/pythonic/bisect/bisect_left.hpp' adding 'pythran/pythonic/bisect/bisect_right.hpp' adding 'pythran/pythonic/builtins/ArithmeticError.hpp' adding 'pythran/pythonic/builtins/AssertionError.hpp' adding 'pythran/pythonic/builtins/AttributeError.hpp' adding 'pythran/pythonic/builtins/BaseException.hpp' adding 'pythran/pythonic/builtins/BufferError.hpp' adding 'pythran/pythonic/builtins/BytesWarning.hpp' adding 'pythran/pythonic/builtins/DeprecationWarning.hpp' adding 'pythran/pythonic/builtins/EOFError.hpp' adding 'pythran/pythonic/builtins/EnvironmentError.hpp' adding 'pythran/pythonic/builtins/Exception.hpp' adding 'pythran/pythonic/builtins/False.hpp' adding 'pythran/pythonic/builtins/FileNotFoundError.hpp' adding 'pythran/pythonic/builtins/FloatingPointError.hpp' adding 'pythran/pythonic/builtins/FutureWarning.hpp' adding 'pythran/pythonic/builtins/GeneratorExit.hpp' adding 'pythran/pythonic/builtins/IOError.hpp' adding 'pythran/pythonic/builtins/ImportError.hpp' adding 'pythran/pythonic/builtins/ImportWarning.hpp' adding 'pythran/pythonic/builtins/IndentationError.hpp' adding 'pythran/pythonic/builtins/IndexError.hpp' adding 'pythran/pythonic/builtins/KeyError.hpp' adding 'pythran/pythonic/builtins/KeyboardInterrupt.hpp' adding 'pythran/pythonic/builtins/LookupError.hpp' adding 'pythran/pythonic/builtins/MemoryError.hpp' adding 'pythran/pythonic/builtins/NameError.hpp' adding 'pythran/pythonic/builtins/None.hpp' adding 'pythran/pythonic/builtins/NotImplementedError.hpp' adding 'pythran/pythonic/builtins/OSError.hpp' adding 'pythran/pythonic/builtins/OverflowError.hpp' adding 'pythran/pythonic/builtins/PendingDeprecationWarning.hpp' adding 'pythran/pythonic/builtins/ReferenceError.hpp' adding 'pythran/pythonic/builtins/RuntimeError.hpp' adding 'pythran/pythonic/builtins/RuntimeWarning.hpp' adding 'pythran/pythonic/builtins/StopIteration.hpp' adding 'pythran/pythonic/builtins/SyntaxError.hpp' adding 'pythran/pythonic/builtins/SyntaxWarning.hpp' adding 'pythran/pythonic/builtins/SystemError.hpp' adding 'pythran/pythonic/builtins/SystemExit.hpp' adding 'pythran/pythonic/builtins/TabError.hpp' adding 'pythran/pythonic/builtins/True.hpp' adding 'pythran/pythonic/builtins/TypeError.hpp' adding 'pythran/pythonic/builtins/UnboundLocalError.hpp' adding 'pythran/pythonic/builtins/UnicodeError.hpp' adding 'pythran/pythonic/builtins/UnicodeWarning.hpp' adding 'pythran/pythonic/builtins/UserWarning.hpp' adding 'pythran/pythonic/builtins/ValueError.hpp' adding 'pythran/pythonic/builtins/Warning.hpp' adding 'pythran/pythonic/builtins/ZeroDivisionError.hpp' adding 'pythran/pythonic/builtins/abs.hpp' adding 'pythran/pythonic/builtins/all.hpp' adding 'pythran/pythonic/builtins/any.hpp' adding 'pythran/pythonic/builtins/assert.hpp' adding 'pythran/pythonic/builtins/bin.hpp' adding 'pythran/pythonic/builtins/bool_.hpp' adding 'pythran/pythonic/builtins/chr.hpp' adding 'pythran/pythonic/builtins/complex.hpp' adding 'pythran/pythonic/builtins/dict.hpp' adding 'pythran/pythonic/builtins/divmod.hpp' adding 'pythran/pythonic/builtins/enumerate.hpp' adding 'pythran/pythonic/builtins/file.hpp' adding 'pythran/pythonic/builtins/filter.hpp' adding 'pythran/pythonic/builtins/float_.hpp' adding 'pythran/pythonic/builtins/getattr.hpp' adding 'pythran/pythonic/builtins/hex.hpp' adding 'pythran/pythonic/builtins/id.hpp' adding 'pythran/pythonic/builtins/in.hpp' adding 'pythran/pythonic/builtins/int_.hpp' adding 'pythran/pythonic/builtins/isinstance.hpp' adding 'pythran/pythonic/builtins/iter.hpp' adding 'pythran/pythonic/builtins/len.hpp' adding 'pythran/pythonic/builtins/list.hpp' adding 'pythran/pythonic/builtins/map.hpp' adding 'pythran/pythonic/builtins/max.hpp' adding 'pythran/pythonic/builtins/min.hpp' adding 'pythran/pythonic/builtins/minmax.hpp' adding 'pythran/pythonic/builtins/next.hpp' adding 'pythran/pythonic/builtins/oct.hpp' adding 'pythran/pythonic/builtins/open.hpp' adding 'pythran/pythonic/builtins/ord.hpp' adding 'pythran/pythonic/builtins/pow.hpp' adding 'pythran/pythonic/builtins/print.hpp' adding 'pythran/pythonic/builtins/range.hpp' adding 'pythran/pythonic/builtins/reduce.hpp' adding 'pythran/pythonic/builtins/reversed.hpp' adding 'pythran/pythonic/builtins/round.hpp' adding 'pythran/pythonic/builtins/set.hpp' adding 'pythran/pythonic/builtins/slice.hpp' adding 'pythran/pythonic/builtins/sorted.hpp' adding 'pythran/pythonic/builtins/str.hpp' adding 'pythran/pythonic/builtins/sum.hpp' adding 'pythran/pythonic/builtins/tuple.hpp' adding 'pythran/pythonic/builtins/type.hpp' adding 'pythran/pythonic/builtins/xrange.hpp' adding 'pythran/pythonic/builtins/zip.hpp' adding 'pythran/pythonic/builtins/complex/conjugate.hpp' adding 'pythran/pythonic/builtins/dict/clear.hpp' adding 'pythran/pythonic/builtins/dict/copy.hpp' adding 'pythran/pythonic/builtins/dict/fromkeys.hpp' adding 'pythran/pythonic/builtins/dict/get.hpp' adding 'pythran/pythonic/builtins/dict/items.hpp' adding 'pythran/pythonic/builtins/dict/keys.hpp' adding 'pythran/pythonic/builtins/dict/pop.hpp' adding 'pythran/pythonic/builtins/dict/popitem.hpp' adding 'pythran/pythonic/builtins/dict/setdefault.hpp' adding 'pythran/pythonic/builtins/dict/update.hpp' adding 'pythran/pythonic/builtins/dict/values.hpp' adding 'pythran/pythonic/builtins/file/close.hpp' adding 'pythran/pythonic/builtins/file/fileno.hpp' adding 'pythran/pythonic/builtins/file/flush.hpp' adding 'pythran/pythonic/builtins/file/isatty.hpp' adding 'pythran/pythonic/builtins/file/next.hpp' adding 'pythran/pythonic/builtins/file/read.hpp' adding 'pythran/pythonic/builtins/file/readline.hpp' adding 'pythran/pythonic/builtins/file/readlines.hpp' adding 'pythran/pythonic/builtins/file/seek.hpp' adding 'pythran/pythonic/builtins/file/tell.hpp' adding 'pythran/pythonic/builtins/file/truncate.hpp' adding 'pythran/pythonic/builtins/file/write.hpp' adding 'pythran/pythonic/builtins/file/writelines.hpp' adding 'pythran/pythonic/builtins/float_/is_integer.hpp' adding 'pythran/pythonic/builtins/list/append.hpp' adding 'pythran/pythonic/builtins/list/count.hpp' adding 'pythran/pythonic/builtins/list/extend.hpp' adding 'pythran/pythonic/builtins/list/insert.hpp' adding 'pythran/pythonic/builtins/list/pop.hpp' adding 'pythran/pythonic/builtins/list/remove.hpp' adding 'pythran/pythonic/builtins/list/reverse.hpp' adding 'pythran/pythonic/builtins/list/sort.hpp' adding 'pythran/pythonic/builtins/pythran/StaticIfBreak.hpp' adding 'pythran/pythonic/builtins/pythran/StaticIfCont.hpp' adding 'pythran/pythonic/builtins/pythran/StaticIfNoReturn.hpp' adding 'pythran/pythonic/builtins/pythran/StaticIfReturn.hpp' adding 'pythran/pythonic/builtins/pythran/abssqr.hpp' adding 'pythran/pythonic/builtins/pythran/and_.hpp' adding 'pythran/pythonic/builtins/pythran/is_none.hpp' adding 'pythran/pythonic/builtins/pythran/kwonly.hpp' adding 'pythran/pythonic/builtins/pythran/len_set.hpp' adding 'pythran/pythonic/builtins/pythran/make_shape.hpp' adding 'pythran/pythonic/builtins/pythran/or_.hpp' adding 'pythran/pythonic/builtins/pythran/restrict_assign.hpp' adding 'pythran/pythonic/builtins/pythran/static_if.hpp' adding 'pythran/pythonic/builtins/pythran/static_list.hpp' adding 'pythran/pythonic/builtins/set/add.hpp' adding 'pythran/pythonic/builtins/set/clear.hpp' adding 'pythran/pythonic/builtins/set/copy.hpp' adding 'pythran/pythonic/builtins/set/difference.hpp' adding 'pythran/pythonic/builtins/set/difference_update.hpp' adding 'pythran/pythonic/builtins/set/discard.hpp' adding 'pythran/pythonic/builtins/set/intersection.hpp' adding 'pythran/pythonic/builtins/set/intersection_update.hpp' adding 'pythran/pythonic/builtins/set/isdisjoint.hpp' adding 'pythran/pythonic/builtins/set/issubset.hpp' adding 'pythran/pythonic/builtins/set/issuperset.hpp' adding 'pythran/pythonic/builtins/set/remove.hpp' adding 'pythran/pythonic/builtins/set/symmetric_difference.hpp' adding 'pythran/pythonic/builtins/set/symmetric_difference_update.hpp' adding 'pythran/pythonic/builtins/set/union_.hpp' adding 'pythran/pythonic/builtins/set/update.hpp' adding 'pythran/pythonic/builtins/str/__mod__.hpp' adding 'pythran/pythonic/builtins/str/capitalize.hpp' adding 'pythran/pythonic/builtins/str/count.hpp' adding 'pythran/pythonic/builtins/str/endswith.hpp' adding 'pythran/pythonic/builtins/str/find.hpp' adding 'pythran/pythonic/builtins/str/isalpha.hpp' adding 'pythran/pythonic/builtins/str/isdigit.hpp' adding 'pythran/pythonic/builtins/str/join.hpp' adding 'pythran/pythonic/builtins/str/lower.hpp' adding 'pythran/pythonic/builtins/str/lstrip.hpp' adding 'pythran/pythonic/builtins/str/replace.hpp' adding 'pythran/pythonic/builtins/str/rstrip.hpp' adding 'pythran/pythonic/builtins/str/split.hpp' adding 'pythran/pythonic/builtins/str/startswith.hpp' adding 'pythran/pythonic/builtins/str/strip.hpp' adding 'pythran/pythonic/builtins/str/upper.hpp' adding 'pythran/pythonic/cmath/acos.hpp' adding 'pythran/pythonic/cmath/acosh.hpp' adding 'pythran/pythonic/cmath/asin.hpp' adding 'pythran/pythonic/cmath/asinh.hpp' adding 'pythran/pythonic/cmath/atan.hpp' adding 'pythran/pythonic/cmath/atanh.hpp' adding 'pythran/pythonic/cmath/cos.hpp' adding 'pythran/pythonic/cmath/cosh.hpp' adding 'pythran/pythonic/cmath/e.hpp' adding 'pythran/pythonic/cmath/exp.hpp' adding 'pythran/pythonic/cmath/isinf.hpp' adding 'pythran/pythonic/cmath/isnan.hpp' adding 'pythran/pythonic/cmath/log.hpp' adding 'pythran/pythonic/cmath/log10.hpp' adding 'pythran/pythonic/cmath/pi.hpp' adding 'pythran/pythonic/cmath/sin.hpp' adding 'pythran/pythonic/cmath/sinh.hpp' adding 'pythran/pythonic/cmath/sqrt.hpp' adding 'pythran/pythonic/cmath/tan.hpp' adding 'pythran/pythonic/cmath/tanh.hpp' adding 'pythran/pythonic/functools/partial.hpp' adding 'pythran/pythonic/functools/reduce.hpp' adding 'pythran/pythonic/include/__dispatch__/append.hpp' adding 'pythran/pythonic/include/__dispatch__/clear.hpp' adding 'pythran/pythonic/include/__dispatch__/conjugate.hpp' adding 'pythran/pythonic/include/__dispatch__/copy.hpp' adding 'pythran/pythonic/include/__dispatch__/count.hpp' adding 'pythran/pythonic/include/__dispatch__/extend.hpp' adding 'pythran/pythonic/include/__dispatch__/index.hpp' adding 'pythran/pythonic/include/__dispatch__/insert.hpp' adding 'pythran/pythonic/include/__dispatch__/pop.hpp' adding 'pythran/pythonic/include/__dispatch__/remove.hpp' adding 'pythran/pythonic/include/__dispatch__/reverse.hpp' adding 'pythran/pythonic/include/__dispatch__/sort.hpp' adding 'pythran/pythonic/include/__dispatch__/tolist.hpp' adding 'pythran/pythonic/include/__dispatch__/update.hpp' adding 'pythran/pythonic/include/array/array.hpp' adding 'pythran/pythonic/include/array/typecodes.hpp' adding 'pythran/pythonic/include/array/array/buffer_info.hpp' adding 'pythran/pythonic/include/array/array/byteswap.hpp' adding 'pythran/pythonic/include/array/array/count.hpp' adding 'pythran/pythonic/include/array/array/extend.hpp' adding 'pythran/pythonic/include/array/array/frombytes.hpp' adding 'pythran/pythonic/include/array/array/fromfile.hpp' adding 'pythran/pythonic/include/array/array/fromlist.hpp' adding 'pythran/pythonic/include/bisect/bisect.hpp' adding 'pythran/pythonic/include/bisect/bisect_left.hpp' adding 'pythran/pythonic/include/bisect/bisect_right.hpp' adding 'pythran/pythonic/include/builtins/ArithmeticError.hpp' adding 'pythran/pythonic/include/builtins/AssertionError.hpp' adding 'pythran/pythonic/include/builtins/AttributeError.hpp' adding 'pythran/pythonic/include/builtins/BaseException.hpp' adding 'pythran/pythonic/include/builtins/BufferError.hpp' adding 'pythran/pythonic/include/builtins/BytesWarning.hpp' adding 'pythran/pythonic/include/builtins/DeprecationWarning.hpp' adding 'pythran/pythonic/include/builtins/EOFError.hpp' adding 'pythran/pythonic/include/builtins/EnvironmentError.hpp' adding 'pythran/pythonic/include/builtins/Exception.hpp' adding 'pythran/pythonic/include/builtins/False.hpp' adding 'pythran/pythonic/include/builtins/FileNotFoundError.hpp' adding 'pythran/pythonic/include/builtins/FloatingPointError.hpp' adding 'pythran/pythonic/include/builtins/FutureWarning.hpp' adding 'pythran/pythonic/include/builtins/GeneratorExit.hpp' adding 'pythran/pythonic/include/builtins/IOError.hpp' adding 'pythran/pythonic/include/builtins/ImportError.hpp' adding 'pythran/pythonic/include/builtins/ImportWarning.hpp' adding 'pythran/pythonic/include/builtins/IndentationError.hpp' adding 'pythran/pythonic/include/builtins/IndexError.hpp' adding 'pythran/pythonic/include/builtins/KeyError.hpp' adding 'pythran/pythonic/include/builtins/KeyboardInterrupt.hpp' adding 'pythran/pythonic/include/builtins/LookupError.hpp' adding 'pythran/pythonic/include/builtins/MemoryError.hpp' adding 'pythran/pythonic/include/builtins/NameError.hpp' adding 'pythran/pythonic/include/builtins/None.hpp' adding 'pythran/pythonic/include/builtins/NotImplementedError.hpp' adding 'pythran/pythonic/include/builtins/OSError.hpp' adding 'pythran/pythonic/include/builtins/OverflowError.hpp' adding 'pythran/pythonic/include/builtins/PendingDeprecationWarning.hpp' adding 'pythran/pythonic/include/builtins/ReferenceError.hpp' adding 'pythran/pythonic/include/builtins/RuntimeError.hpp' adding 'pythran/pythonic/include/builtins/RuntimeWarning.hpp' adding 'pythran/pythonic/include/builtins/StopIteration.hpp' adding 'pythran/pythonic/include/builtins/SyntaxError.hpp' adding 'pythran/pythonic/include/builtins/SyntaxWarning.hpp' adding 'pythran/pythonic/include/builtins/SystemError.hpp' adding 'pythran/pythonic/include/builtins/SystemExit.hpp' adding 'pythran/pythonic/include/builtins/TabError.hpp' adding 'pythran/pythonic/include/builtins/True.hpp' adding 'pythran/pythonic/include/builtins/TypeError.hpp' adding 'pythran/pythonic/include/builtins/UnboundLocalError.hpp' adding 'pythran/pythonic/include/builtins/UnicodeError.hpp' adding 'pythran/pythonic/include/builtins/UnicodeWarning.hpp' adding 'pythran/pythonic/include/builtins/UserWarning.hpp' adding 'pythran/pythonic/include/builtins/ValueError.hpp' adding 'pythran/pythonic/include/builtins/Warning.hpp' adding 'pythran/pythonic/include/builtins/ZeroDivisionError.hpp' adding 'pythran/pythonic/include/builtins/abs.hpp' adding 'pythran/pythonic/include/builtins/all.hpp' adding 'pythran/pythonic/include/builtins/any.hpp' adding 'pythran/pythonic/include/builtins/assert.hpp' adding 'pythran/pythonic/include/builtins/bin.hpp' adding 'pythran/pythonic/include/builtins/bool_.hpp' adding 'pythran/pythonic/include/builtins/chr.hpp' adding 'pythran/pythonic/include/builtins/complex.hpp' adding 'pythran/pythonic/include/builtins/dict.hpp' adding 'pythran/pythonic/include/builtins/divmod.hpp' adding 'pythran/pythonic/include/builtins/enumerate.hpp' adding 'pythran/pythonic/include/builtins/file.hpp' adding 'pythran/pythonic/include/builtins/filter.hpp' adding 'pythran/pythonic/include/builtins/float_.hpp' adding 'pythran/pythonic/include/builtins/getattr.hpp' adding 'pythran/pythonic/include/builtins/hex.hpp' adding 'pythran/pythonic/include/builtins/id.hpp' adding 'pythran/pythonic/include/builtins/in.hpp' adding 'pythran/pythonic/include/builtins/int_.hpp' adding 'pythran/pythonic/include/builtins/isinstance.hpp' adding 'pythran/pythonic/include/builtins/iter.hpp' adding 'pythran/pythonic/include/builtins/len.hpp' adding 'pythran/pythonic/include/builtins/list.hpp' adding 'pythran/pythonic/include/builtins/map.hpp' adding 'pythran/pythonic/include/builtins/max.hpp' adding 'pythran/pythonic/include/builtins/min.hpp' adding 'pythran/pythonic/include/builtins/minmax.hpp' adding 'pythran/pythonic/include/builtins/next.hpp' adding 'pythran/pythonic/include/builtins/oct.hpp' adding 'pythran/pythonic/include/builtins/open.hpp' adding 'pythran/pythonic/include/builtins/ord.hpp' adding 'pythran/pythonic/include/builtins/pow.hpp' adding 'pythran/pythonic/include/builtins/print.hpp' adding 'pythran/pythonic/include/builtins/range.hpp' adding 'pythran/pythonic/include/builtins/reduce.hpp' adding 'pythran/pythonic/include/builtins/reversed.hpp' adding 'pythran/pythonic/include/builtins/round.hpp' adding 'pythran/pythonic/include/builtins/set.hpp' adding 'pythran/pythonic/include/builtins/slice.hpp' adding 'pythran/pythonic/include/builtins/sorted.hpp' adding 'pythran/pythonic/include/builtins/str.hpp' adding 'pythran/pythonic/include/builtins/sum.hpp' adding 'pythran/pythonic/include/builtins/tuple.hpp' adding 'pythran/pythonic/include/builtins/type.hpp' adding 'pythran/pythonic/include/builtins/xrange.hpp' adding 'pythran/pythonic/include/builtins/zip.hpp' adding 'pythran/pythonic/include/builtins/complex/conjugate.hpp' adding 'pythran/pythonic/include/builtins/dict/clear.hpp' adding 'pythran/pythonic/include/builtins/dict/copy.hpp' adding 'pythran/pythonic/include/builtins/dict/fromkeys.hpp' adding 'pythran/pythonic/include/builtins/dict/get.hpp' adding 'pythran/pythonic/include/builtins/dict/items.hpp' adding 'pythran/pythonic/include/builtins/dict/keys.hpp' adding 'pythran/pythonic/include/builtins/dict/pop.hpp' adding 'pythran/pythonic/include/builtins/dict/popitem.hpp' adding 'pythran/pythonic/include/builtins/dict/setdefault.hpp' adding 'pythran/pythonic/include/builtins/dict/update.hpp' adding 'pythran/pythonic/include/builtins/dict/values.hpp' adding 'pythran/pythonic/include/builtins/file/close.hpp' adding 'pythran/pythonic/include/builtins/file/fileno.hpp' adding 'pythran/pythonic/include/builtins/file/flush.hpp' adding 'pythran/pythonic/include/builtins/file/isatty.hpp' adding 'pythran/pythonic/include/builtins/file/next.hpp' adding 'pythran/pythonic/include/builtins/file/read.hpp' adding 'pythran/pythonic/include/builtins/file/readline.hpp' adding 'pythran/pythonic/include/builtins/file/readlines.hpp' adding 'pythran/pythonic/include/builtins/file/seek.hpp' adding 'pythran/pythonic/include/builtins/file/tell.hpp' adding 'pythran/pythonic/include/builtins/file/truncate.hpp' adding 'pythran/pythonic/include/builtins/file/write.hpp' adding 'pythran/pythonic/include/builtins/file/writelines.hpp' adding 'pythran/pythonic/include/builtins/float_/is_integer.hpp' adding 'pythran/pythonic/include/builtins/list/append.hpp' adding 'pythran/pythonic/include/builtins/list/count.hpp' adding 'pythran/pythonic/include/builtins/list/extend.hpp' adding 'pythran/pythonic/include/builtins/list/insert.hpp' adding 'pythran/pythonic/include/builtins/list/pop.hpp' adding 'pythran/pythonic/include/builtins/list/remove.hpp' adding 'pythran/pythonic/include/builtins/list/reverse.hpp' adding 'pythran/pythonic/include/builtins/list/sort.hpp' adding 'pythran/pythonic/include/builtins/pythran/StaticIfBreak.hpp' adding 'pythran/pythonic/include/builtins/pythran/StaticIfCont.hpp' adding 'pythran/pythonic/include/builtins/pythran/StaticIfNoReturn.hpp' adding 'pythran/pythonic/include/builtins/pythran/StaticIfReturn.hpp' adding 'pythran/pythonic/include/builtins/pythran/abssqr.hpp' adding 'pythran/pythonic/include/builtins/pythran/and_.hpp' adding 'pythran/pythonic/include/builtins/pythran/is_none.hpp' adding 'pythran/pythonic/include/builtins/pythran/kwonly.hpp' adding 'pythran/pythonic/include/builtins/pythran/len_set.hpp' adding 'pythran/pythonic/include/builtins/pythran/make_shape.hpp' adding 'pythran/pythonic/include/builtins/pythran/or_.hpp' adding 'pythran/pythonic/include/builtins/pythran/restrict_assign.hpp' adding 'pythran/pythonic/include/builtins/pythran/static_if.hpp' adding 'pythran/pythonic/include/builtins/pythran/static_list.hpp' adding 'pythran/pythonic/include/builtins/set/add.hpp' adding 'pythran/pythonic/include/builtins/set/clear.hpp' adding 'pythran/pythonic/include/builtins/set/copy.hpp' adding 'pythran/pythonic/include/builtins/set/difference.hpp' adding 'pythran/pythonic/include/builtins/set/difference_update.hpp' adding 'pythran/pythonic/include/builtins/set/discard.hpp' adding 'pythran/pythonic/include/builtins/set/intersection.hpp' adding 'pythran/pythonic/include/builtins/set/intersection_update.hpp' adding 'pythran/pythonic/include/builtins/set/isdisjoint.hpp' adding 'pythran/pythonic/include/builtins/set/issubset.hpp' adding 'pythran/pythonic/include/builtins/set/issuperset.hpp' adding 'pythran/pythonic/include/builtins/set/remove.hpp' adding 'pythran/pythonic/include/builtins/set/symmetric_difference.hpp' adding 'pythran/pythonic/include/builtins/set/symmetric_difference_update.hpp' adding 'pythran/pythonic/include/builtins/set/union_.hpp' adding 'pythran/pythonic/include/builtins/set/update.hpp' adding 'pythran/pythonic/include/builtins/str/__mod__.hpp' adding 'pythran/pythonic/include/builtins/str/capitalize.hpp' adding 'pythran/pythonic/include/builtins/str/count.hpp' adding 'pythran/pythonic/include/builtins/str/endswith.hpp' adding 'pythran/pythonic/include/builtins/str/find.hpp' adding 'pythran/pythonic/include/builtins/str/isalpha.hpp' adding 'pythran/pythonic/include/builtins/str/isdigit.hpp' adding 'pythran/pythonic/include/builtins/str/join.hpp' adding 'pythran/pythonic/include/builtins/str/lower.hpp' adding 'pythran/pythonic/include/builtins/str/lstrip.hpp' adding 'pythran/pythonic/include/builtins/str/replace.hpp' adding 'pythran/pythonic/include/builtins/str/rstrip.hpp' adding 'pythran/pythonic/include/builtins/str/split.hpp' adding 'pythran/pythonic/include/builtins/str/startswith.hpp' adding 'pythran/pythonic/include/builtins/str/strip.hpp' adding 'pythran/pythonic/include/builtins/str/upper.hpp' adding 'pythran/pythonic/include/cmath/acos.hpp' adding 'pythran/pythonic/include/cmath/acosh.hpp' adding 'pythran/pythonic/include/cmath/asin.hpp' adding 'pythran/pythonic/include/cmath/asinh.hpp' adding 'pythran/pythonic/include/cmath/atan.hpp' adding 'pythran/pythonic/include/cmath/atanh.hpp' adding 'pythran/pythonic/include/cmath/cos.hpp' adding 'pythran/pythonic/include/cmath/cosh.hpp' adding 'pythran/pythonic/include/cmath/e.hpp' adding 'pythran/pythonic/include/cmath/exp.hpp' adding 'pythran/pythonic/include/cmath/isinf.hpp' adding 'pythran/pythonic/include/cmath/isnan.hpp' adding 'pythran/pythonic/include/cmath/log.hpp' adding 'pythran/pythonic/include/cmath/log10.hpp' adding 'pythran/pythonic/include/cmath/pi.hpp' adding 'pythran/pythonic/include/cmath/sin.hpp' adding 'pythran/pythonic/include/cmath/sinh.hpp' adding 'pythran/pythonic/include/cmath/sqrt.hpp' adding 'pythran/pythonic/include/cmath/tan.hpp' adding 'pythran/pythonic/include/cmath/tanh.hpp' adding 'pythran/pythonic/include/functools/partial.hpp' adding 'pythran/pythonic/include/functools/reduce.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/close.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/fileno.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/flush.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/isatty.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/next.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/read.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/readline.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/readlines.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/seek.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/tell.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/truncate.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/write.hpp' adding 'pythran/pythonic/include/io/_io/TextIOWrapper/writelines.hpp' adding 'pythran/pythonic/include/itertools/combinations.hpp' adding 'pythran/pythonic/include/itertools/common.hpp' adding 'pythran/pythonic/include/itertools/count.hpp' adding 'pythran/pythonic/include/itertools/ifilter.hpp' adding 'pythran/pythonic/include/itertools/islice.hpp' adding 'pythran/pythonic/include/itertools/permutations.hpp' adding 'pythran/pythonic/include/itertools/product.hpp' adding 'pythran/pythonic/include/itertools/repeat.hpp' adding 'pythran/pythonic/include/math/acos.hpp' adding 'pythran/pythonic/include/math/acosh.hpp' adding 'pythran/pythonic/include/math/asin.hpp' adding 'pythran/pythonic/include/math/asinh.hpp' adding 'pythran/pythonic/include/math/atan.hpp' adding 'pythran/pythonic/include/math/atan2.hpp' adding 'pythran/pythonic/include/math/atanh.hpp' adding 'pythran/pythonic/include/math/ceil.hpp' adding 'pythran/pythonic/include/math/copysign.hpp' adding 'pythran/pythonic/include/math/cos.hpp' adding 'pythran/pythonic/include/math/cosh.hpp' adding 'pythran/pythonic/include/math/degrees.hpp' adding 'pythran/pythonic/include/math/e.hpp' adding 'pythran/pythonic/include/math/erf.hpp' adding 'pythran/pythonic/include/math/erfc.hpp' adding 'pythran/pythonic/include/math/exp.hpp' adding 'pythran/pythonic/include/math/expm1.hpp' adding 'pythran/pythonic/include/math/fabs.hpp' adding 'pythran/pythonic/include/math/factorial.hpp' adding 'pythran/pythonic/include/math/floor.hpp' adding 'pythran/pythonic/include/math/fmod.hpp' adding 'pythran/pythonic/include/math/frexp.hpp' adding 'pythran/pythonic/include/math/gamma.hpp' adding 'pythran/pythonic/include/math/hypot.hpp' adding 'pythran/pythonic/include/math/isinf.hpp' adding 'pythran/pythonic/include/math/isnan.hpp' adding 'pythran/pythonic/include/math/ldexp.hpp' adding 'pythran/pythonic/include/math/lgamma.hpp' adding 'pythran/pythonic/include/math/log.hpp' adding 'pythran/pythonic/include/math/log10.hpp' adding 'pythran/pythonic/include/math/log1p.hpp' adding 'pythran/pythonic/include/math/modf.hpp' adding 'pythran/pythonic/include/math/pi.hpp' adding 'pythran/pythonic/include/math/pow.hpp' adding 'pythran/pythonic/include/math/radians.hpp' adding 'pythran/pythonic/include/math/sin.hpp' adding 'pythran/pythonic/include/math/sinh.hpp' adding 'pythran/pythonic/include/math/sqrt.hpp' adding 'pythran/pythonic/include/math/tan.hpp' adding 'pythran/pythonic/include/math/tanh.hpp' adding 'pythran/pythonic/include/math/trunc.hpp' adding 'pythran/pythonic/include/numpy/.hpp' adding 'pythran/pythonic/include/numpy/NINF.hpp' adding 'pythran/pythonic/include/numpy/abs.hpp' adding 'pythran/pythonic/include/numpy/absolute.hpp' adding 'pythran/pythonic/include/numpy/add.hpp' adding 'pythran/pythonic/include/numpy/alen.hpp' adding 'pythran/pythonic/include/numpy/all.hpp' adding 'pythran/pythonic/include/numpy/allclose.hpp' adding 'pythran/pythonic/include/numpy/alltrue.hpp' adding 'pythran/pythonic/include/numpy/amax.hpp' adding 'pythran/pythonic/include/numpy/amin.hpp' adding 'pythran/pythonic/include/numpy/angle.hpp' adding 'pythran/pythonic/include/numpy/angle_in_deg.hpp' adding 'pythran/pythonic/include/numpy/angle_in_rad.hpp' adding 'pythran/pythonic/include/numpy/any.hpp' adding 'pythran/pythonic/include/numpy/append.hpp' adding 'pythran/pythonic/include/numpy/arange.hpp' adding 'pythran/pythonic/include/numpy/arccos.hpp' adding 'pythran/pythonic/include/numpy/arccosh.hpp' adding 'pythran/pythonic/include/numpy/arcsin.hpp' adding 'pythran/pythonic/include/numpy/arcsinh.hpp' adding 'pythran/pythonic/include/numpy/arctan.hpp' adding 'pythran/pythonic/include/numpy/arctan2.hpp' adding 'pythran/pythonic/include/numpy/arctanh.hpp' adding 'pythran/pythonic/include/numpy/argmax.hpp' adding 'pythran/pythonic/include/numpy/argmin.hpp' adding 'pythran/pythonic/include/numpy/argsort.hpp' adding 'pythran/pythonic/include/numpy/argwhere.hpp' adding 'pythran/pythonic/include/numpy/around.hpp' adding 'pythran/pythonic/include/numpy/array.hpp' adding 'pythran/pythonic/include/numpy/array2string.hpp' adding 'pythran/pythonic/include/numpy/array_equal.hpp' adding 'pythran/pythonic/include/numpy/array_equiv.hpp' adding 'pythran/pythonic/include/numpy/array_split.hpp' adding 'pythran/pythonic/include/numpy/array_str.hpp' adding 'pythran/pythonic/include/numpy/asarray.hpp' adding 'pythran/pythonic/include/numpy/asarray_chkfinite.hpp' adding 'pythran/pythonic/include/numpy/ascontiguousarray.hpp' adding 'pythran/pythonic/include/numpy/asfarray.hpp' adding 'pythran/pythonic/include/numpy/asscalar.hpp' adding 'pythran/pythonic/include/numpy/atleast_1d.hpp' adding 'pythran/pythonic/include/numpy/atleast_2d.hpp' adding 'pythran/pythonic/include/numpy/atleast_3d.hpp' adding 'pythran/pythonic/include/numpy/average.hpp' adding 'pythran/pythonic/include/numpy/base_repr.hpp' adding 'pythran/pythonic/include/numpy/binary_repr.hpp' adding 'pythran/pythonic/include/numpy/bincount.hpp' adding 'pythran/pythonic/include/numpy/bitwise_and.hpp' adding 'pythran/pythonic/include/numpy/bitwise_not.hpp' adding 'pythran/pythonic/include/numpy/bitwise_or.hpp' adding 'pythran/pythonic/include/numpy/bitwise_xor.hpp' adding 'pythran/pythonic/include/numpy/bool_.hpp' adding 'pythran/pythonic/include/numpy/broadcast_to.hpp' adding 'pythran/pythonic/include/numpy/byte.hpp' adding 'pythran/pythonic/include/numpy/cbrt.hpp' adding 'pythran/pythonic/include/numpy/ceil.hpp' adding 'pythran/pythonic/include/numpy/clip.hpp' adding 'pythran/pythonic/include/numpy/complex.hpp' adding 'pythran/pythonic/include/numpy/complex128.hpp' adding 'pythran/pythonic/include/numpy/complex256.hpp' adding 'pythran/pythonic/include/numpy/complex64.hpp' adding 'pythran/pythonic/include/numpy/concatenate.hpp' adding 'pythran/pythonic/include/numpy/conj.hpp' adding 'pythran/pythonic/include/numpy/conjugate.hpp' adding 'pythran/pythonic/include/numpy/convolve.hpp' adding 'pythran/pythonic/include/numpy/copy.hpp' adding 'pythran/pythonic/include/numpy/copysign.hpp' adding 'pythran/pythonic/include/numpy/copyto.hpp' adding 'pythran/pythonic/include/numpy/correlate.hpp' adding 'pythran/pythonic/include/numpy/cos.hpp' adding 'pythran/pythonic/include/numpy/cosh.hpp' adding 'pythran/pythonic/include/numpy/count_nonzero.hpp' adding 'pythran/pythonic/include/numpy/cross.hpp' adding 'pythran/pythonic/include/numpy/cumprod.hpp' adding 'pythran/pythonic/include/numpy/cumproduct.hpp' adding 'pythran/pythonic/include/numpy/cumsum.hpp' adding 'pythran/pythonic/include/numpy/deg2rad.hpp' adding 'pythran/pythonic/include/numpy/degrees.hpp' adding 'pythran/pythonic/include/numpy/delete_.hpp' adding 'pythran/pythonic/include/numpy/diag.hpp' adding 'pythran/pythonic/include/numpy/diagflat.hpp' adding 'pythran/pythonic/include/numpy/diagonal.hpp' adding 'pythran/pythonic/include/numpy/diff.hpp' adding 'pythran/pythonic/include/numpy/digitize.hpp' adding 'pythran/pythonic/include/numpy/divide.hpp' adding 'pythran/pythonic/include/numpy/dot.hpp' adding 'pythran/pythonic/include/numpy/double_.hpp' adding 'pythran/pythonic/include/numpy/e.hpp' adding 'pythran/pythonic/include/numpy/ediff1d.hpp' adding 'pythran/pythonic/include/numpy/empty.hpp' adding 'pythran/pythonic/include/numpy/empty_like.hpp' adding 'pythran/pythonic/include/numpy/equal.hpp' adding 'pythran/pythonic/include/numpy/exp.hpp' adding 'pythran/pythonic/include/numpy/expand_dims.hpp' adding 'pythran/pythonic/include/numpy/expm1.hpp' adding 'pythran/pythonic/include/numpy/eye.hpp' adding 'pythran/pythonic/include/numpy/fabs.hpp' adding 'pythran/pythonic/include/numpy/fill_diagonal.hpp' adding 'pythran/pythonic/include/numpy/finfo.hpp' adding 'pythran/pythonic/include/numpy/fix.hpp' adding 'pythran/pythonic/include/numpy/flatnonzero.hpp' adding 'pythran/pythonic/include/numpy/flip.hpp' adding 'pythran/pythonic/include/numpy/fliplr.hpp' adding 'pythran/pythonic/include/numpy/flipud.hpp' adding 'pythran/pythonic/include/numpy/float128.hpp' adding 'pythran/pythonic/include/numpy/float32.hpp' adding 'pythran/pythonic/include/numpy/float64.hpp' adding 'pythran/pythonic/include/numpy/float_.hpp' adding 'pythran/pythonic/include/numpy/floor.hpp' adding 'pythran/pythonic/include/numpy/floor_divide.hpp' adding 'pythran/pythonic/include/numpy/fmax.hpp' adding 'pythran/pythonic/include/numpy/fmin.hpp' adding 'pythran/pythonic/include/numpy/fmod.hpp' adding 'pythran/pythonic/include/numpy/frexp.hpp' adding 'pythran/pythonic/include/numpy/frombuffer.hpp' adding 'pythran/pythonic/include/numpy/fromfile.hpp' adding 'pythran/pythonic/include/numpy/fromfunction.hpp' adding 'pythran/pythonic/include/numpy/fromiter.hpp' adding 'pythran/pythonic/include/numpy/fromstring.hpp' adding 'pythran/pythonic/include/numpy/full.hpp' adding 'pythran/pythonic/include/numpy/full_like.hpp' adding 'pythran/pythonic/include/numpy/greater.hpp' adding 'pythran/pythonic/include/numpy/greater_equal.hpp' adding 'pythran/pythonic/include/numpy/heaviside.hpp' adding 'pythran/pythonic/include/numpy/hstack.hpp' adding 'pythran/pythonic/include/numpy/hypot.hpp' adding 'pythran/pythonic/include/numpy/identity.hpp' adding 'pythran/pythonic/include/numpy/imag.hpp' adding 'pythran/pythonic/include/numpy/indices.hpp' adding 'pythran/pythonic/include/numpy/inf.hpp' adding 'pythran/pythonic/include/numpy/inner.hpp' adding 'pythran/pythonic/include/numpy/insert.hpp' adding 'pythran/pythonic/include/numpy/int16.hpp' adding 'pythran/pythonic/include/numpy/int32.hpp' adding 'pythran/pythonic/include/numpy/int64.hpp' adding 'pythran/pythonic/include/numpy/int8.hpp' adding 'pythran/pythonic/include/numpy/int_.hpp' adding 'pythran/pythonic/include/numpy/intc.hpp' adding 'pythran/pythonic/include/numpy/interp.hpp' adding 'pythran/pythonic/include/numpy/intersect1d.hpp' adding 'pythran/pythonic/include/numpy/intp.hpp' adding 'pythran/pythonic/include/numpy/invert.hpp' adding 'pythran/pythonic/include/numpy/isclose.hpp' adding 'pythran/pythonic/include/numpy/iscomplex.hpp' adding 'pythran/pythonic/include/numpy/isfinite.hpp' adding 'pythran/pythonic/include/numpy/isinf.hpp' adding 'pythran/pythonic/include/numpy/isnan.hpp' adding 'pythran/pythonic/include/numpy/isneginf.hpp' adding 'pythran/pythonic/include/numpy/isposinf.hpp' adding 'pythran/pythonic/include/numpy/isreal.hpp' adding 'pythran/pythonic/include/numpy/isrealobj.hpp' adding 'pythran/pythonic/include/numpy/isscalar.hpp' adding 'pythran/pythonic/include/numpy/issctype.hpp' adding 'pythran/pythonic/include/numpy/ldexp.hpp' adding 'pythran/pythonic/include/numpy/left_shift.hpp' adding 'pythran/pythonic/include/numpy/less.hpp' adding 'pythran/pythonic/include/numpy/less_equal.hpp' adding 'pythran/pythonic/include/numpy/lexsort.hpp' adding 'pythran/pythonic/include/numpy/linspace.hpp' adding 'pythran/pythonic/include/numpy/log.hpp' adding 'pythran/pythonic/include/numpy/log10.hpp' adding 'pythran/pythonic/include/numpy/log1p.hpp' adding 'pythran/pythonic/include/numpy/log2.hpp' adding 'pythran/pythonic/include/numpy/logaddexp.hpp' adding 'pythran/pythonic/include/numpy/logaddexp2.hpp' adding 'pythran/pythonic/include/numpy/logical_and.hpp' adding 'pythran/pythonic/include/numpy/logical_not.hpp' adding 'pythran/pythonic/include/numpy/logical_or.hpp' adding 'pythran/pythonic/include/numpy/logical_xor.hpp' adding 'pythran/pythonic/include/numpy/logspace.hpp' adding 'pythran/pythonic/include/numpy/longlong.hpp' adding 'pythran/pythonic/include/numpy/max.hpp' adding 'pythran/pythonic/include/numpy/maximum.hpp' adding 'pythran/pythonic/include/numpy/mean.hpp' adding 'pythran/pythonic/include/numpy/median.hpp' adding 'pythran/pythonic/include/numpy/min.hpp' adding 'pythran/pythonic/include/numpy/minimum.hpp' adding 'pythran/pythonic/include/numpy/mod.hpp' adding 'pythran/pythonic/include/numpy/multiply.hpp' adding 'pythran/pythonic/include/numpy/nan.hpp' adding 'pythran/pythonic/include/numpy/nan_to_num.hpp' adding 'pythran/pythonic/include/numpy/nanargmax.hpp' adding 'pythran/pythonic/include/numpy/nanargmin.hpp' adding 'pythran/pythonic/include/numpy/nanmax.hpp' adding 'pythran/pythonic/include/numpy/nanmin.hpp' adding 'pythran/pythonic/include/numpy/nansum.hpp' adding 'pythran/pythonic/include/numpy/ndarray.hpp' adding 'pythran/pythonic/include/numpy/ndenumerate.hpp' adding 'pythran/pythonic/include/numpy/ndim.hpp' adding 'pythran/pythonic/include/numpy/ndindex.hpp' adding 'pythran/pythonic/include/numpy/negative.hpp' adding 'pythran/pythonic/include/numpy/newaxis.hpp' adding 'pythran/pythonic/include/numpy/nextafter.hpp' adding 'pythran/pythonic/include/numpy/nonzero.hpp' adding 'pythran/pythonic/include/numpy/not_equal.hpp' adding 'pythran/pythonic/include/numpy/ones.hpp' adding 'pythran/pythonic/include/numpy/ones_like.hpp' adding 'pythran/pythonic/include/numpy/outer.hpp' adding 'pythran/pythonic/include/numpy/partial_sum.hpp' adding 'pythran/pythonic/include/numpy/pi.hpp' adding 'pythran/pythonic/include/numpy/place.hpp' adding 'pythran/pythonic/include/numpy/power.hpp' adding 'pythran/pythonic/include/numpy/prod.hpp' adding 'pythran/pythonic/include/numpy/product.hpp' adding 'pythran/pythonic/include/numpy/ptp.hpp' adding 'pythran/pythonic/include/numpy/put.hpp' adding 'pythran/pythonic/include/numpy/putmask.hpp' adding 'pythran/pythonic/include/numpy/rad2deg.hpp' adding 'pythran/pythonic/include/numpy/radians.hpp' adding 'pythran/pythonic/include/numpy/ravel.hpp' adding 'pythran/pythonic/include/numpy/real.hpp' adding 'pythran/pythonic/include/numpy/reciprocal.hpp' adding 'pythran/pythonic/include/numpy/reduce.hpp' adding 'pythran/pythonic/include/numpy/remainder.hpp' adding 'pythran/pythonic/include/numpy/repeat.hpp' adding 'pythran/pythonic/include/numpy/resize.hpp' adding 'pythran/pythonic/include/numpy/right_shift.hpp' adding 'pythran/pythonic/include/numpy/rint.hpp' adding 'pythran/pythonic/include/numpy/roll.hpp' adding 'pythran/pythonic/include/numpy/rollaxis.hpp' adding 'pythran/pythonic/include/numpy/rot90.hpp' adding 'pythran/pythonic/include/numpy/round.hpp' adding 'pythran/pythonic/include/numpy/round_.hpp' adding 'pythran/pythonic/include/numpy/searchsorted.hpp' adding 'pythran/pythonic/include/numpy/select.hpp' adding 'pythran/pythonic/include/numpy/setdiff1d.hpp' adding 'pythran/pythonic/include/numpy/shape.hpp' adding 'pythran/pythonic/include/numpy/short_.hpp' adding 'pythran/pythonic/include/numpy/sign.hpp' adding 'pythran/pythonic/include/numpy/signbit.hpp' adding 'pythran/pythonic/include/numpy/sin.hpp' adding 'pythran/pythonic/include/numpy/sinh.hpp' adding 'pythran/pythonic/include/numpy/size.hpp' adding 'pythran/pythonic/include/numpy/sometrue.hpp' adding 'pythran/pythonic/include/numpy/sort.hpp' adding 'pythran/pythonic/include/numpy/sort_complex.hpp' adding 'pythran/pythonic/include/numpy/spacing.hpp' adding 'pythran/pythonic/include/numpy/split.hpp' adding 'pythran/pythonic/include/numpy/sqrt.hpp' adding 'pythran/pythonic/include/numpy/square.hpp' adding 'pythran/pythonic/include/numpy/stack.hpp' adding 'pythran/pythonic/include/numpy/std_.hpp' adding 'pythran/pythonic/include/numpy/subtract.hpp' adding 'pythran/pythonic/include/numpy/sum.hpp' adding 'pythran/pythonic/include/numpy/swapaxes.hpp' adding 'pythran/pythonic/include/numpy/take.hpp' adding 'pythran/pythonic/include/numpy/tan.hpp' adding 'pythran/pythonic/include/numpy/tanh.hpp' adding 'pythran/pythonic/include/numpy/tile.hpp' adding 'pythran/pythonic/include/numpy/trace.hpp' adding 'pythran/pythonic/include/numpy/transpose.hpp' adding 'pythran/pythonic/include/numpy/tri.hpp' adding 'pythran/pythonic/include/numpy/tril.hpp' adding 'pythran/pythonic/include/numpy/trim_zeros.hpp' adding 'pythran/pythonic/include/numpy/triu.hpp' adding 'pythran/pythonic/include/numpy/true_divide.hpp' adding 'pythran/pythonic/include/numpy/trunc.hpp' adding 'pythran/pythonic/include/numpy/ubyte.hpp' adding 'pythran/pythonic/include/numpy/ufunc_accumulate.hpp' adding 'pythran/pythonic/include/numpy/ufunc_reduce.hpp' adding 'pythran/pythonic/include/numpy/uint.hpp' adding 'pythran/pythonic/include/numpy/uint16.hpp' adding 'pythran/pythonic/include/numpy/uint32.hpp' adding 'pythran/pythonic/include/numpy/uint64.hpp' adding 'pythran/pythonic/include/numpy/uint8.hpp' adding 'pythran/pythonic/include/numpy/uintc.hpp' adding 'pythran/pythonic/include/numpy/uintp.hpp' adding 'pythran/pythonic/include/numpy/ulonglong.hpp' adding 'pythran/pythonic/include/numpy/union1d.hpp' adding 'pythran/pythonic/include/numpy/unique.hpp' adding 'pythran/pythonic/include/numpy/unravel_index.hpp' adding 'pythran/pythonic/include/numpy/unwrap.hpp' adding 'pythran/pythonic/include/numpy/ushort.hpp' adding 'pythran/pythonic/include/numpy/var.hpp' adding 'pythran/pythonic/include/numpy/vdot.hpp' adding 'pythran/pythonic/include/numpy/vectorize.hpp' adding 'pythran/pythonic/include/numpy/vstack.hpp' adding 'pythran/pythonic/include/numpy/where.hpp' adding 'pythran/pythonic/include/numpy/zeros.hpp' adding 'pythran/pythonic/include/numpy/zeros_like.hpp' adding 'pythran/pythonic/include/numpy/add/accumulate.hpp' adding 'pythran/pythonic/include/numpy/add/reduce.hpp' adding 'pythran/pythonic/include/numpy/arctan2/accumulate.hpp' adding 'pythran/pythonic/include/numpy/bitwise_and/accumulate.hpp' adding 'pythran/pythonic/include/numpy/bitwise_and/reduce.hpp' adding 'pythran/pythonic/include/numpy/bitwise_or/accumulate.hpp' adding 'pythran/pythonic/include/numpy/bitwise_or/reduce.hpp' adding 'pythran/pythonic/include/numpy/bitwise_xor/accumulate.hpp' adding 'pythran/pythonic/include/numpy/bitwise_xor/reduce.hpp' adding 'pythran/pythonic/include/numpy/copysign/accumulate.hpp' adding 'pythran/pythonic/include/numpy/ctypeslib/as_array.hpp' adding 'pythran/pythonic/include/numpy/divide/accumulate.hpp' adding 'pythran/pythonic/include/numpy/dtype/type.hpp' adding 'pythran/pythonic/include/numpy/equal/accumulate.hpp' adding 'pythran/pythonic/include/numpy/fft/c2c.hpp' adding 'pythran/pythonic/include/numpy/fft/fft.hpp' adding 'pythran/pythonic/include/numpy/fft/fftn.hpp' adding 'pythran/pythonic/include/numpy/fft/hfft.hpp' adding 'pythran/pythonic/include/numpy/fft/ifft.hpp' adding 'pythran/pythonic/include/numpy/fft/ihfft.hpp' adding 'pythran/pythonic/include/numpy/fft/irfft.hpp' adding 'pythran/pythonic/include/numpy/fft/rfft.hpp' adding 'pythran/pythonic/include/numpy/floor_divide/accumulate.hpp' adding 'pythran/pythonic/include/numpy/fmax/accumulate.hpp' adding 'pythran/pythonic/include/numpy/fmax/reduce.hpp' adding 'pythran/pythonic/include/numpy/fmin/accumulate.hpp' adding 'pythran/pythonic/include/numpy/fmin/reduce.hpp' adding 'pythran/pythonic/include/numpy/fmod/accumulate.hpp' adding 'pythran/pythonic/include/numpy/greater/accumulate.hpp' adding 'pythran/pythonic/include/numpy/greater_equal/accumulate.hpp' adding 'pythran/pythonic/include/numpy/heaviside/accumulate.hpp' adding 'pythran/pythonic/include/numpy/hypot/accumulate.hpp' adding 'pythran/pythonic/include/numpy/ldexp/accumulate.hpp' adding 'pythran/pythonic/include/numpy/left_shift/accumulate.hpp' adding 'pythran/pythonic/include/numpy/less/accumulate.hpp' adding 'pythran/pythonic/include/numpy/less_equal/accumulate.hpp' adding 'pythran/pythonic/include/numpy/linalg/matrix_power.hpp' adding 'pythran/pythonic/include/numpy/linalg/norm.hpp' adding 'pythran/pythonic/include/numpy/logaddexp/accumulate.hpp' adding 'pythran/pythonic/include/numpy/logaddexp2/accumulate.hpp' adding 'pythran/pythonic/include/numpy/logical_and/accumulate.hpp' adding 'pythran/pythonic/include/numpy/logical_or/accumulate.hpp' adding 'pythran/pythonic/include/numpy/logical_xor/accumulate.hpp' adding 'pythran/pythonic/include/numpy/maximum/accumulate.hpp' adding 'pythran/pythonic/include/numpy/maximum/reduce.hpp' adding 'pythran/pythonic/include/numpy/minimum/accumulate.hpp' adding 'pythran/pythonic/include/numpy/minimum/reduce.hpp' adding 'pythran/pythonic/include/numpy/mod/accumulate.hpp' adding 'pythran/pythonic/include/numpy/multiply/accumulate.hpp' adding 'pythran/pythonic/include/numpy/multiply/reduce.hpp' adding 'pythran/pythonic/include/numpy/ndarray/astype.hpp' adding 'pythran/pythonic/include/numpy/ndarray/fill.hpp' adding 'pythran/pythonic/include/numpy/ndarray/flatten.hpp' adding 'pythran/pythonic/include/numpy/ndarray/item.hpp' adding 'pythran/pythonic/include/numpy/ndarray/reshape.hpp' adding 'pythran/pythonic/include/numpy/ndarray/sort.hpp' adding 'pythran/pythonic/include/numpy/ndarray/tofile.hpp' adding 'pythran/pythonic/include/numpy/ndarray/tolist.hpp' adding 'pythran/pythonic/include/numpy/ndarray/tostring.hpp' adding 'pythran/pythonic/include/numpy/ndarray/view.hpp' adding 'pythran/pythonic/include/numpy/negative/accumulate.hpp' adding 'pythran/pythonic/include/numpy/nextafter/accumulate.hpp' adding 'pythran/pythonic/include/numpy/not_equal/accumulate.hpp' adding 'pythran/pythonic/include/numpy/power/accumulate.hpp' adding 'pythran/pythonic/include/numpy/random/binomial.hpp' adding 'pythran/pythonic/include/numpy/random/bytes.hpp' adding 'pythran/pythonic/include/numpy/random/chisquare.hpp' adding 'pythran/pythonic/include/numpy/random/choice.hpp' adding 'pythran/pythonic/include/numpy/random/dirichlet.hpp' adding 'pythran/pythonic/include/numpy/random/exponential.hpp' adding 'pythran/pythonic/include/numpy/random/f.hpp' adding 'pythran/pythonic/include/numpy/random/gamma.hpp' adding 'pythran/pythonic/include/numpy/random/generator.hpp' adding 'pythran/pythonic/include/numpy/random/geometric.hpp' adding 'pythran/pythonic/include/numpy/random/gumbel.hpp' adding 'pythran/pythonic/include/numpy/random/laplace.hpp' adding 'pythran/pythonic/include/numpy/random/logistic.hpp' adding 'pythran/pythonic/include/numpy/random/lognormal.hpp' adding 'pythran/pythonic/include/numpy/random/logseries.hpp' adding 'pythran/pythonic/include/numpy/random/negative_binomial.hpp' adding 'pythran/pythonic/include/numpy/random/normal.hpp' adding 'pythran/pythonic/include/numpy/random/pareto.hpp' adding 'pythran/pythonic/include/numpy/random/poisson.hpp' adding 'pythran/pythonic/include/numpy/random/power.hpp' adding 'pythran/pythonic/include/numpy/random/rand.hpp' adding 'pythran/pythonic/include/numpy/random/randint.hpp' adding 'pythran/pythonic/include/numpy/random/randn.hpp' adding 'pythran/pythonic/include/numpy/random/random.hpp' adding 'pythran/pythonic/include/numpy/random/random_integers.hpp' adding 'pythran/pythonic/include/numpy/random/random_sample.hpp' adding 'pythran/pythonic/include/numpy/random/ranf.hpp' adding 'pythran/pythonic/include/numpy/random/rayleigh.hpp' adding 'pythran/pythonic/include/numpy/random/sample.hpp' adding 'pythran/pythonic/include/numpy/random/seed.hpp' adding 'pythran/pythonic/include/numpy/random/shuffle.hpp' adding 'pythran/pythonic/include/numpy/random/standard_exponential.hpp' adding 'pythran/pythonic/include/numpy/random/standard_gamma.hpp' adding 'pythran/pythonic/include/numpy/random/standard_normal.hpp' adding 'pythran/pythonic/include/numpy/random/uniform.hpp' adding 'pythran/pythonic/include/numpy/random/weibull.hpp' adding 'pythran/pythonic/include/numpy/remainder/accumulate.hpp' adding 'pythran/pythonic/include/numpy/right_shift/accumulate.hpp' adding 'pythran/pythonic/include/numpy/subtract/accumulate.hpp' adding 'pythran/pythonic/include/numpy/true_divide/accumulate.hpp' adding 'pythran/pythonic/include/omp/get_num_threads.hpp' adding 'pythran/pythonic/include/omp/get_thread_num.hpp' adding 'pythran/pythonic/include/omp/get_wtick.hpp' adding 'pythran/pythonic/include/omp/get_wtime.hpp' adding 'pythran/pythonic/include/omp/in_parallel.hpp' adding 'pythran/pythonic/include/omp/set_nested.hpp' adding 'pythran/pythonic/include/omp/set_num_threads.hpp' adding 'pythran/pythonic/include/operator_/__abs__.hpp' adding 'pythran/pythonic/include/operator_/__add__.hpp' adding 'pythran/pythonic/include/operator_/__and__.hpp' adding 'pythran/pythonic/include/operator_/__concat__.hpp' adding 'pythran/pythonic/include/operator_/__contains__.hpp' adding 'pythran/pythonic/include/operator_/__delitem__.hpp' adding 'pythran/pythonic/include/operator_/__div__.hpp' adding 'pythran/pythonic/include/operator_/__eq__.hpp' adding 'pythran/pythonic/include/operator_/__floordiv__.hpp' adding 'pythran/pythonic/include/operator_/__ge__.hpp' adding 'pythran/pythonic/include/operator_/__getitem__.hpp' adding 'pythran/pythonic/include/operator_/__gt__.hpp' adding 'pythran/pythonic/include/operator_/__iadd__.hpp' adding 'pythran/pythonic/include/operator_/__iand__.hpp' adding 'pythran/pythonic/include/operator_/__iconcat__.hpp' adding 'pythran/pythonic/include/operator_/__idiv__.hpp' adding 'pythran/pythonic/include/operator_/__ifloordiv__.hpp' adding 'pythran/pythonic/include/operator_/__ilshift__.hpp' adding 'pythran/pythonic/include/operator_/__imod__.hpp' adding 'pythran/pythonic/include/operator_/__imul__.hpp' adding 'pythran/pythonic/include/operator_/__inv__.hpp' adding 'pythran/pythonic/include/operator_/__invert__.hpp' adding 'pythran/pythonic/include/operator_/__ior__.hpp' adding 'pythran/pythonic/include/operator_/__ipow__.hpp' adding 'pythran/pythonic/include/operator_/__irshift__.hpp' adding 'pythran/pythonic/include/operator_/__isub__.hpp' adding 'pythran/pythonic/include/operator_/__itruediv__.hpp' adding 'pythran/pythonic/include/operator_/__ixor__.hpp' adding 'pythran/pythonic/include/operator_/__le__.hpp' adding 'pythran/pythonic/include/operator_/__lshift__.hpp' adding 'pythran/pythonic/include/operator_/__lt__.hpp' adding 'pythran/pythonic/include/operator_/__matmul__.hpp' adding 'pythran/pythonic/include/operator_/__mod__.hpp' adding 'pythran/pythonic/include/operator_/__mul__.hpp' adding 'pythran/pythonic/include/operator_/__ne__.hpp' adding 'pythran/pythonic/include/operator_/__neg__.hpp' adding 'pythran/pythonic/include/operator_/__not__.hpp' adding 'pythran/pythonic/include/operator_/__or__.hpp' adding 'pythran/pythonic/include/operator_/__pos__.hpp' adding 'pythran/pythonic/include/operator_/__rshift__.hpp' adding 'pythran/pythonic/include/operator_/__sub__.hpp' adding 'pythran/pythonic/include/operator_/__truediv__.hpp' adding 'pythran/pythonic/include/operator_/__xor__.hpp' adding 'pythran/pythonic/include/operator_/abs.hpp' adding 'pythran/pythonic/include/operator_/add.hpp' adding 'pythran/pythonic/include/operator_/and_.hpp' adding 'pythran/pythonic/include/operator_/concat.hpp' adding 'pythran/pythonic/include/operator_/contains.hpp' adding 'pythran/pythonic/include/operator_/countOf.hpp' adding 'pythran/pythonic/include/operator_/delitem.hpp' adding 'pythran/pythonic/include/operator_/div.hpp' adding 'pythran/pythonic/include/operator_/eq.hpp' adding 'pythran/pythonic/include/operator_/floordiv.hpp' adding 'pythran/pythonic/include/operator_/ge.hpp' adding 'pythran/pythonic/include/operator_/getitem.hpp' adding 'pythran/pythonic/include/operator_/gt.hpp' adding 'pythran/pythonic/include/operator_/iadd.hpp' adding 'pythran/pythonic/include/operator_/iand.hpp' adding 'pythran/pythonic/include/operator_/icommon.hpp' adding 'pythran/pythonic/include/operator_/iconcat.hpp' adding 'pythran/pythonic/include/operator_/idiv.hpp' adding 'pythran/pythonic/include/operator_/ifloordiv.hpp' adding 'pythran/pythonic/include/operator_/ilshift.hpp' adding 'pythran/pythonic/include/operator_/imatmul.hpp' adding 'pythran/pythonic/include/operator_/imax.hpp' adding 'pythran/pythonic/include/operator_/imin.hpp' adding 'pythran/pythonic/include/operator_/imod.hpp' adding 'pythran/pythonic/include/operator_/imul.hpp' adding 'pythran/pythonic/include/operator_/indexOf.hpp' adding 'pythran/pythonic/include/operator_/inv.hpp' adding 'pythran/pythonic/include/operator_/invert.hpp' adding 'pythran/pythonic/include/operator_/ior.hpp' adding 'pythran/pythonic/include/operator_/ipow.hpp' adding 'pythran/pythonic/include/operator_/irshift.hpp' adding 'pythran/pythonic/include/operator_/is_.hpp' adding 'pythran/pythonic/include/operator_/is_not.hpp' adding 'pythran/pythonic/include/operator_/isub.hpp' adding 'pythran/pythonic/include/operator_/itemgetter.hpp' adding 'pythran/pythonic/include/operator_/itruediv.hpp' adding 'pythran/pythonic/include/operator_/ixor.hpp' adding 'pythran/pythonic/include/operator_/le.hpp' adding 'pythran/pythonic/include/operator_/lshift.hpp' adding 'pythran/pythonic/include/operator_/lt.hpp' adding 'pythran/pythonic/include/operator_/matmul.hpp' adding 'pythran/pythonic/include/operator_/mod.hpp' adding 'pythran/pythonic/include/operator_/mul.hpp' adding 'pythran/pythonic/include/operator_/ne.hpp' adding 'pythran/pythonic/include/operator_/neg.hpp' adding 'pythran/pythonic/include/operator_/not_.hpp' adding 'pythran/pythonic/include/operator_/or_.hpp' adding 'pythran/pythonic/include/operator_/overloads.hpp' adding 'pythran/pythonic/include/operator_/pos.hpp' adding 'pythran/pythonic/include/operator_/pow.hpp' adding 'pythran/pythonic/include/operator_/rshift.hpp' adding 'pythran/pythonic/include/operator_/sub.hpp' adding 'pythran/pythonic/include/operator_/truediv.hpp' adding 'pythran/pythonic/include/operator_/truth.hpp' adding 'pythran/pythonic/include/operator_/xor_.hpp' adding 'pythran/pythonic/include/os/path/join.hpp' adding 'pythran/pythonic/include/random/choice.hpp' adding 'pythran/pythonic/include/random/expovariate.hpp' adding 'pythran/pythonic/include/random/gauss.hpp' adding 'pythran/pythonic/include/random/randint.hpp' adding 'pythran/pythonic/include/random/random.hpp' adding 'pythran/pythonic/include/random/randrange.hpp' adding 'pythran/pythonic/include/random/sample.hpp' adding 'pythran/pythonic/include/random/seed.hpp' adding 'pythran/pythonic/include/random/shuffle.hpp' adding 'pythran/pythonic/include/random/uniform.hpp' adding 'pythran/pythonic/include/scipy/special/binom.hpp' adding 'pythran/pythonic/include/scipy/special/gamma.hpp' adding 'pythran/pythonic/include/scipy/special/gammaincinv.hpp' adding 'pythran/pythonic/include/scipy/special/gammaln.hpp' adding 'pythran/pythonic/include/scipy/special/hankel1.hpp' adding 'pythran/pythonic/include/scipy/special/hankel2.hpp' adding 'pythran/pythonic/include/scipy/special/i0.hpp' adding 'pythran/pythonic/include/scipy/special/i0e.hpp' adding 'pythran/pythonic/include/scipy/special/iv.hpp' adding 'pythran/pythonic/include/scipy/special/ivp.hpp' adding 'pythran/pythonic/include/scipy/special/jv.hpp' adding 'pythran/pythonic/include/scipy/special/jvp.hpp' adding 'pythran/pythonic/include/scipy/special/kv.hpp' adding 'pythran/pythonic/include/scipy/special/kvp.hpp' adding 'pythran/pythonic/include/scipy/special/ndtr.hpp' adding 'pythran/pythonic/include/scipy/special/ndtri.hpp' adding 'pythran/pythonic/include/scipy/special/spherical_jn.hpp' adding 'pythran/pythonic/include/scipy/special/spherical_yn.hpp' adding 'pythran/pythonic/include/scipy/special/yv.hpp' adding 'pythran/pythonic/include/scipy/special/yvp.hpp' adding 'pythran/pythonic/include/string/ascii_letters.hpp' adding 'pythran/pythonic/include/string/ascii_lowercase.hpp' adding 'pythran/pythonic/include/string/ascii_uppercase.hpp' adding 'pythran/pythonic/include/string/digits.hpp' adding 'pythran/pythonic/include/string/find.hpp' adding 'pythran/pythonic/include/string/hexdigits.hpp' adding 'pythran/pythonic/include/string/octdigits.hpp' adding 'pythran/pythonic/include/time/sleep.hpp' adding 'pythran/pythonic/include/time/time.hpp' adding 'pythran/pythonic/include/types/NoneType.hpp' adding 'pythran/pythonic/include/types/array.hpp' adding 'pythran/pythonic/include/types/assignable.hpp' adding 'pythran/pythonic/include/types/attr.hpp' adding 'pythran/pythonic/include/types/bool.hpp' adding 'pythran/pythonic/include/types/cfun.hpp' adding 'pythran/pythonic/include/types/clongdouble.hpp' adding 'pythran/pythonic/include/types/combined.hpp' adding 'pythran/pythonic/include/types/complex.hpp' adding 'pythran/pythonic/include/types/complex128.hpp' adding 'pythran/pythonic/include/types/complex256.hpp' adding 'pythran/pythonic/include/types/complex64.hpp' adding 'pythran/pythonic/include/types/dict.hpp' adding 'pythran/pythonic/include/types/dynamic_tuple.hpp' adding 'pythran/pythonic/include/types/empty_iterator.hpp' adding 'pythran/pythonic/include/types/exceptions.hpp' adding 'pythran/pythonic/include/types/file.hpp' adding 'pythran/pythonic/include/types/finfo.hpp' adding 'pythran/pythonic/include/types/float.hpp' adding 'pythran/pythonic/include/types/float128.hpp' adding 'pythran/pythonic/include/types/float32.hpp' adding 'pythran/pythonic/include/types/float64.hpp' adding 'pythran/pythonic/include/types/generator.hpp' adding 'pythran/pythonic/include/types/immediate.hpp' adding 'pythran/pythonic/include/types/int.hpp' adding 'pythran/pythonic/include/types/int16.hpp' adding 'pythran/pythonic/include/types/int32.hpp' adding 'pythran/pythonic/include/types/int64.hpp' adding 'pythran/pythonic/include/types/int8.hpp' adding 'pythran/pythonic/include/types/intc.hpp' adding 'pythran/pythonic/include/types/intp.hpp' adding 'pythran/pythonic/include/types/lazy.hpp' adding 'pythran/pythonic/include/types/list.hpp' adding 'pythran/pythonic/include/types/longdouble.hpp' adding 'pythran/pythonic/include/types/ndarray.hpp' adding 'pythran/pythonic/include/types/nditerator.hpp' adding 'pythran/pythonic/include/types/numpy_binary_op.hpp' adding 'pythran/pythonic/include/types/numpy_broadcast.hpp' adding 'pythran/pythonic/include/types/numpy_expr.hpp' adding 'pythran/pythonic/include/types/numpy_gexpr.hpp' adding 'pythran/pythonic/include/types/numpy_iexpr.hpp' adding 'pythran/pythonic/include/types/numpy_nary_expr.hpp' adding 'pythran/pythonic/include/types/numpy_op_helper.hpp' adding 'pythran/pythonic/include/types/numpy_operators.hpp' adding 'pythran/pythonic/include/types/numpy_texpr.hpp' adding 'pythran/pythonic/include/types/numpy_ufunc.hpp' adding 'pythran/pythonic/include/types/numpy_unary_op.hpp' adding 'pythran/pythonic/include/types/numpy_vexpr.hpp' adding 'pythran/pythonic/include/types/pointer.hpp' adding 'pythran/pythonic/include/types/raw_array.hpp' adding 'pythran/pythonic/include/types/set.hpp' adding 'pythran/pythonic/include/types/slice.hpp' adding 'pythran/pythonic/include/types/static_if.hpp' adding 'pythran/pythonic/include/types/str.hpp' adding 'pythran/pythonic/include/types/traits.hpp' adding 'pythran/pythonic/include/types/tuple.hpp' adding 'pythran/pythonic/include/types/uint16.hpp' adding 'pythran/pythonic/include/types/uint32.hpp' adding 'pythran/pythonic/include/types/uint64.hpp' adding 'pythran/pythonic/include/types/uint8.hpp' adding 'pythran/pythonic/include/types/uintc.hpp' adding 'pythran/pythonic/include/types/uintp.hpp' adding 'pythran/pythonic/include/types/variant_functor.hpp' adding 'pythran/pythonic/include/types/vectorizable_type.hpp' adding 'pythran/pythonic/include/utils/allocate.hpp' adding 'pythran/pythonic/include/utils/array_helper.hpp' adding 'pythran/pythonic/include/utils/broadcast_copy.hpp' adding 'pythran/pythonic/include/utils/functor.hpp' adding 'pythran/pythonic/include/utils/fwd.hpp' adding 'pythran/pythonic/include/utils/int_.hpp' adding 'pythran/pythonic/include/utils/iterator.hpp' adding 'pythran/pythonic/include/utils/meta.hpp' adding 'pythran/pythonic/include/utils/nested_container.hpp' adding 'pythran/pythonic/include/utils/neutral.hpp' adding 'pythran/pythonic/include/utils/numpy_conversion.hpp' adding 'pythran/pythonic/include/utils/numpy_traits.hpp' adding 'pythran/pythonic/include/utils/reserve.hpp' adding 'pythran/pythonic/include/utils/seq.hpp' adding 'pythran/pythonic/include/utils/shared_ref.hpp' adding 'pythran/pythonic/include/utils/tags.hpp' adding 'pythran/pythonic/include/utils/yield.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/close.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/fileno.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/flush.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/isatty.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/next.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/read.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/readline.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/readlines.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/seek.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/tell.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/truncate.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/write.hpp' adding 'pythran/pythonic/io/_io/TextIOWrapper/writelines.hpp' adding 'pythran/pythonic/itertools/combinations.hpp' adding 'pythran/pythonic/itertools/common.hpp' adding 'pythran/pythonic/itertools/count.hpp' adding 'pythran/pythonic/itertools/ifilter.hpp' adding 'pythran/pythonic/itertools/islice.hpp' adding 'pythran/pythonic/itertools/permutations.hpp' adding 'pythran/pythonic/itertools/product.hpp' adding 'pythran/pythonic/itertools/repeat.hpp' adding 'pythran/pythonic/math/acos.hpp' adding 'pythran/pythonic/math/acosh.hpp' adding 'pythran/pythonic/math/asin.hpp' adding 'pythran/pythonic/math/asinh.hpp' adding 'pythran/pythonic/math/atan.hpp' adding 'pythran/pythonic/math/atan2.hpp' adding 'pythran/pythonic/math/atanh.hpp' adding 'pythran/pythonic/math/ceil.hpp' adding 'pythran/pythonic/math/copysign.hpp' adding 'pythran/pythonic/math/cos.hpp' adding 'pythran/pythonic/math/cosh.hpp' adding 'pythran/pythonic/math/degrees.hpp' adding 'pythran/pythonic/math/e.hpp' adding 'pythran/pythonic/math/erf.hpp' adding 'pythran/pythonic/math/erfc.hpp' adding 'pythran/pythonic/math/exp.hpp' adding 'pythran/pythonic/math/expm1.hpp' adding 'pythran/pythonic/math/fabs.hpp' adding 'pythran/pythonic/math/factorial.hpp' adding 'pythran/pythonic/math/floor.hpp' adding 'pythran/pythonic/math/fmod.hpp' adding 'pythran/pythonic/math/frexp.hpp' adding 'pythran/pythonic/math/gamma.hpp' adding 'pythran/pythonic/math/hypot.hpp' adding 'pythran/pythonic/math/isinf.hpp' adding 'pythran/pythonic/math/isnan.hpp' adding 'pythran/pythonic/math/ldexp.hpp' adding 'pythran/pythonic/math/lgamma.hpp' adding 'pythran/pythonic/math/log.hpp' adding 'pythran/pythonic/math/log10.hpp' adding 'pythran/pythonic/math/log1p.hpp' adding 'pythran/pythonic/math/modf.hpp' adding 'pythran/pythonic/math/pi.hpp' adding 'pythran/pythonic/math/pow.hpp' adding 'pythran/pythonic/math/radians.hpp' adding 'pythran/pythonic/math/sin.hpp' adding 'pythran/pythonic/math/sinh.hpp' adding 'pythran/pythonic/math/sqrt.hpp' adding 'pythran/pythonic/math/tan.hpp' adding 'pythran/pythonic/math/tanh.hpp' adding 'pythran/pythonic/math/trunc.hpp' adding 'pythran/pythonic/numpy/.hpp' adding 'pythran/pythonic/numpy/NINF.hpp' adding 'pythran/pythonic/numpy/abs.hpp' adding 'pythran/pythonic/numpy/absolute.hpp' adding 'pythran/pythonic/numpy/add.hpp' adding 'pythran/pythonic/numpy/alen.hpp' adding 'pythran/pythonic/numpy/all.hpp' adding 'pythran/pythonic/numpy/allclose.hpp' adding 'pythran/pythonic/numpy/alltrue.hpp' adding 'pythran/pythonic/numpy/amax.hpp' adding 'pythran/pythonic/numpy/amin.hpp' adding 'pythran/pythonic/numpy/angle.hpp' adding 'pythran/pythonic/numpy/angle_in_deg.hpp' adding 'pythran/pythonic/numpy/angle_in_rad.hpp' adding 'pythran/pythonic/numpy/any.hpp' adding 'pythran/pythonic/numpy/append.hpp' adding 'pythran/pythonic/numpy/arange.hpp' adding 'pythran/pythonic/numpy/arccos.hpp' adding 'pythran/pythonic/numpy/arccosh.hpp' adding 'pythran/pythonic/numpy/arcsin.hpp' adding 'pythran/pythonic/numpy/arcsinh.hpp' adding 'pythran/pythonic/numpy/arctan.hpp' adding 'pythran/pythonic/numpy/arctan2.hpp' adding 'pythran/pythonic/numpy/arctanh.hpp' adding 'pythran/pythonic/numpy/argmax.hpp' adding 'pythran/pythonic/numpy/argmin.hpp' adding 'pythran/pythonic/numpy/argminmax.hpp' adding 'pythran/pythonic/numpy/argsort.hpp' adding 'pythran/pythonic/numpy/argwhere.hpp' adding 'pythran/pythonic/numpy/around.hpp' adding 'pythran/pythonic/numpy/array.hpp' adding 'pythran/pythonic/numpy/array2string.hpp' adding 'pythran/pythonic/numpy/array_equal.hpp' adding 'pythran/pythonic/numpy/array_equiv.hpp' adding 'pythran/pythonic/numpy/array_split.hpp' adding 'pythran/pythonic/numpy/array_str.hpp' adding 'pythran/pythonic/numpy/asarray.hpp' adding 'pythran/pythonic/numpy/asarray_chkfinite.hpp' adding 'pythran/pythonic/numpy/ascontiguousarray.hpp' adding 'pythran/pythonic/numpy/asfarray.hpp' adding 'pythran/pythonic/numpy/asscalar.hpp' adding 'pythran/pythonic/numpy/atleast_1d.hpp' adding 'pythran/pythonic/numpy/atleast_2d.hpp' adding 'pythran/pythonic/numpy/atleast_3d.hpp' adding 'pythran/pythonic/numpy/average.hpp' adding 'pythran/pythonic/numpy/base_repr.hpp' adding 'pythran/pythonic/numpy/binary_repr.hpp' adding 'pythran/pythonic/numpy/bincount.hpp' adding 'pythran/pythonic/numpy/bitwise_and.hpp' adding 'pythran/pythonic/numpy/bitwise_not.hpp' adding 'pythran/pythonic/numpy/bitwise_or.hpp' adding 'pythran/pythonic/numpy/bitwise_xor.hpp' adding 'pythran/pythonic/numpy/bool_.hpp' adding 'pythran/pythonic/numpy/broadcast_to.hpp' adding 'pythran/pythonic/numpy/byte.hpp' adding 'pythran/pythonic/numpy/cbrt.hpp' adding 'pythran/pythonic/numpy/ceil.hpp' adding 'pythran/pythonic/numpy/clip.hpp' adding 'pythran/pythonic/numpy/complex.hpp' adding 'pythran/pythonic/numpy/complex128.hpp' adding 'pythran/pythonic/numpy/complex256.hpp' adding 'pythran/pythonic/numpy/complex64.hpp' adding 'pythran/pythonic/numpy/concatenate.hpp' adding 'pythran/pythonic/numpy/conj.hpp' adding 'pythran/pythonic/numpy/conjugate.hpp' adding 'pythran/pythonic/numpy/convolve.hpp' adding 'pythran/pythonic/numpy/copy.hpp' adding 'pythran/pythonic/numpy/copysign.hpp' adding 'pythran/pythonic/numpy/copyto.hpp' adding 'pythran/pythonic/numpy/correlate.hpp' adding 'pythran/pythonic/numpy/cos.hpp' adding 'pythran/pythonic/numpy/cosh.hpp' adding 'pythran/pythonic/numpy/count_nonzero.hpp' adding 'pythran/pythonic/numpy/cross.hpp' adding 'pythran/pythonic/numpy/cumprod.hpp' adding 'pythran/pythonic/numpy/cumproduct.hpp' adding 'pythran/pythonic/numpy/cumsum.hpp' adding 'pythran/pythonic/numpy/deg2rad.hpp' adding 'pythran/pythonic/numpy/degrees.hpp' adding 'pythran/pythonic/numpy/delete_.hpp' adding 'pythran/pythonic/numpy/diag.hpp' adding 'pythran/pythonic/numpy/diagflat.hpp' adding 'pythran/pythonic/numpy/diagonal.hpp' adding 'pythran/pythonic/numpy/diff.hpp' adding 'pythran/pythonic/numpy/digitize.hpp' adding 'pythran/pythonic/numpy/divide.hpp' adding 'pythran/pythonic/numpy/dot.hpp' adding 'pythran/pythonic/numpy/double_.hpp' adding 'pythran/pythonic/numpy/e.hpp' adding 'pythran/pythonic/numpy/ediff1d.hpp' adding 'pythran/pythonic/numpy/empty.hpp' adding 'pythran/pythonic/numpy/empty_like.hpp' adding 'pythran/pythonic/numpy/equal.hpp' adding 'pythran/pythonic/numpy/exp.hpp' adding 'pythran/pythonic/numpy/expand_dims.hpp' adding 'pythran/pythonic/numpy/expm1.hpp' adding 'pythran/pythonic/numpy/eye.hpp' adding 'pythran/pythonic/numpy/fabs.hpp' adding 'pythran/pythonic/numpy/fill_diagonal.hpp' adding 'pythran/pythonic/numpy/finfo.hpp' adding 'pythran/pythonic/numpy/fix.hpp' adding 'pythran/pythonic/numpy/flatnonzero.hpp' adding 'pythran/pythonic/numpy/flip.hpp' adding 'pythran/pythonic/numpy/fliplr.hpp' adding 'pythran/pythonic/numpy/flipud.hpp' adding 'pythran/pythonic/numpy/float128.hpp' adding 'pythran/pythonic/numpy/float32.hpp' adding 'pythran/pythonic/numpy/float64.hpp' adding 'pythran/pythonic/numpy/float_.hpp' adding 'pythran/pythonic/numpy/floor.hpp' adding 'pythran/pythonic/numpy/floor_divide.hpp' adding 'pythran/pythonic/numpy/fmax.hpp' adding 'pythran/pythonic/numpy/fmin.hpp' adding 'pythran/pythonic/numpy/fmod.hpp' adding 'pythran/pythonic/numpy/frexp.hpp' adding 'pythran/pythonic/numpy/frombuffer.hpp' adding 'pythran/pythonic/numpy/fromfile.hpp' adding 'pythran/pythonic/numpy/fromfunction.hpp' adding 'pythran/pythonic/numpy/fromiter.hpp' adding 'pythran/pythonic/numpy/fromstring.hpp' adding 'pythran/pythonic/numpy/full.hpp' adding 'pythran/pythonic/numpy/full_like.hpp' adding 'pythran/pythonic/numpy/greater.hpp' adding 'pythran/pythonic/numpy/greater_equal.hpp' adding 'pythran/pythonic/numpy/heaviside.hpp' adding 'pythran/pythonic/numpy/hstack.hpp' adding 'pythran/pythonic/numpy/hypot.hpp' adding 'pythran/pythonic/numpy/identity.hpp' adding 'pythran/pythonic/numpy/imag.hpp' adding 'pythran/pythonic/numpy/indices.hpp' adding 'pythran/pythonic/numpy/inf.hpp' adding 'pythran/pythonic/numpy/inner.hpp' adding 'pythran/pythonic/numpy/insert.hpp' adding 'pythran/pythonic/numpy/int16.hpp' adding 'pythran/pythonic/numpy/int32.hpp' adding 'pythran/pythonic/numpy/int64.hpp' adding 'pythran/pythonic/numpy/int8.hpp' adding 'pythran/pythonic/numpy/int_.hpp' adding 'pythran/pythonic/numpy/intc.hpp' adding 'pythran/pythonic/numpy/interp.hpp' adding 'pythran/pythonic/numpy/interp_core.hpp' adding 'pythran/pythonic/numpy/intersect1d.hpp' adding 'pythran/pythonic/numpy/intp.hpp' adding 'pythran/pythonic/numpy/invert.hpp' adding 'pythran/pythonic/numpy/isclose.hpp' adding 'pythran/pythonic/numpy/iscomplex.hpp' adding 'pythran/pythonic/numpy/isfinite.hpp' adding 'pythran/pythonic/numpy/isinf.hpp' adding 'pythran/pythonic/numpy/isnan.hpp' adding 'pythran/pythonic/numpy/isneginf.hpp' adding 'pythran/pythonic/numpy/isposinf.hpp' adding 'pythran/pythonic/numpy/isreal.hpp' adding 'pythran/pythonic/numpy/isrealobj.hpp' adding 'pythran/pythonic/numpy/isscalar.hpp' adding 'pythran/pythonic/numpy/issctype.hpp' adding 'pythran/pythonic/numpy/ldexp.hpp' adding 'pythran/pythonic/numpy/left_shift.hpp' adding 'pythran/pythonic/numpy/less.hpp' adding 'pythran/pythonic/numpy/less_equal.hpp' adding 'pythran/pythonic/numpy/lexsort.hpp' adding 'pythran/pythonic/numpy/linspace.hpp' adding 'pythran/pythonic/numpy/log.hpp' adding 'pythran/pythonic/numpy/log10.hpp' adding 'pythran/pythonic/numpy/log1p.hpp' adding 'pythran/pythonic/numpy/log2.hpp' adding 'pythran/pythonic/numpy/logaddexp.hpp' adding 'pythran/pythonic/numpy/logaddexp2.hpp' adding 'pythran/pythonic/numpy/logical_and.hpp' adding 'pythran/pythonic/numpy/logical_not.hpp' adding 'pythran/pythonic/numpy/logical_or.hpp' adding 'pythran/pythonic/numpy/logical_xor.hpp' adding 'pythran/pythonic/numpy/logspace.hpp' adding 'pythran/pythonic/numpy/longlong.hpp' adding 'pythran/pythonic/numpy/max.hpp' adding 'pythran/pythonic/numpy/maximum.hpp' adding 'pythran/pythonic/numpy/mean.hpp' adding 'pythran/pythonic/numpy/median.hpp' adding 'pythran/pythonic/numpy/min.hpp' adding 'pythran/pythonic/numpy/minimum.hpp' adding 'pythran/pythonic/numpy/mod.hpp' adding 'pythran/pythonic/numpy/multiply.hpp' adding 'pythran/pythonic/numpy/nan.hpp' adding 'pythran/pythonic/numpy/nan_to_num.hpp' adding 'pythran/pythonic/numpy/nanargmax.hpp' adding 'pythran/pythonic/numpy/nanargmin.hpp' adding 'pythran/pythonic/numpy/nanmax.hpp' adding 'pythran/pythonic/numpy/nanmin.hpp' adding 'pythran/pythonic/numpy/nansum.hpp' adding 'pythran/pythonic/numpy/ndarray.hpp' adding 'pythran/pythonic/numpy/ndenumerate.hpp' adding 'pythran/pythonic/numpy/ndim.hpp' adding 'pythran/pythonic/numpy/ndindex.hpp' adding 'pythran/pythonic/numpy/negative.hpp' adding 'pythran/pythonic/numpy/newaxis.hpp' adding 'pythran/pythonic/numpy/nextafter.hpp' adding 'pythran/pythonic/numpy/nonzero.hpp' adding 'pythran/pythonic/numpy/not_equal.hpp' adding 'pythran/pythonic/numpy/ones.hpp' adding 'pythran/pythonic/numpy/ones_like.hpp' adding 'pythran/pythonic/numpy/outer.hpp' adding 'pythran/pythonic/numpy/partial_sum.hpp' adding 'pythran/pythonic/numpy/pi.hpp' adding 'pythran/pythonic/numpy/place.hpp' adding 'pythran/pythonic/numpy/power.hpp' adding 'pythran/pythonic/numpy/prod.hpp' adding 'pythran/pythonic/numpy/product.hpp' adding 'pythran/pythonic/numpy/ptp.hpp' adding 'pythran/pythonic/numpy/put.hpp' adding 'pythran/pythonic/numpy/putmask.hpp' adding 'pythran/pythonic/numpy/rad2deg.hpp' adding 'pythran/pythonic/numpy/radians.hpp' adding 'pythran/pythonic/numpy/ravel.hpp' adding 'pythran/pythonic/numpy/real.hpp' adding 'pythran/pythonic/numpy/reciprocal.hpp' adding 'pythran/pythonic/numpy/reduce.hpp' adding 'pythran/pythonic/numpy/remainder.hpp' adding 'pythran/pythonic/numpy/repeat.hpp' adding 'pythran/pythonic/numpy/resize.hpp' adding 'pythran/pythonic/numpy/right_shift.hpp' adding 'pythran/pythonic/numpy/rint.hpp' adding 'pythran/pythonic/numpy/roll.hpp' adding 'pythran/pythonic/numpy/rollaxis.hpp' adding 'pythran/pythonic/numpy/rot90.hpp' adding 'pythran/pythonic/numpy/round.hpp' adding 'pythran/pythonic/numpy/round_.hpp' adding 'pythran/pythonic/numpy/searchsorted.hpp' adding 'pythran/pythonic/numpy/select.hpp' adding 'pythran/pythonic/numpy/setdiff1d.hpp' adding 'pythran/pythonic/numpy/shape.hpp' adding 'pythran/pythonic/numpy/short_.hpp' adding 'pythran/pythonic/numpy/sign.hpp' adding 'pythran/pythonic/numpy/signbit.hpp' adding 'pythran/pythonic/numpy/sin.hpp' adding 'pythran/pythonic/numpy/sinh.hpp' adding 'pythran/pythonic/numpy/size.hpp' adding 'pythran/pythonic/numpy/sometrue.hpp' adding 'pythran/pythonic/numpy/sort.hpp' adding 'pythran/pythonic/numpy/sort_complex.hpp' adding 'pythran/pythonic/numpy/spacing.hpp' adding 'pythran/pythonic/numpy/split.hpp' adding 'pythran/pythonic/numpy/sqrt.hpp' adding 'pythran/pythonic/numpy/square.hpp' adding 'pythran/pythonic/numpy/stack.hpp' adding 'pythran/pythonic/numpy/std_.hpp' adding 'pythran/pythonic/numpy/subtract.hpp' adding 'pythran/pythonic/numpy/sum.hpp' adding 'pythran/pythonic/numpy/swapaxes.hpp' adding 'pythran/pythonic/numpy/take.hpp' adding 'pythran/pythonic/numpy/tan.hpp' adding 'pythran/pythonic/numpy/tanh.hpp' adding 'pythran/pythonic/numpy/tile.hpp' adding 'pythran/pythonic/numpy/trace.hpp' adding 'pythran/pythonic/numpy/transpose.hpp' adding 'pythran/pythonic/numpy/tri.hpp' adding 'pythran/pythonic/numpy/tril.hpp' adding 'pythran/pythonic/numpy/trim_zeros.hpp' adding 'pythran/pythonic/numpy/triu.hpp' adding 'pythran/pythonic/numpy/true_divide.hpp' adding 'pythran/pythonic/numpy/trunc.hpp' adding 'pythran/pythonic/numpy/ubyte.hpp' adding 'pythran/pythonic/numpy/ufunc_accumulate.hpp' adding 'pythran/pythonic/numpy/ufunc_reduce.hpp' adding 'pythran/pythonic/numpy/uint.hpp' adding 'pythran/pythonic/numpy/uint16.hpp' adding 'pythran/pythonic/numpy/uint32.hpp' adding 'pythran/pythonic/numpy/uint64.hpp' adding 'pythran/pythonic/numpy/uint8.hpp' adding 'pythran/pythonic/numpy/uintc.hpp' adding 'pythran/pythonic/numpy/uintp.hpp' adding 'pythran/pythonic/numpy/ulonglong.hpp' adding 'pythran/pythonic/numpy/union1d.hpp' adding 'pythran/pythonic/numpy/unique.hpp' adding 'pythran/pythonic/numpy/unravel_index.hpp' adding 'pythran/pythonic/numpy/unwrap.hpp' adding 'pythran/pythonic/numpy/ushort.hpp' adding 'pythran/pythonic/numpy/var.hpp' adding 'pythran/pythonic/numpy/vdot.hpp' adding 'pythran/pythonic/numpy/vectorize.hpp' adding 'pythran/pythonic/numpy/vstack.hpp' adding 'pythran/pythonic/numpy/where.hpp' adding 'pythran/pythonic/numpy/zeros.hpp' adding 'pythran/pythonic/numpy/zeros_like.hpp' adding 'pythran/pythonic/numpy/add/accumulate.hpp' adding 'pythran/pythonic/numpy/add/reduce.hpp' adding 'pythran/pythonic/numpy/arctan2/accumulate.hpp' adding 'pythran/pythonic/numpy/bitwise_and/accumulate.hpp' adding 'pythran/pythonic/numpy/bitwise_and/reduce.hpp' adding 'pythran/pythonic/numpy/bitwise_or/accumulate.hpp' adding 'pythran/pythonic/numpy/bitwise_or/reduce.hpp' adding 'pythran/pythonic/numpy/bitwise_xor/accumulate.hpp' adding 'pythran/pythonic/numpy/bitwise_xor/reduce.hpp' adding 'pythran/pythonic/numpy/copysign/accumulate.hpp' adding 'pythran/pythonic/numpy/ctypeslib/as_array.hpp' adding 'pythran/pythonic/numpy/divide/accumulate.hpp' adding 'pythran/pythonic/numpy/dtype/type.hpp' adding 'pythran/pythonic/numpy/equal/accumulate.hpp' adding 'pythran/pythonic/numpy/fft/c2c.hpp' adding 'pythran/pythonic/numpy/fft/fft.hpp' adding 'pythran/pythonic/numpy/fft/fftn.hpp' adding 'pythran/pythonic/numpy/fft/hfft.hpp' adding 'pythran/pythonic/numpy/fft/ifft.hpp' adding 'pythran/pythonic/numpy/fft/ihfft.hpp' adding 'pythran/pythonic/numpy/fft/irfft.hpp' adding 'pythran/pythonic/numpy/fft/pocketfft.hpp' adding 'pythran/pythonic/numpy/fft/rfft.hpp' adding 'pythran/pythonic/numpy/floor_divide/accumulate.hpp' adding 'pythran/pythonic/numpy/fmax/accumulate.hpp' adding 'pythran/pythonic/numpy/fmax/reduce.hpp' adding 'pythran/pythonic/numpy/fmin/accumulate.hpp' adding 'pythran/pythonic/numpy/fmin/reduce.hpp' adding 'pythran/pythonic/numpy/fmod/accumulate.hpp' adding 'pythran/pythonic/numpy/greater/accumulate.hpp' adding 'pythran/pythonic/numpy/greater_equal/accumulate.hpp' adding 'pythran/pythonic/numpy/heaviside/accumulate.hpp' adding 'pythran/pythonic/numpy/hypot/accumulate.hpp' adding 'pythran/pythonic/numpy/ldexp/accumulate.hpp' adding 'pythran/pythonic/numpy/left_shift/accumulate.hpp' adding 'pythran/pythonic/numpy/less/accumulate.hpp' adding 'pythran/pythonic/numpy/less_equal/accumulate.hpp' adding 'pythran/pythonic/numpy/linalg/matrix_power.hpp' adding 'pythran/pythonic/numpy/linalg/norm.hpp' adding 'pythran/pythonic/numpy/logaddexp/accumulate.hpp' adding 'pythran/pythonic/numpy/logaddexp2/accumulate.hpp' adding 'pythran/pythonic/numpy/logical_and/accumulate.hpp' adding 'pythran/pythonic/numpy/logical_or/accumulate.hpp' adding 'pythran/pythonic/numpy/logical_xor/accumulate.hpp' adding 'pythran/pythonic/numpy/maximum/accumulate.hpp' adding 'pythran/pythonic/numpy/maximum/reduce.hpp' adding 'pythran/pythonic/numpy/minimum/accumulate.hpp' adding 'pythran/pythonic/numpy/minimum/reduce.hpp' adding 'pythran/pythonic/numpy/mod/accumulate.hpp' adding 'pythran/pythonic/numpy/multiply/accumulate.hpp' adding 'pythran/pythonic/numpy/multiply/reduce.hpp' adding 'pythran/pythonic/numpy/ndarray/astype.hpp' adding 'pythran/pythonic/numpy/ndarray/fill.hpp' adding 'pythran/pythonic/numpy/ndarray/flatten.hpp' adding 'pythran/pythonic/numpy/ndarray/item.hpp' adding 'pythran/pythonic/numpy/ndarray/reshape.hpp' adding 'pythran/pythonic/numpy/ndarray/sort.hpp' adding 'pythran/pythonic/numpy/ndarray/tofile.hpp' adding 'pythran/pythonic/numpy/ndarray/tolist.hpp' adding 'pythran/pythonic/numpy/ndarray/tostring.hpp' adding 'pythran/pythonic/numpy/ndarray/view.hpp' adding 'pythran/pythonic/numpy/negative/accumulate.hpp' adding 'pythran/pythonic/numpy/nextafter/accumulate.hpp' adding 'pythran/pythonic/numpy/not_equal/accumulate.hpp' adding 'pythran/pythonic/numpy/power/accumulate.hpp' adding 'pythran/pythonic/numpy/random/binomial.hpp' adding 'pythran/pythonic/numpy/random/bytes.hpp' adding 'pythran/pythonic/numpy/random/chisquare.hpp' adding 'pythran/pythonic/numpy/random/choice.hpp' adding 'pythran/pythonic/numpy/random/dirichlet.hpp' adding 'pythran/pythonic/numpy/random/exponential.hpp' adding 'pythran/pythonic/numpy/random/f.hpp' adding 'pythran/pythonic/numpy/random/gamma.hpp' adding 'pythran/pythonic/numpy/random/geometric.hpp' adding 'pythran/pythonic/numpy/random/gumbel.hpp' adding 'pythran/pythonic/numpy/random/laplace.hpp' adding 'pythran/pythonic/numpy/random/logistic.hpp' adding 'pythran/pythonic/numpy/random/lognormal.hpp' adding 'pythran/pythonic/numpy/random/logseries.hpp' adding 'pythran/pythonic/numpy/random/negative_binomial.hpp' adding 'pythran/pythonic/numpy/random/normal.hpp' adding 'pythran/pythonic/numpy/random/pareto.hpp' adding 'pythran/pythonic/numpy/random/poisson.hpp' adding 'pythran/pythonic/numpy/random/power.hpp' adding 'pythran/pythonic/numpy/random/rand.hpp' adding 'pythran/pythonic/numpy/random/randint.hpp' adding 'pythran/pythonic/numpy/random/randn.hpp' adding 'pythran/pythonic/numpy/random/random.hpp' adding 'pythran/pythonic/numpy/random/random_integers.hpp' adding 'pythran/pythonic/numpy/random/random_sample.hpp' adding 'pythran/pythonic/numpy/random/ranf.hpp' adding 'pythran/pythonic/numpy/random/rayleigh.hpp' adding 'pythran/pythonic/numpy/random/sample.hpp' adding 'pythran/pythonic/numpy/random/seed.hpp' adding 'pythran/pythonic/numpy/random/shuffle.hpp' adding 'pythran/pythonic/numpy/random/standard_exponential.hpp' adding 'pythran/pythonic/numpy/random/standard_gamma.hpp' adding 'pythran/pythonic/numpy/random/standard_normal.hpp' adding 'pythran/pythonic/numpy/random/uniform.hpp' adding 'pythran/pythonic/numpy/random/weibull.hpp' adding 'pythran/pythonic/numpy/remainder/accumulate.hpp' adding 'pythran/pythonic/numpy/right_shift/accumulate.hpp' adding 'pythran/pythonic/numpy/subtract/accumulate.hpp' adding 'pythran/pythonic/numpy/true_divide/accumulate.hpp' adding 'pythran/pythonic/omp/get_num_threads.hpp' adding 'pythran/pythonic/omp/get_thread_num.hpp' adding 'pythran/pythonic/omp/get_wtick.hpp' adding 'pythran/pythonic/omp/get_wtime.hpp' adding 'pythran/pythonic/omp/in_parallel.hpp' adding 'pythran/pythonic/omp/set_nested.hpp' adding 'pythran/pythonic/omp/set_num_threads.hpp' adding 'pythran/pythonic/operator_/__abs__.hpp' adding 'pythran/pythonic/operator_/__add__.hpp' adding 'pythran/pythonic/operator_/__and__.hpp' adding 'pythran/pythonic/operator_/__concat__.hpp' adding 'pythran/pythonic/operator_/__contains__.hpp' adding 'pythran/pythonic/operator_/__delitem__.hpp' adding 'pythran/pythonic/operator_/__div__.hpp' adding 'pythran/pythonic/operator_/__eq__.hpp' adding 'pythran/pythonic/operator_/__floordiv__.hpp' adding 'pythran/pythonic/operator_/__ge__.hpp' adding 'pythran/pythonic/operator_/__getitem__.hpp' adding 'pythran/pythonic/operator_/__gt__.hpp' adding 'pythran/pythonic/operator_/__iadd__.hpp' adding 'pythran/pythonic/operator_/__iand__.hpp' adding 'pythran/pythonic/operator_/__iconcat__.hpp' adding 'pythran/pythonic/operator_/__idiv__.hpp' adding 'pythran/pythonic/operator_/__ifloordiv__.hpp' adding 'pythran/pythonic/operator_/__ilshift__.hpp' adding 'pythran/pythonic/operator_/__imod__.hpp' adding 'pythran/pythonic/operator_/__imul__.hpp' adding 'pythran/pythonic/operator_/__inv__.hpp' adding 'pythran/pythonic/operator_/__invert__.hpp' adding 'pythran/pythonic/operator_/__ior__.hpp' adding 'pythran/pythonic/operator_/__ipow__.hpp' adding 'pythran/pythonic/operator_/__irshift__.hpp' adding 'pythran/pythonic/operator_/__isub__.hpp' adding 'pythran/pythonic/operator_/__itruediv__.hpp' adding 'pythran/pythonic/operator_/__ixor__.hpp' adding 'pythran/pythonic/operator_/__le__.hpp' adding 'pythran/pythonic/operator_/__lshift__.hpp' adding 'pythran/pythonic/operator_/__lt__.hpp' adding 'pythran/pythonic/operator_/__matmul__.hpp' adding 'pythran/pythonic/operator_/__mod__.hpp' adding 'pythran/pythonic/operator_/__mul__.hpp' adding 'pythran/pythonic/operator_/__ne__.hpp' adding 'pythran/pythonic/operator_/__neg__.hpp' adding 'pythran/pythonic/operator_/__not__.hpp' adding 'pythran/pythonic/operator_/__or__.hpp' adding 'pythran/pythonic/operator_/__pos__.hpp' adding 'pythran/pythonic/operator_/__rshift__.hpp' adding 'pythran/pythonic/operator_/__sub__.hpp' adding 'pythran/pythonic/operator_/__truediv__.hpp' adding 'pythran/pythonic/operator_/__xor__.hpp' adding 'pythran/pythonic/operator_/abs.hpp' adding 'pythran/pythonic/operator_/add.hpp' adding 'pythran/pythonic/operator_/and_.hpp' adding 'pythran/pythonic/operator_/concat.hpp' adding 'pythran/pythonic/operator_/contains.hpp' adding 'pythran/pythonic/operator_/countOf.hpp' adding 'pythran/pythonic/operator_/delitem.hpp' adding 'pythran/pythonic/operator_/div.hpp' adding 'pythran/pythonic/operator_/eq.hpp' adding 'pythran/pythonic/operator_/floordiv.hpp' adding 'pythran/pythonic/operator_/ge.hpp' adding 'pythran/pythonic/operator_/getitem.hpp' adding 'pythran/pythonic/operator_/gt.hpp' adding 'pythran/pythonic/operator_/iadd.hpp' adding 'pythran/pythonic/operator_/iand.hpp' adding 'pythran/pythonic/operator_/icommon.hpp' adding 'pythran/pythonic/operator_/iconcat.hpp' adding 'pythran/pythonic/operator_/idiv.hpp' adding 'pythran/pythonic/operator_/ifloordiv.hpp' adding 'pythran/pythonic/operator_/ilshift.hpp' adding 'pythran/pythonic/operator_/imatmul.hpp' adding 'pythran/pythonic/operator_/imax.hpp' adding 'pythran/pythonic/operator_/imin.hpp' adding 'pythran/pythonic/operator_/imod.hpp' adding 'pythran/pythonic/operator_/imul.hpp' adding 'pythran/pythonic/operator_/indexOf.hpp' adding 'pythran/pythonic/operator_/inv.hpp' adding 'pythran/pythonic/operator_/invert.hpp' adding 'pythran/pythonic/operator_/ior.hpp' adding 'pythran/pythonic/operator_/ipow.hpp' adding 'pythran/pythonic/operator_/irshift.hpp' adding 'pythran/pythonic/operator_/is_.hpp' adding 'pythran/pythonic/operator_/is_not.hpp' adding 'pythran/pythonic/operator_/isub.hpp' adding 'pythran/pythonic/operator_/itemgetter.hpp' adding 'pythran/pythonic/operator_/itruediv.hpp' adding 'pythran/pythonic/operator_/ixor.hpp' adding 'pythran/pythonic/operator_/le.hpp' adding 'pythran/pythonic/operator_/lshift.hpp' adding 'pythran/pythonic/operator_/lt.hpp' adding 'pythran/pythonic/operator_/matmul.hpp' adding 'pythran/pythonic/operator_/mod.hpp' adding 'pythran/pythonic/operator_/mul.hpp' adding 'pythran/pythonic/operator_/ne.hpp' adding 'pythran/pythonic/operator_/neg.hpp' adding 'pythran/pythonic/operator_/not_.hpp' adding 'pythran/pythonic/operator_/or_.hpp' adding 'pythran/pythonic/operator_/overloads.hpp' adding 'pythran/pythonic/operator_/pos.hpp' adding 'pythran/pythonic/operator_/pow.hpp' adding 'pythran/pythonic/operator_/rshift.hpp' adding 'pythran/pythonic/operator_/sub.hpp' adding 'pythran/pythonic/operator_/truediv.hpp' adding 'pythran/pythonic/operator_/truth.hpp' adding 'pythran/pythonic/operator_/xor_.hpp' adding 'pythran/pythonic/os/path/join.hpp' adding 'pythran/pythonic/patch/README.rst' adding 'pythran/pythonic/patch/complex' adding 'pythran/pythonic/python/core.hpp' adding 'pythran/pythonic/python/exception_handler.hpp' adding 'pythran/pythonic/random/choice.hpp' adding 'pythran/pythonic/random/expovariate.hpp' adding 'pythran/pythonic/random/gauss.hpp' adding 'pythran/pythonic/random/randint.hpp' adding 'pythran/pythonic/random/random.hpp' adding 'pythran/pythonic/random/randrange.hpp' adding 'pythran/pythonic/random/sample.hpp' adding 'pythran/pythonic/random/seed.hpp' adding 'pythran/pythonic/random/shuffle.hpp' adding 'pythran/pythonic/random/uniform.hpp' adding 'pythran/pythonic/scipy/special/binom.hpp' adding 'pythran/pythonic/scipy/special/chbevl.hpp' adding 'pythran/pythonic/scipy/special/gamma.hpp' adding 'pythran/pythonic/scipy/special/gammaincinv.hpp' adding 'pythran/pythonic/scipy/special/gammaln.hpp' adding 'pythran/pythonic/scipy/special/hankel1.hpp' adding 'pythran/pythonic/scipy/special/hankel2.hpp' adding 'pythran/pythonic/scipy/special/i0.hpp' adding 'pythran/pythonic/scipy/special/i0e.hpp' adding 'pythran/pythonic/scipy/special/iv.hpp' adding 'pythran/pythonic/scipy/special/ivp.hpp' adding 'pythran/pythonic/scipy/special/jv.hpp' adding 'pythran/pythonic/scipy/special/jvp.hpp' adding 'pythran/pythonic/scipy/special/kv.hpp' adding 'pythran/pythonic/scipy/special/kvp.hpp' adding 'pythran/pythonic/scipy/special/ndtr.hpp' adding 'pythran/pythonic/scipy/special/ndtri.hpp' adding 'pythran/pythonic/scipy/special/spherical_jn.hpp' adding 'pythran/pythonic/scipy/special/spherical_yn.hpp' adding 'pythran/pythonic/scipy/special/yv.hpp' adding 'pythran/pythonic/scipy/special/yvp.hpp' adding 'pythran/pythonic/string/ascii_letters.hpp' adding 'pythran/pythonic/string/ascii_lowercase.hpp' adding 'pythran/pythonic/string/ascii_uppercase.hpp' adding 'pythran/pythonic/string/digits.hpp' adding 'pythran/pythonic/string/find.hpp' adding 'pythran/pythonic/string/hexdigits.hpp' adding 'pythran/pythonic/string/octdigits.hpp' adding 'pythran/pythonic/time/sleep.hpp' adding 'pythran/pythonic/time/time.hpp' adding 'pythran/pythonic/types/NoneType.hpp' adding 'pythran/pythonic/types/array.hpp' adding 'pythran/pythonic/types/assignable.hpp' adding 'pythran/pythonic/types/attr.hpp' adding 'pythran/pythonic/types/bool.hpp' adding 'pythran/pythonic/types/cfun.hpp' adding 'pythran/pythonic/types/clongdouble.hpp' adding 'pythran/pythonic/types/combined.hpp' adding 'pythran/pythonic/types/complex.hpp' adding 'pythran/pythonic/types/complex128.hpp' adding 'pythran/pythonic/types/complex256.hpp' adding 'pythran/pythonic/types/complex64.hpp' adding 'pythran/pythonic/types/dict.hpp' adding 'pythran/pythonic/types/dynamic_tuple.hpp' adding 'pythran/pythonic/types/empty_iterator.hpp' adding 'pythran/pythonic/types/exceptions.hpp' adding 'pythran/pythonic/types/file.hpp' adding 'pythran/pythonic/types/finfo.hpp' adding 'pythran/pythonic/types/float.hpp' adding 'pythran/pythonic/types/float128.hpp' adding 'pythran/pythonic/types/float32.hpp' adding 'pythran/pythonic/types/float64.hpp' adding 'pythran/pythonic/types/generator.hpp' adding 'pythran/pythonic/types/int.hpp' adding 'pythran/pythonic/types/int16.hpp' adding 'pythran/pythonic/types/int32.hpp' adding 'pythran/pythonic/types/int64.hpp' adding 'pythran/pythonic/types/int8.hpp' adding 'pythran/pythonic/types/intc.hpp' adding 'pythran/pythonic/types/intp.hpp' adding 'pythran/pythonic/types/list.hpp' adding 'pythran/pythonic/types/longdouble.hpp' adding 'pythran/pythonic/types/ndarray.hpp' adding 'pythran/pythonic/types/nditerator.hpp' adding 'pythran/pythonic/types/numpy_binary_op.hpp' adding 'pythran/pythonic/types/numpy_broadcast.hpp' adding 'pythran/pythonic/types/numpy_expr.hpp' adding 'pythran/pythonic/types/numpy_gexpr.hpp' adding 'pythran/pythonic/types/numpy_iexpr.hpp' adding 'pythran/pythonic/types/numpy_nary_expr.hpp' adding 'pythran/pythonic/types/numpy_op_helper.hpp' adding 'pythran/pythonic/types/numpy_operators.hpp' adding 'pythran/pythonic/types/numpy_texpr.hpp' adding 'pythran/pythonic/types/numpy_unary_op.hpp' adding 'pythran/pythonic/types/numpy_vexpr.hpp' adding 'pythran/pythonic/types/pointer.hpp' adding 'pythran/pythonic/types/raw_array.hpp' adding 'pythran/pythonic/types/set.hpp' adding 'pythran/pythonic/types/slice.hpp' adding 'pythran/pythonic/types/static_if.hpp' adding 'pythran/pythonic/types/str.hpp' adding 'pythran/pythonic/types/traits.hpp' adding 'pythran/pythonic/types/tuple.hpp' adding 'pythran/pythonic/types/uint16.hpp' adding 'pythran/pythonic/types/uint32.hpp' adding 'pythran/pythonic/types/uint64.hpp' adding 'pythran/pythonic/types/uint8.hpp' adding 'pythran/pythonic/types/uintc.hpp' adding 'pythran/pythonic/types/uintp.hpp' adding 'pythran/pythonic/types/variant_functor.hpp' adding 'pythran/pythonic/types/vectorizable_type.hpp' adding 'pythran/pythonic/utils/allocate.hpp' adding 'pythran/pythonic/utils/array_helper.hpp' adding 'pythran/pythonic/utils/boost_local_config.hpp' adding 'pythran/pythonic/utils/broadcast_copy.hpp' adding 'pythran/pythonic/utils/functor.hpp' adding 'pythran/pythonic/utils/fwd.hpp' adding 'pythran/pythonic/utils/int_.hpp' adding 'pythran/pythonic/utils/iterator.hpp' adding 'pythran/pythonic/utils/meta.hpp' adding 'pythran/pythonic/utils/nested_container.hpp' adding 'pythran/pythonic/utils/neutral.hpp' adding 'pythran/pythonic/utils/numpy_conversion.hpp' adding 'pythran/pythonic/utils/numpy_traits.hpp' adding 'pythran/pythonic/utils/pdqsort.hpp' adding 'pythran/pythonic/utils/reserve.hpp' adding 'pythran/pythonic/utils/seq.hpp' adding 'pythran/pythonic/utils/shared_ref.hpp' adding 'pythran/pythonic/utils/tags.hpp' adding 'pythran/pythonic/utils/yield.hpp' adding 'pythran/transformations/__init__.py' adding 'pythran/transformations/expand_builtins.py' adding 'pythran/transformations/expand_globals.py' adding 'pythran/transformations/expand_import_all.py' adding 'pythran/transformations/expand_imports.py' adding 'pythran/transformations/extract_doc_strings.py' adding 'pythran/transformations/false_polymorphism.py' adding 'pythran/transformations/handle_import.py' adding 'pythran/transformations/normalize_compare.py' adding 'pythran/transformations/normalize_exception.py' adding 'pythran/transformations/normalize_ifelse.py' adding 'pythran/transformations/normalize_is_none.py' adding 'pythran/transformations/normalize_method_calls.py' adding 'pythran/transformations/normalize_return.py' adding 'pythran/transformations/normalize_static_if.py' adding 'pythran/transformations/normalize_tuples.py' adding 'pythran/transformations/normalize_typeis.py' adding 'pythran/transformations/remove_comprehension.py' adding 'pythran/transformations/remove_fstrings.py' adding 'pythran/transformations/remove_lambdas.py' adding 'pythran/transformations/remove_named_arguments.py' adding 'pythran/transformations/remove_nested_functions.py' adding 'pythran/transformations/unshadow_parameters.py' adding 'pythran/types/__init__.py' adding 'pythran/types/conversion.py' adding 'pythran/types/reorder.py' adding 'pythran/types/signature.py' adding 'pythran/types/tog.py' adding 'pythran/types/type_dependencies.py' adding 'pythran/types/types.py' adding 'pythran-0.18.0.dist-info/licenses/AUTHORS' adding 'pythran-0.18.0.dist-info/licenses/LICENSE' adding 'pythran-0.18.0.dist-info/METADATA' adding 'pythran-0.18.0.dist-info/WHEEL' adding 'pythran-0.18.0.dist-info/entry_points.txt' adding 'pythran-0.18.0.dist-info/top_level.txt' adding 'pythran-0.18.0.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for pythran (pyproject.toml): finished with status 'done' Created wheel for pythran: filename=pythran-0.18.0-py3-none-any.whl size=1268761 sha256=d9e0c989c9738e00e64e0f1d00dfaf66c7c3b49f3e205d7595bed8c34b732a7f Stored in directory: /builddir/.cache/pip/wheels/3c/87/69/26520e29743ce937649344188fe5fc9e6e30f05ab88646221f Successfully built pythran + PYTHONPATH=/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0 + make -C docs html make: Entering directory '/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/docs' sphinx-build -b html -d _build/doctrees . _build/html Running Sphinx v8.2.3 loading translations [en]... done making output directory... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. Writing evaluated template result to /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/docs/_build/html/_static/nbsphinx-code-cells.css building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 14 source files that are out of date updating environment: [new config] 14 added, 0 changed, 0 removed reading sources... [ 7%] AUTHORS reading sources... [ 14%] CLI reading sources... [ 21%] Changelog reading sources... [ 29%] DEVGUIDE reading sources... [ 36%] EXAMPLES reading sources... [ 43%] INTERNAL reading sources... [ 50%] LICENSE reading sources... [ 57%] MANUAL reading sources... [ 64%] SUPPORT reading sources... [ 71%] TUTORIAL reading sources... [ 79%] examples/Distutils Sample Project reading sources... [ 86%] examples/Third Party Libraries reading sources... [ 93%] index reading sources... [100%] papers/sc2013/Pythran with OpenMP looking for now-outdated files... none found pickling environment... done checking consistency... done /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/docs/papers/sc2013/Pythran with OpenMP.ipynb: WARNING: document isn't included in any toctree [toc.not_included] preparing documents... WARNING: unsupported theme option 'project_nav_name' given done copying assets... copying static files... Writing evaluated template result to /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/docs/_build/html/_static/language_data.js Writing evaluated template result to /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/docs/_build/html/_static/documentation_options.js Writing evaluated template result to /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/docs/_build/html/_static/basic.css Writing evaluated template result to /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/docs/_build/html/_static/alabaster.css copying static files: done copying extra files... copying extra files: done copying assets: done writing output... [ 7%] AUTHORS writing output... [ 14%] CLI writing output... [ 21%] Changelog writing output... [ 29%] DEVGUIDE writing output... [ 36%] EXAMPLES writing output... [ 43%] INTERNAL writing output... [ 50%] LICENSE writing output... [ 57%] MANUAL writing output... [ 64%] SUPPORT writing output... [ 71%] TUTORIAL writing output... [ 79%] examples/Distutils Sample Project writing output... [ 86%] examples/Third Party Libraries writing output... [ 93%] index writing output... [100%] papers/sc2013/Pythran with OpenMP generating indices... done copying linked files... copying notebooks ... [ 33%] examples/Distutils Sample Project.ipynb copying notebooks ... [ 67%] examples/Third Party Libraries.ipynb copying notebooks ... [100%] papers/sc2013/Pythran with OpenMP.ipynb writing additional pages... search done dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 2 warnings. The HTML pages are in _build/html. Build finished.\nfile:///builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/docs/_build/html/index.html make: Leaving directory '/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/docs' + rm -rf docs/_build/html/.doctrees docs/_build/html/.buildinfo + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.HpIePY + umask 022 + cd /builddir/build/BUILD/pythran-0.18.0-build + '[' /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT ++ dirname /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT + mkdir -p /builddir/build/BUILD/pythran-0.18.0-build + mkdir /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd pythran-0.18.0 ++ ls /builddir/build/BUILD/pythran-0.18.0-build/pyproject-wheeldir/pythran-0.18.0-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=pythran==0.18.0 + '[' -z pythran==0.18.0 ']' + TMPDIR=/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/pythran-0.18.0-build/pyproject-wheeldir pythran==0.18.0 Using pip 25.3 from /usr/lib/python3.14/site-packages/pip (python 3.14) Looking in links: /builddir/build/BUILD/pythran-0.18.0-build/pyproject-wheeldir Processing /builddir/build/BUILD/pythran-0.18.0-build/pyproject-wheeldir/pythran-0.18.0-py3-none-any.whl Installing collected packages: pythran Creating /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/bin changing mode of /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/bin/pythran to 755 changing mode of /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/bin/pythran-config to 755 Successfully installed pythran-0.18.0 + '[' -d /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/bin ']' + '[' -z sP ']' + shebang_flags=-kasP + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/bin/pythran /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/bin/pythran-config /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/bin/pythran: updating /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/bin/pythran-config: updating + rm -rfv /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/bin/__pycache__ + rm -f /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + site_dirs+=("/usr/lib/python3.14/site-packages") + '[' /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib64/python3.14/site-packages '!=' /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + '[' -d /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib64/python3.14/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost %dir /usr/lib/python3.14/site-packages/pythran-0.18.0.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran-0.18.0.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT --record /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran-0.18.0.dist-info/RECORD --output /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-record + rm -fv /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran-0.18.0.dist-info/RECORD removed '/builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran-0.18.0.dist-info/RECORD' + rm -fv /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran-0.18.0.dist-info/REQUESTED removed '/builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran-0.18.0.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-files --output-modules /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-modules --buildroot /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT --sitelib /usr/lib/python3.14/site-packages --sitearch /usr/lib64/python3.14/site-packages --python-version 3.14 --pyproject-record /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0-7.fc44.x86_64-pyproject-record --prefix /usr pythran omp + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + COMPRESS='gzip -9 -n' + COMPRESS_EXT=.gz + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 Bytecompiling .py files below /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14 using python3.14 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-det --brp -j4 /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/toolchain.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/tables.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/tables.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/version.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/typing.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/utils.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/unparse.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/utils.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/unparse.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/run.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/syntax.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/passmanager.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/passmanager.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/conversion.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/config.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/openmp.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/middlend.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/metadata.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/metadata.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/magic.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/log.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/cxxgen.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/frontend.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/errors.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/dist.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/intrinsic.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/spec.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/interval.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/backend.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/graph.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/backend.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/cxxtypes.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/tog.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/tog.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/__pycache__/cxxtypes.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/signature.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/signature.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/type_dependencies.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/reorder.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/types.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/reorder.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/type_dependencies.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/conversion.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/unshadow_parameters.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/types/__pycache__/types.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_tuples.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/remove_lambdas.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/remove_nested_functions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_static_if.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/remove_fstrings.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/remove_named_arguments.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_static_if.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/remove_named_arguments.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_return.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_typeis.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/remove_comprehension.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/handle_import.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_is_none.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_method_calls.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/false_polymorphism.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/handle_import.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/expand_import_all.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_exception.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_ifelse.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_compare.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/extract_doc_strings.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/expand_globals.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/expand_builtins.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/expand_globals.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/normalize_method_calls.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/transformations/__pycache__/expand_imports.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/square.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/range_based_simplify.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/tuple_to_shape.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/simplify_except.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/remove_dead_functions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/modindex.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/range_loop_unfolding.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/loop_full_unrolling.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/copyto.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/inline_builtins.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/list_comp_to_genexp.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/list_to_tuple.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/iter_transformation.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/inlining.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/forward_substitution.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/pattern_transform.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/forward_substitution.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/fast_gexpr.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/constant_folding.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/dead_code_elimination.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/comprehension_patterns.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/scope.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/yield_points.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/use_omp.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/use_def_chain.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/static_expressions.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/optimizations/__pycache__/constant_folding.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/potential_iterator.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/pure_functions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/pure_expressions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/parallel_maps.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/static_expressions.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/node_count.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/locals_analysis.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/lazyness_analysis.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/ordered_global_declarations.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/optimizable_comprehension.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/local_declarations.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/globals_analysis.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/extended_syntax_check.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/literals.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/global_effects.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/range_values.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/dependencies.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/is_assigned.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/range_values.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/imported_ids.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/global_effects.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/intrinsics.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/immediates.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/global_declarations.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/inlinable.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/identifiers.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/fixed_size_list.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/has_return.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/constant_expressions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/cfg.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/ast_matcher.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/argument_effects.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/argument_effects.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/aliases.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/argument_read_once.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/ancestors.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/omp/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages/pythran/analyses/__pycache__/argument_read_once.cpython-314.pyc: replacing with normalized version Scanned 174 directories and 2161 files, processed 141 inodes, 141 modified (48 replaced + 93 rewritten), 0 unsupported format, 0 errors + /usr/bin/linkdupes --brp /builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr Scanned 173 directories and 2161 files, considered 2161 files, read 1289 files, linked 1 files, 0 errors sum of sizes of linked files: 322 bytes Reading /builddir/build/BUILD/pythran-0.18.0-build/SPECPARTS/rpm-debuginfo.specpart Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.sg5dqy + umask 022 + cd /builddir/build/BUILD/pythran-0.18.0-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd pythran-0.18.0 + k='not test_numpy_negative_binomial' + k='not test_numpy_negative_binomial and not (TestDoctest and test_tutorial)' + k='not test_numpy_negative_binomial and not (TestDoctest and test_tutorial) and not test_ndenumerate and not test_ndindex1 and not test_ndindex2' + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + PATH=/builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin + PYTHONPATH=/builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/pythran-0.18.0-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/pythran-0.18.0-build/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + /usr/bin/pytest -n auto -k 'not test_numpy_negative_binomial and not (TestDoctest and test_tutorial) and not test_ndenumerate and not test_ndindex1 and not test_ndindex2' ============================= test session starts ============================== platform linux -- Python 3.14.2, pytest-8.4.2, pluggy-1.6.0 rootdir: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0 configfile: pyproject.toml plugins: xdist-3.7.0 created: 4/4 workers 4 workers [3738 items] ........................................................................ [ 1%] ..............................................s......................... [ 3%] ........................................................................ [ 5%] ..........................................s............................. [ 7%] ........................................................................ [ 9%] ........................................................................ [ 11%] ...............................................s....................s... [ 13%] ....................................................................s... [ 15%] ........................................................................ [ 17%] ........................................................................ [ 19%] ................................s....................................... [ 21%] ..............................s.....s..........s.....s...............ss. [ 23%] ...............................s......s................................. [ 25%] ...............................................................ss..s.... [ 26%] .s.....................................................s................ [ 28%] .ss...........................sss....................................... [ 30%] ...................................................................s.... [ 32%] ..........s..........s.................................................. [ 34%] ...........s............................................................ [ 36%] ..............................s....................ss................... [ 38%] .........s..ss.......................................................... [ 40%] ........................................................................ [ 42%] ........................................................................ [ 44%] ........................................................................ [ 46%] .....sss.........................ss................................ss... [ 48%] ........................................................................ [ 50%] ........................................................................ [ 52%] ................................................s....................... [ 53%] ........................................................................ [ 55%] ........................................................................ [ 57%] ........................................................................ [ 59%] ........................................................................ [ 61%] ........................................................................ [ 63%] ........................................................................ [ 65%] ......................................F...F..F..F....................... [ 67%] ............F..F..F..F...F..F..F.FFF...F..F..F...F..F..F......F...F..F.. [ 69%] F..F..F....F..F..FF.FF.FF.FF.F.FF.FFF.FF..F..F..F...F.F..F..F..F........ [ 71%] ........................................................................ [ 73%] ........................................................................ [ 75%] .....................F...F...F...F..F..F................................ [ 77%] ........................................................................ [ 78%] ........................................................................ [ 80%] .....s.................................................................. [ 82%] ...........................ss...............s.....s..........s.......... [ 84%] ...........ss..........................................s................ [ 86%] ..s..s.................................................................. [ 88%] ........................................................................ [ 90%] ......................................................s...s.........ss.. [ 92%] ..............ss......................F.....F.F.F....................... [ 94%] .............F.......................................................FF. [ 96%] ...........F............................................................ [ 98%] ............ss.................................................... [100%] =================================== FAILURES =================================== ____________________ TestNumpyUFuncBinary.test_gammaincinv _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpzqdyxzyh.cpp', '-o', '/tmp/tmpkrswgkpy/tmp/tmpzqdyxzyh.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpkrswgkpy/tmp/tmpzqdyxzyh.o', src = '/tmp/tmpzqdyxzyh.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpkrswgkpy/tmp/tmpzqdyxzyh.o', src = '/tmp/tmpzqdyxzyh.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_gammaincinv', cxxfile = '/tmp/tmpzqdyxzyh.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp3afz90t4' buildtmp = '/tmp/tmpkrswgkpy' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_gammaincinv', cxxfile = '/tmp/tmpzqdyxzyh.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp3afz90t4' buildtmp = '/tmp/tmpkrswgkpy' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/gamma.hpp:17, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:11, from /tmp/tmpzqdyxzyh.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/series.hpp:17, from /usr/include/boost/math/special_functions/gamma.hpp:18: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:17, from /usr/include/boost/math/tools/fraction.hpp:18, from /usr/include/boost/math/special_functions/gamma.hpp:19: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:21: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/gamma.hpp:28: /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double}]’ 129 | using promote_args_t = typename promote_args::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: required by substitution of ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 549 | gamma_p_inv(T1 a, T2 p, const Policy& pol) | ^~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: required from ‘double {anonymous}::pythonic::scipy::special::details::gammaincinv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::gamma_p_inv(a, p, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::gammaincinv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpzqdyxzyh.cpp:41:62: required from ‘typename {anonymous}::__pythran_test_np_gammaincinv::np_gammaincinv::type::result_type {anonymous}::__pythran_test_np_gammaincinv::np_gammaincinv::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::gammaincinv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpzqdyxzyh.cpp:53:91: required from here 53 | auto res = __pythran_test_np_gammaincinv::np_gammaincinv()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::gammaincinv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::gammaincinv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpzqdyxzyh.cpp:41:62: required from ‘typename {anonymous}::__pythran_test_np_gammaincinv::np_gammaincinv::type::result_type {anonymous}::__pythran_test_np_gammaincinv::np_gammaincinv::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::gammaincinv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpzqdyxzyh.cpp:53:91: required from here 53 | auto res = __pythran_test_np_gammaincinv::np_gammaincinv()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: error: no matching function for call to ‘gamma_p_inv(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::gamma_p_inv(a, p, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: note: there are 2 candidates In file included from /usr/include/boost/math/special_functions/gamma.hpp:2498: /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:569:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2)’ 569 | gamma_p_inv(T1 a, T2 p) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:569:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2, const Policy&)’ 549 | gamma_p_inv(T1 a, T2 p, const Policy& pol) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: note: substitution of deduced template arguments resulted in errors seen above cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_gammaincinv' extension INFO root:dir_util.py:58 creating /tmp/tmpkrswgkpy/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpzqdyxzyh.cpp -o /tmp/tmpkrswgkpy/tmp/tmpzqdyxzyh.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________ TestNumpyUFuncBinary.test_gammaincinv_integer _________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp66on4tjx.cpp', '-o', '/tmp/tmpvzn00t1r/tmp/tmp66on4tjx.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpvzn00t1r/tmp/tmp66on4tjx.o', src = '/tmp/tmp66on4tjx.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpvzn00t1r/tmp/tmp66on4tjx.o', src = '/tmp/tmp66on4tjx.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_gammaincinv_integer', cxxfile = '/tmp/tmp66on4tjx.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpx3d_err8' buildtmp = '/tmp/tmpvzn00t1r' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_gammaincinv_integer', cxxfile = '/tmp/tmp66on4tjx.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpx3d_err8' buildtmp = '/tmp/tmpvzn00t1r' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/gamma.hpp:17, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:11, from /tmp/tmp66on4tjx.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/series.hpp:17, from /usr/include/boost/math/special_functions/gamma.hpp:18: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:17, from /usr/include/boost/math/tools/fraction.hpp:18, from /usr/include/boost/math/special_functions/gamma.hpp:19: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:21: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/gamma.hpp:28: /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {long int, long int}]’ 129 | using promote_args_t = typename promote_args::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: required by substitution of ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2, const Policy&) [with T1 = long int; T2 = long int; Policy = boost::math::policies::policy]’ 549 | gamma_p_inv(T1 a, T2 p, const Policy& pol) | ^~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: required from ‘double {anonymous}::pythonic::scipy::special::details::gammaincinv(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::gamma_p_inv(a, p, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::gammaincinv::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp66on4tjx.cpp:41:62: required from ‘typename {anonymous}::__pythran_test_np_gammaincinv_integer::np_gammaincinv_integer::type::result_type {anonymous}::__pythran_test_np_gammaincinv_integer::np_gammaincinv_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::gammaincinv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp66on4tjx.cpp:53:107: required from here 53 | auto res = __pythran_test_np_gammaincinv_integer::np_gammaincinv_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::gammaincinv(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::gammaincinv::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp66on4tjx.cpp:41:62: required from ‘typename {anonymous}::__pythran_test_np_gammaincinv_integer::np_gammaincinv_integer::type::result_type {anonymous}::__pythran_test_np_gammaincinv_integer::np_gammaincinv_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::gammaincinv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp66on4tjx.cpp:53:107: required from here 53 | auto res = __pythran_test_np_gammaincinv_integer::np_gammaincinv_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: error: no matching function for call to ‘gamma_p_inv(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::gamma_p_inv(a, p, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: note: there are 2 candidates In file included from /usr/include/boost/math/special_functions/gamma.hpp:2498: /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:569:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2)’ 569 | gamma_p_inv(T1 a, T2 p) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:569:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2, const Policy&)’ 549 | gamma_p_inv(T1 a, T2 p, const Policy& pol) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: note: substitution of deduced template arguments resulted in errors seen above cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_gammaincinv_integer' extension INFO root:dir_util.py:58 creating /tmp/tmpvzn00t1r/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp66on4tjx.cpp -o /tmp/tmpvzn00t1r/tmp/tmp66on4tjx.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _________________ TestNumpyUFuncBinary.test_gammaincinv_matrix _________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpfmw8ddww.cpp', '-o', '/tmp/tmpnkf4wyzq/tmp/tmpfmw8ddww.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpnkf4wyzq/tmp/tmpfmw8ddww.o', src = '/tmp/tmpfmw8ddww.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpnkf4wyzq/tmp/tmpfmw8ddww.o', src = '/tmp/tmpfmw8ddww.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_gammaincinv_matrix', cxxfile = '/tmp/tmpfmw8ddww.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp3l0hvylj' buildtmp = '/tmp/tmpnkf4wyzq' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_gammaincinv_matrix', cxxfile = '/tmp/tmpfmw8ddww.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp3l0hvylj' buildtmp = '/tmp/tmpnkf4wyzq' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/gamma.hpp:17, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:11, from /tmp/tmpfmw8ddww.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/series.hpp:17, from /usr/include/boost/math/special_functions/gamma.hpp:18: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:17, from /usr/include/boost/math/tools/fraction.hpp:18, from /usr/include/boost/math/special_functions/gamma.hpp:19: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:21: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/gamma.hpp:28: /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double}]’ 129 | using promote_args_t = typename promote_args::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: required by substitution of ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 549 | gamma_p_inv(T1 a, T2 p, const Policy& pol) | ^~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: required from ‘double {anonymous}::pythonic::scipy::special::details::gammaincinv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::gamma_p_inv(a, p, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::gammaincinv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpfmw8ddww.cpp:41:62: required from ‘typename {anonymous}::__pythran_test_np_gammaincinv_matrix::np_gammaincinv_matrix::type::result_type {anonymous}::__pythran_test_np_gammaincinv_matrix::np_gammaincinv_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::gammaincinv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpfmw8ddww.cpp:53:105: required from here 53 | auto res = __pythran_test_np_gammaincinv_matrix::np_gammaincinv_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::gammaincinv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::gammaincinv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::gammaincinv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::gammaincinv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpfmw8ddww.cpp:41:62: required from ‘typename {anonymous}::__pythran_test_np_gammaincinv_matrix::np_gammaincinv_matrix::type::result_type {anonymous}::__pythran_test_np_gammaincinv_matrix::np_gammaincinv_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::gammaincinv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpfmw8ddww.cpp:53:105: required from here 53 | auto res = __pythran_test_np_gammaincinv_matrix::np_gammaincinv_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: error: no matching function for call to ‘gamma_p_inv(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::gamma_p_inv(a, p, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: note: there are 2 candidates In file included from /usr/include/boost/math/special_functions/gamma.hpp:2498: /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:569:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2)’ 569 | gamma_p_inv(T1 a, T2 p) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:569:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2, const Policy&)’ 549 | gamma_p_inv(T1 a, T2 p, const Policy& pol) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: note: substitution of deduced template arguments resulted in errors seen above cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_gammaincinv_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmpnkf4wyzq/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpfmw8ddww.cpp -o /tmp/tmpnkf4wyzq/tmp/tmpfmw8ddww.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _________________ TestNumpyUFuncBinary.test_gammaincinv_scalar _________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpnrt568rh.cpp', '-o', '/tmp/tmpnhpy79dm/tmp/tmpnrt568rh.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpnhpy79dm/tmp/tmpnrt568rh.o', src = '/tmp/tmpnrt568rh.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpnhpy79dm/tmp/tmpnrt568rh.o', src = '/tmp/tmpnrt568rh.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_gammaincinv_scalar', cxxfile = '/tmp/tmpnrt568rh.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpxcuz5_gn' buildtmp = '/tmp/tmpnhpy79dm' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_gammaincinv_scalar', cxxfile = '/tmp/tmpnrt568rh.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpxcuz5_gn' buildtmp = '/tmp/tmpnhpy79dm' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/gamma.hpp:17, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:11, from /tmp/tmpnrt568rh.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/series.hpp:17, from /usr/include/boost/math/special_functions/gamma.hpp:18: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/tools/precision.hpp:17, from /usr/include/boost/math/tools/fraction.hpp:18, from /usr/include/boost/math/special_functions/gamma.hpp:19: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:21: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/gamma.hpp:28: /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double}]’ 129 | using promote_args_t = typename promote_args::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: required by substitution of ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 549 | gamma_p_inv(T1 a, T2 p, const Policy& pol) | ^~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: required from ‘double {anonymous}::pythonic::scipy::special::details::gammaincinv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::gamma_p_inv(a, p, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::gammaincinv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpnrt568rh.cpp:43:62: required from ‘typename {anonymous}::__pythran_test_np_gammaincinv_scalar::np_gammaincinv_scalar::type::result_type {anonymous}::__pythran_test_np_gammaincinv_scalar::np_gammaincinv_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::gammaincinv{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpnrt568rh.cpp:55:105: required from here 55 | auto res = __pythran_test_np_gammaincinv_scalar::np_gammaincinv_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::gammaincinv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::gammaincinv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::gammaincinv((forward)(::pythonic::scipy::special::functor::gammaincinv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpnrt568rh.cpp:43:62: required from ‘typename {anonymous}::__pythran_test_np_gammaincinv_scalar::np_gammaincinv_scalar::type::result_type {anonymous}::__pythran_test_np_gammaincinv_scalar::np_gammaincinv_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::gammaincinv{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpnrt568rh.cpp:55:105: required from here 55 | auto res = __pythran_test_np_gammaincinv_scalar::np_gammaincinv_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: error: no matching function for call to ‘gamma_p_inv(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::gamma_p_inv(a, p, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/gammaincinv.hpp:25:40: note: there are 2 candidates In file included from /usr/include/boost/math/special_functions/gamma.hpp:2498: /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:569:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2)’ 569 | gamma_p_inv(T1 a, T2 p) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:569:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::gamma_p_inv(T1, T2, const Policy&)’ 549 | gamma_p_inv(T1 a, T2 p, const Policy& pol) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/detail/igamma_inverse.hpp:549:4: note: substitution of deduced template arguments resulted in errors seen above cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_gammaincinv_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmpnhpy79dm/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpnrt568rh.cpp -o /tmp/tmpnhpy79dm/tmp/tmpnrt568rh.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ______________________ TestNumpyUFuncBinary.test_hankel1 _______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpuadkoyb1.cpp', '-o', '/tmp/tmp3ltpopnm/tmp/tmpuadkoyb1.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp3ltpopnm/tmp/tmpuadkoyb1.o', src = '/tmp/tmpuadkoyb1.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp3ltpopnm/tmp/tmpuadkoyb1.o', src = '/tmp/tmpuadkoyb1.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_hankel1', cxxfile = '/tmp/tmpuadkoyb1.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpep1f43xu' buildtmp = '/tmp/tmp3ltpopnm' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_hankel1', cxxfile = '/tmp/tmpuadkoyb1.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpep1f43xu' buildtmp = '/tmp/tmp3ltpopnm' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/hankel.hpp:11, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:12, from /tmp/tmpuadkoyb1.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/is_detected.hpp:11, from /usr/include/boost/math/tools/complex.hpp:14, from /usr/include/boost/math/special_functions/hankel.hpp:12: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/hankel.hpp:13: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/hankel.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:118:126: required by substitution of ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_1(T1, T2) [with T1 = double; T2 = double]’ 118 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_1(T1 v, T2 x) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: required from ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel1(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_hankel_1(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel1::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpuadkoyb1.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel1::np_hankel1::type::result_type {anonymous}::__pythran_test_np_hankel1::np_hankel1::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel1{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpuadkoyb1.cpp:53:83: required from here 53 | auto res = __pythran_test_np_hankel1::np_hankel1()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp: In instantiation of ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel1(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel1::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = std::complex; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = std::complex; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpuadkoyb1.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel1::np_hankel1::type::result_type {anonymous}::__pythran_test_np_hankel1::np_hankel1::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel1{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpuadkoyb1.cpp:53:83: required from here 53 | auto res = __pythran_test_np_hankel1::np_hankel1()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: error: no matching function for call to ‘cyl_hankel_1(double&, double&)’ 25 | return boost::math::cyl_hankel_1(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/hankel.hpp:118:126: note: candidate 1: ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_1(T1, T2)’ 118 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_1(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:118:126: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/hankel.hpp:108:113: note: candidate 2: ‘template boost::math::complex::result_type> boost::math::cyl_hankel_1(T1, T2, const Policy&)’ 108 | BOOST_MATH_GPU_ENABLED inline boost::math::complex::result_type> cyl_hankel_1(T1 v, T2 x, const Policy& pol) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:108:113: note: candidate expects 3 arguments, 2 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_hankel1' extension INFO root:dir_util.py:58 creating /tmp/tmp3ltpopnm/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpuadkoyb1.cpp -o /tmp/tmp3ltpopnm/tmp/tmpuadkoyb1.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! __________________ TestNumpyUFuncBinary.test_hankel1_integer ___________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpmp1gempx.cpp', '-o', '/tmp/tmpok6f0vg1/tmp/tmpmp1gempx.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpok6f0vg1/tmp/tmpmp1gempx.o', src = '/tmp/tmpmp1gempx.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpok6f0vg1/tmp/tmpmp1gempx.o', src = '/tmp/tmpmp1gempx.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_hankel1_integer', cxxfile = '/tmp/tmpmp1gempx.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp41_cbw0k' buildtmp = '/tmp/tmpok6f0vg1' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_hankel1_integer', cxxfile = '/tmp/tmpmp1gempx.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp41_cbw0k' buildtmp = '/tmp/tmpok6f0vg1' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/hankel.hpp:11, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:12, from /tmp/tmpmp1gempx.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/is_detected.hpp:11, from /usr/include/boost/math/tools/complex.hpp:14, from /usr/include/boost/math/special_functions/hankel.hpp:12: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/hankel.hpp:13: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/hankel.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:118:126: required by substitution of ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_1(T1, T2) [with T1 = long int; T2 = long int]’ 118 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_1(T1 v, T2 x) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: required from ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel1(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::cyl_hankel_1(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel1::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmp1gempx.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel1_integer::np_hankel1_integer::type::result_type {anonymous}::__pythran_test_np_hankel1_integer::np_hankel1_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel1{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmp1gempx.cpp:53:99: required from here 53 | auto res = __pythran_test_np_hankel1_integer::np_hankel1_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp: In instantiation of ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel1(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel1::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = std::complex; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = std::complex; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmp1gempx.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel1_integer::np_hankel1_integer::type::result_type {anonymous}::__pythran_test_np_hankel1_integer::np_hankel1_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel1{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmp1gempx.cpp:53:99: required from here 53 | auto res = __pythran_test_np_hankel1_integer::np_hankel1_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: error: no matching function for call to ‘cyl_hankel_1(long int&, long int&)’ 25 | return boost::math::cyl_hankel_1(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/hankel.hpp:118:126: note: candidate 1: ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_1(T1, T2)’ 118 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_1(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:118:126: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/hankel.hpp:108:113: note: candidate 2: ‘template boost::math::complex::result_type> boost::math::cyl_hankel_1(T1, T2, const Policy&)’ 108 | BOOST_MATH_GPU_ENABLED inline boost::math::complex::result_type> cyl_hankel_1(T1 v, T2 x, const Policy& pol) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:108:113: note: candidate expects 3 arguments, 2 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_hankel1_integer' extension INFO root:dir_util.py:58 creating /tmp/tmpok6f0vg1/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpmp1gempx.cpp -o /tmp/tmpok6f0vg1/tmp/tmpmp1gempx.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ___________________ TestNumpyUFuncBinary.test_hankel1_matrix ___________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpok_8ao8a.cpp', '-o', '/tmp/tmpg_035_gi/tmp/tmpok_8ao8a.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpg_035_gi/tmp/tmpok_8ao8a.o', src = '/tmp/tmpok_8ao8a.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpg_035_gi/tmp/tmpok_8ao8a.o', src = '/tmp/tmpok_8ao8a.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_hankel1_matrix', cxxfile = '/tmp/tmpok_8ao8a.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp4yj6awoh' buildtmp = '/tmp/tmpg_035_gi' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_hankel1_matrix', cxxfile = '/tmp/tmpok_8ao8a.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp4yj6awoh' buildtmp = '/tmp/tmpg_035_gi' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/hankel.hpp:11, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:12, from /tmp/tmpok_8ao8a.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/is_detected.hpp:11, from /usr/include/boost/math/tools/complex.hpp:14, from /usr/include/boost/math/special_functions/hankel.hpp:12: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/hankel.hpp:13: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/hankel.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:118:126: required by substitution of ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_1(T1, T2) [with T1 = double; T2 = double]’ 118 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_1(T1 v, T2 x) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: required from ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel1(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_hankel_1(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel1::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpok_8ao8a.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel1_matrix::np_hankel1_matrix::type::result_type {anonymous}::__pythran_test_np_hankel1_matrix::np_hankel1_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel1{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpok_8ao8a.cpp:53:97: required from here 53 | auto res = __pythran_test_np_hankel1_matrix::np_hankel1_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp: In instantiation of ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel1(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel1::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = std::complex; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = std::complex; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel1, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel1; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpok_8ao8a.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel1_matrix::np_hankel1_matrix::type::result_type {anonymous}::__pythran_test_np_hankel1_matrix::np_hankel1_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel1{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpok_8ao8a.cpp:53:97: required from here 53 | auto res = __pythran_test_np_hankel1_matrix::np_hankel1_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: error: no matching function for call to ‘cyl_hankel_1(double&, double&)’ 25 | return boost::math::cyl_hankel_1(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/hankel.hpp:118:126: note: candidate 1: ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_1(T1, T2)’ 118 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_1(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:118:126: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/hankel.hpp:108:113: note: candidate 2: ‘template boost::math::complex::result_type> boost::math::cyl_hankel_1(T1, T2, const Policy&)’ 108 | BOOST_MATH_GPU_ENABLED inline boost::math::complex::result_type> cyl_hankel_1(T1 v, T2 x, const Policy& pol) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:108:113: note: candidate expects 3 arguments, 2 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_hankel1_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmpg_035_gi/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpok_8ao8a.cpp -o /tmp/tmpg_035_gi/tmp/tmpok_8ao8a.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ___________________ TestNumpyUFuncBinary.test_hankel1_scalar ___________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpt0ez64jh.cpp', '-o', '/tmp/tmpzlvy855e/tmp/tmpt0ez64jh.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpzlvy855e/tmp/tmpt0ez64jh.o', src = '/tmp/tmpt0ez64jh.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpzlvy855e/tmp/tmpt0ez64jh.o', src = '/tmp/tmpt0ez64jh.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_hankel1_scalar', cxxfile = '/tmp/tmpt0ez64jh.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp4ufjz2db' buildtmp = '/tmp/tmpzlvy855e' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_hankel1_scalar', cxxfile = '/tmp/tmpt0ez64jh.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp4ufjz2db' buildtmp = '/tmp/tmpzlvy855e' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/hankel.hpp:11, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:12, from /tmp/tmpt0ez64jh.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/is_detected.hpp:11, from /usr/include/boost/math/tools/complex.hpp:14, from /usr/include/boost/math/special_functions/hankel.hpp:12: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/hankel.hpp:13: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/hankel.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:118:126: required by substitution of ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_1(T1, T2) [with T1 = double; T2 = double]’ 118 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_1(T1 v, T2 x) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: required from ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel1(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_hankel_1(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel1::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpt0ez64jh.cpp:43:58: required from ‘typename {anonymous}::__pythran_test_np_hankel1_scalar::np_hankel1_scalar::type::result_type {anonymous}::__pythran_test_np_hankel1_scalar::np_hankel1_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = std::complex]’ 43 | return pythonic::scipy::special::functor::hankel1{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpt0ez64jh.cpp:55:97: required from here 55 | auto res = __pythran_test_np_hankel1_scalar::np_hankel1_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp: In instantiation of ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel1(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel1::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel1((forward)(::pythonic::scipy::special::functor::hankel1::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpt0ez64jh.cpp:43:58: required from ‘typename {anonymous}::__pythran_test_np_hankel1_scalar::np_hankel1_scalar::type::result_type {anonymous}::__pythran_test_np_hankel1_scalar::np_hankel1_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = std::complex]’ 43 | return pythonic::scipy::special::functor::hankel1{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpt0ez64jh.cpp:55:97: required from here 55 | auto res = __pythran_test_np_hankel1_scalar::np_hankel1_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: error: no matching function for call to ‘cyl_hankel_1(double&, double&)’ 25 | return boost::math::cyl_hankel_1(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel1.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/hankel.hpp:118:126: note: candidate 1: ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_1(T1, T2)’ 118 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_1(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:118:126: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/hankel.hpp:108:113: note: candidate 2: ‘template boost::math::complex::result_type> boost::math::cyl_hankel_1(T1, T2, const Policy&)’ 108 | BOOST_MATH_GPU_ENABLED inline boost::math::complex::result_type> cyl_hankel_1(T1 v, T2 x, const Policy& pol) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:108:113: note: candidate expects 3 arguments, 2 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_hankel1_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmpzlvy855e/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpt0ez64jh.cpp -o /tmp/tmpzlvy855e/tmp/tmpt0ez64jh.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ______________________ TestNumpyUFuncBinary.test_hankel2 _______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmppnzevsp_.cpp', '-o', '/tmp/tmp9dy29hk0/tmp/tmppnzevsp_.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp9dy29hk0/tmp/tmppnzevsp_.o', src = '/tmp/tmppnzevsp_.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp9dy29hk0/tmp/tmppnzevsp_.o', src = '/tmp/tmppnzevsp_.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_hankel2', cxxfile = '/tmp/tmppnzevsp_.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpqyp_aiax' buildtmp = '/tmp/tmp9dy29hk0' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_hankel2', cxxfile = '/tmp/tmppnzevsp_.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpqyp_aiax' buildtmp = '/tmp/tmp9dy29hk0' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/hankel.hpp:11, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:12, from /tmp/tmppnzevsp_.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/is_detected.hpp:11, from /usr/include/boost/math/tools/complex.hpp:14, from /usr/include/boost/math/special_functions/hankel.hpp:12: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/hankel.hpp:13: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/hankel.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:134:126: required by substitution of ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_2(T1, T2) [with T1 = double; T2 = double]’ 134 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_2(T1 v, T2 x) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: required from ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel2(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_hankel_2(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel2::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmppnzevsp_.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel2::np_hankel2::type::result_type {anonymous}::__pythran_test_np_hankel2::np_hankel2::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel2{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmppnzevsp_.cpp:53:83: required from here 53 | auto res = __pythran_test_np_hankel2::np_hankel2()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp: In instantiation of ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel2(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel2::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = std::complex; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = std::complex; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmppnzevsp_.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel2::np_hankel2::type::result_type {anonymous}::__pythran_test_np_hankel2::np_hankel2::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel2{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmppnzevsp_.cpp:53:83: required from here 53 | auto res = __pythran_test_np_hankel2::np_hankel2()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: error: no matching function for call to ‘cyl_hankel_2(double&, double&)’ 25 | return boost::math::cyl_hankel_2(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/hankel.hpp:124:113: note: candidate 1: ‘template boost::math::complex::result_type> boost::math::cyl_hankel_2(T1, T2, const Policy&)’ 124 | BOOST_MATH_GPU_ENABLED inline boost::math::complex::result_type> cyl_hankel_2(T1 v, T2 x, const Policy& pol) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:124:113: note: candidate expects 3 arguments, 2 provided /usr/include/boost/math/special_functions/hankel.hpp:134:126: note: candidate 2: ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_2(T1, T2)’ 134 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_2(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:134:126: note: substitution of deduced template arguments resulted in errors seen above cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_hankel2' extension INFO root:dir_util.py:58 creating /tmp/tmp9dy29hk0/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmppnzevsp_.cpp -o /tmp/tmp9dy29hk0/tmp/tmppnzevsp_.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! __________________ TestNumpyUFuncBinary.test_hankel2_integer ___________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp3_eq_4xy.cpp', '-o', '/tmp/tmpp523e64r/tmp/tmp3_eq_4xy.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpp523e64r/tmp/tmp3_eq_4xy.o', src = '/tmp/tmp3_eq_4xy.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpp523e64r/tmp/tmp3_eq_4xy.o', src = '/tmp/tmp3_eq_4xy.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_hankel2_integer', cxxfile = '/tmp/tmp3_eq_4xy.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpob0ezli0' buildtmp = '/tmp/tmpp523e64r' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_hankel2_integer', cxxfile = '/tmp/tmp3_eq_4xy.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpob0ezli0' buildtmp = '/tmp/tmpp523e64r' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/hankel.hpp:11, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:12, from /tmp/tmp3_eq_4xy.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/is_detected.hpp:11, from /usr/include/boost/math/tools/complex.hpp:14, from /usr/include/boost/math/special_functions/hankel.hpp:12: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/hankel.hpp:13: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/hankel.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:134:126: required by substitution of ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_2(T1, T2) [with T1 = long int; T2 = long int]’ 134 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_2(T1 v, T2 x) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: required from ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel2(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::cyl_hankel_2(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel2::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3_eq_4xy.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel2_integer::np_hankel2_integer::type::result_type {anonymous}::__pythran_test_np_hankel2_integer::np_hankel2_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel2{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3_eq_4xy.cpp:53:99: required from here 53 | auto res = __pythran_test_np_hankel2_integer::np_hankel2_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp: In instantiation of ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel2(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel2::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = std::complex; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = std::complex; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3_eq_4xy.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel2_integer::np_hankel2_integer::type::result_type {anonymous}::__pythran_test_np_hankel2_integer::np_hankel2_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel2{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3_eq_4xy.cpp:53:99: required from here 53 | auto res = __pythran_test_np_hankel2_integer::np_hankel2_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: error: no matching function for call to ‘cyl_hankel_2(long int&, long int&)’ 25 | return boost::math::cyl_hankel_2(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/hankel.hpp:124:113: note: candidate 1: ‘template boost::math::complex::result_type> boost::math::cyl_hankel_2(T1, T2, const Policy&)’ 124 | BOOST_MATH_GPU_ENABLED inline boost::math::complex::result_type> cyl_hankel_2(T1 v, T2 x, const Policy& pol) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:124:113: note: candidate expects 3 arguments, 2 provided /usr/include/boost/math/special_functions/hankel.hpp:134:126: note: candidate 2: ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_2(T1, T2)’ 134 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_2(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:134:126: note: substitution of deduced template arguments resulted in errors seen above cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_hankel2_integer' extension INFO root:dir_util.py:58 creating /tmp/tmpp523e64r/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp3_eq_4xy.cpp -o /tmp/tmpp523e64r/tmp/tmp3_eq_4xy.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ___________________ TestNumpyUFuncBinary.test_hankel2_matrix ___________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp6f12ovt4.cpp', '-o', '/tmp/tmp50xqi9m7/tmp/tmp6f12ovt4.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp50xqi9m7/tmp/tmp6f12ovt4.o', src = '/tmp/tmp6f12ovt4.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp50xqi9m7/tmp/tmp6f12ovt4.o', src = '/tmp/tmp6f12ovt4.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_hankel2_matrix', cxxfile = '/tmp/tmp6f12ovt4.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpcgwh5zet' buildtmp = '/tmp/tmp50xqi9m7' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_hankel2_matrix', cxxfile = '/tmp/tmp6f12ovt4.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpcgwh5zet' buildtmp = '/tmp/tmp50xqi9m7' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/hankel.hpp:11, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:12, from /tmp/tmp6f12ovt4.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/is_detected.hpp:11, from /usr/include/boost/math/tools/complex.hpp:14, from /usr/include/boost/math/special_functions/hankel.hpp:12: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/hankel.hpp:13: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/hankel.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:134:126: required by substitution of ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_2(T1, T2) [with T1 = double; T2 = double]’ 134 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_2(T1 v, T2 x) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: required from ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel2(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_hankel_2(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel2::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp6f12ovt4.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel2_matrix::np_hankel2_matrix::type::result_type {anonymous}::__pythran_test_np_hankel2_matrix::np_hankel2_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel2{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp6f12ovt4.cpp:53:97: required from here 53 | auto res = __pythran_test_np_hankel2_matrix::np_hankel2_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp: In instantiation of ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel2(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel2::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = std::complex; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = std::complex; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::hankel2, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::hankel2; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = std::complex; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp6f12ovt4.cpp:41:58: required from ‘typename {anonymous}::__pythran_test_np_hankel2_matrix::np_hankel2_matrix::type::result_type {anonymous}::__pythran_test_np_hankel2_matrix::np_hankel2_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray, {anonymous}::pythonic::types::pshape >]’ 41 | return pythonic::scipy::special::functor::hankel2{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp6f12ovt4.cpp:53:97: required from here 53 | auto res = __pythran_test_np_hankel2_matrix::np_hankel2_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: error: no matching function for call to ‘cyl_hankel_2(double&, double&)’ 25 | return boost::math::cyl_hankel_2(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/hankel.hpp:124:113: note: candidate 1: ‘template boost::math::complex::result_type> boost::math::cyl_hankel_2(T1, T2, const Policy&)’ 124 | BOOST_MATH_GPU_ENABLED inline boost::math::complex::result_type> cyl_hankel_2(T1 v, T2 x, const Policy& pol) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:124:113: note: candidate expects 3 arguments, 2 provided /usr/include/boost/math/special_functions/hankel.hpp:134:126: note: candidate 2: ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_2(T1, T2)’ 134 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_2(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:134:126: note: substitution of deduced template arguments resulted in errors seen above cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_hankel2_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmp50xqi9m7/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp6f12ovt4.cpp -o /tmp/tmp50xqi9m7/tmp/tmp6f12ovt4.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ____________________ TestNumpyUFuncBinary.test_spherical_jn ____________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpphwayd7z.cpp', '-o', '/tmp/tmp5e55_b0l/tmp/tmpphwayd7z.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp5e55_b0l/tmp/tmpphwayd7z.o', src = '/tmp/tmpphwayd7z.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp5e55_b0l/tmp/tmpphwayd7z.o', src = '/tmp/tmpphwayd7z.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_spherical_jn', cxxfile = '/tmp/tmpphwayd7z.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpmpxb19lf' buildtmp = '/tmp/tmp5e55_b0l' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_spherical_jn', cxxfile = '/tmp/tmpphwayd7z.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpmpxb19lf' buildtmp = '/tmp/tmp5e55_b0l' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:11, from /tmp/tmpphwayd7z.cpp:19: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&) [with T = double; Policy = boost::math::policies::policy]’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = double]’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpphwayd7z.cpp:52:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_jn::np_spherical_jn::type::result_type {anonymous}::__pythran_test_np_spherical_jn::np_spherical_jn::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 52 | return pythonic::scipy::special::functor::spherical_jn{}(pythonic::operator_::add(pythonic::numpy::functor::array{}(a, pythonic::builtins::functor::int_{}), 2L), a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpphwayd7z.cpp:64:93: required from here 64 | auto res = __pythran_test_np_spherical_jn::np_spherical_jn()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpphwayd7z.cpp:52:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_jn::np_spherical_jn::type::result_type {anonymous}::__pythran_test_np_spherical_jn::np_spherical_jn::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 52 | return pythonic::scipy::special::functor::spherical_jn{}(pythonic::operator_::add(pythonic::numpy::functor::array{}(a, pythonic::builtins::functor::int_{}), 2L), a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpphwayd7z.cpp:64:93: required from here 64 | auto res = __pythran_test_np_spherical_jn::np_spherical_jn()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: error: no matching function for call to ‘sph_bessel_prime(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&)’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel_prime(unsigned int, T)’ 249 | inline typename detail::bessel_traits >::result_type sph_bessel_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: error: no matching function for call to ‘sph_bessel(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_bessel(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel(unsigned int, T, const Policy&)’ 558 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_bessel(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel(unsigned int, T)’ 573 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_bessel(unsigned v, T x) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_spherical_jn' extension INFO root:dir_util.py:58 creating /tmp/tmp5e55_b0l/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpphwayd7z.cpp -o /tmp/tmp5e55_b0l/tmp/tmpphwayd7z.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ___________________ TestNumpyUFuncBinary.test_hankel2_scalar ___________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmplmma70rg.cpp', '-o', '/tmp/tmplmaet5a9/tmp/tmplmma70rg.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmplmaet5a9/tmp/tmplmma70rg.o', src = '/tmp/tmplmma70rg.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmplmaet5a9/tmp/tmplmma70rg.o', src = '/tmp/tmplmma70rg.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_hankel2_scalar', cxxfile = '/tmp/tmplmma70rg.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpz7p9wv8v' buildtmp = '/tmp/tmplmaet5a9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_hankel2_scalar', cxxfile = '/tmp/tmplmma70rg.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpz7p9wv8v' buildtmp = '/tmp/tmplmaet5a9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/hankel.hpp:11, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:12, from /tmp/tmplmma70rg.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/is_detected.hpp:11, from /usr/include/boost/math/tools/complex.hpp:14, from /usr/include/boost/math/special_functions/hankel.hpp:12: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/hankel.hpp:13: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/hankel.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:134:126: required by substitution of ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_2(T1, T2) [with T1 = double; T2 = double]’ 134 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_2(T1 v, T2 x) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: required from ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel2(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_hankel_2(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel2::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmplmma70rg.cpp:43:58: required from ‘typename {anonymous}::__pythran_test_np_hankel2_scalar::np_hankel2_scalar::type::result_type {anonymous}::__pythran_test_np_hankel2_scalar::np_hankel2_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = std::complex]’ 43 | return pythonic::scipy::special::functor::hankel2{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmplmma70rg.cpp:55:97: required from here 55 | auto res = __pythran_test_np_hankel2_scalar::np_hankel2_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp: In instantiation of ‘std::complex {anonymous}::pythonic::scipy::special::details::hankel2(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::hankel2::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...))>::type = std::complex; decltype ({anonymous}::pythonic::scipy::special::details::hankel2((forward)(::pythonic::scipy::special::functor::hankel2::operator()::args)...)) = std::complex]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmplmma70rg.cpp:43:58: required from ‘typename {anonymous}::__pythran_test_np_hankel2_scalar::np_hankel2_scalar::type::result_type {anonymous}::__pythran_test_np_hankel2_scalar::np_hankel2_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = std::complex]’ 43 | return pythonic::scipy::special::functor::hankel2{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmplmma70rg.cpp:55:97: required from here 55 | auto res = __pythran_test_np_hankel2_scalar::np_hankel2_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: error: no matching function for call to ‘cyl_hankel_2(double&, double&)’ 25 | return boost::math::cyl_hankel_2(x, y); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/hankel2.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/hankel.hpp:124:113: note: candidate 1: ‘template boost::math::complex::result_type> boost::math::cyl_hankel_2(T1, T2, const Policy&)’ 124 | BOOST_MATH_GPU_ENABLED inline boost::math::complex::result_type> cyl_hankel_2(T1 v, T2 x, const Policy& pol) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:124:113: note: candidate expects 3 arguments, 2 provided /usr/include/boost/math/special_functions/hankel.hpp:134:126: note: candidate 2: ‘template boost::math::complex >::result_type> boost::math::cyl_hankel_2(T1, T2)’ 134 | BOOST_MATH_GPU_ENABLED inline boost::math::complex >::result_type> cyl_hankel_2(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/hankel.hpp:134:126: note: substitution of deduced template arguments resulted in errors seen above cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_hankel2_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmplmaet5a9/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmplmma70rg.cpp -o /tmp/tmplmaet5a9/tmp/tmplmma70rg.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________ TestNumpyUFuncBinary.test_spherical_jn_integer ________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpmmb0m57w.cpp', '-o', '/tmp/tmpxlxgxjpa/tmp/tmpmmb0m57w.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpxlxgxjpa/tmp/tmpmmb0m57w.o', src = '/tmp/tmpmmb0m57w.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpxlxgxjpa/tmp/tmpmmb0m57w.o', src = '/tmp/tmpmmb0m57w.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_spherical_jn_integer', cxxfile = '/tmp/tmpmmb0m57w.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpav4xd7dh' buildtmp = '/tmp/tmpxlxgxjpa' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_spherical_jn_integer', cxxfile = '/tmp/tmpmmb0m57w.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpav4xd7dh' buildtmp = '/tmp/tmpxlxgxjpa' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:11, from /tmp/tmpmmb0m57w.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&) [with T = long int; Policy = boost::math::policies::policy]’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = long int]’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmmb0m57w.cpp:41:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_jn_integer::np_spherical_jn_integer::type::result_type {anonymous}::__pythran_test_np_spherical_jn_integer::np_spherical_jn_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::spherical_jn{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmmb0m57w.cpp:53:109: required from here 53 | auto res = __pythran_test_np_spherical_jn_integer::np_spherical_jn_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmmb0m57w.cpp:41:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_jn_integer::np_spherical_jn_integer::type::result_type {anonymous}::__pythran_test_np_spherical_jn_integer::np_spherical_jn_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::spherical_jn{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmmb0m57w.cpp:53:109: required from here 53 | auto res = __pythran_test_np_spherical_jn_integer::np_spherical_jn_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: error: no matching function for call to ‘sph_bessel_prime(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&)’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel_prime(unsigned int, T)’ 249 | inline typename detail::bessel_traits >::result_type sph_bessel_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: error: no matching function for call to ‘sph_bessel(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_bessel(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel(unsigned int, T, const Policy&)’ 558 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_bessel(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel(unsigned int, T)’ 573 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_bessel(unsigned v, T x) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_spherical_jn_integer' extension INFO root:dir_util.py:58 creating /tmp/tmpxlxgxjpa/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpmmb0m57w.cpp -o /tmp/tmpxlxgxjpa/tmp/tmpmmb0m57w.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________ TestNumpyUFuncBinary.test_spherical_jn_matrix _________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmphyth4fu0.cpp', '-o', '/tmp/tmpvy5y13i2/tmp/tmphyth4fu0.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpvy5y13i2/tmp/tmphyth4fu0.o', src = '/tmp/tmphyth4fu0.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpvy5y13i2/tmp/tmphyth4fu0.o', src = '/tmp/tmphyth4fu0.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_spherical_jn_matrix', cxxfile = '/tmp/tmphyth4fu0.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp9fy2zjcz' buildtmp = '/tmp/tmpvy5y13i2' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_spherical_jn_matrix', cxxfile = '/tmp/tmphyth4fu0.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp9fy2zjcz' buildtmp = '/tmp/tmpvy5y13i2' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:11, from /tmp/tmphyth4fu0.cpp:17: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&) [with T = double; Policy = boost::math::policies::policy]’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = double]’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmphyth4fu0.cpp:48:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_jn_matrix::np_spherical_jn_matrix::type::result_type {anonymous}::__pythran_test_np_spherical_jn_matrix::np_spherical_jn_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 48 | return pythonic::scipy::special::functor::spherical_jn{}(pythonic::numpy::functor::array{}(a, pythonic::builtins::functor::int_{}), a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmphyth4fu0.cpp:60:107: required from here 60 | auto res = __pythran_test_np_spherical_jn_matrix::np_spherical_jn_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmphyth4fu0.cpp:48:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_jn_matrix::np_spherical_jn_matrix::type::result_type {anonymous}::__pythran_test_np_spherical_jn_matrix::np_spherical_jn_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 48 | return pythonic::scipy::special::functor::spherical_jn{}(pythonic::numpy::functor::array{}(a, pythonic::builtins::functor::int_{}), a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmphyth4fu0.cpp:60:107: required from here 60 | auto res = __pythran_test_np_spherical_jn_matrix::np_spherical_jn_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: error: no matching function for call to ‘sph_bessel_prime(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&)’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel_prime(unsigned int, T)’ 249 | inline typename detail::bessel_traits >::result_type sph_bessel_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: error: no matching function for call to ‘sph_bessel(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_bessel(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel(unsigned int, T, const Policy&)’ 558 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_bessel(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel(unsigned int, T)’ 573 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_bessel(unsigned v, T x) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_spherical_jn_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmpvy5y13i2/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmphyth4fu0.cpp -o /tmp/tmpvy5y13i2/tmp/tmphyth4fu0.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________ TestNumpyUFuncBinary.test_spherical_jn_scalar _________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmprk6p8oh5.cpp', '-o', '/tmp/tmpbfbb52ae/tmp/tmprk6p8oh5.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpbfbb52ae/tmp/tmprk6p8oh5.o', src = '/tmp/tmprk6p8oh5.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpbfbb52ae/tmp/tmprk6p8oh5.o', src = '/tmp/tmprk6p8oh5.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_spherical_jn_scalar', cxxfile = '/tmp/tmprk6p8oh5.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpd5qugkz7' buildtmp = '/tmp/tmpbfbb52ae' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_spherical_jn_scalar', cxxfile = '/tmp/tmprk6p8oh5.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpd5qugkz7' buildtmp = '/tmp/tmpbfbb52ae' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:11, from /tmp/tmprk6p8oh5.cpp:15: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&) [with T = double; Policy = boost::math::policies::policy]’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = double]’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmprk6p8oh5.cpp:49:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_jn_scalar::np_spherical_jn_scalar::type::result_type {anonymous}::__pythran_test_np_spherical_jn_scalar::np_spherical_jn_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 49 | return pythonic::scipy::special::functor::spherical_jn{}(pythonic::builtins::functor::int_{}(pythonic::operator_::add(a, 3L)), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmprk6p8oh5.cpp:61:107: required from here 61 | auto res = __pythran_test_np_spherical_jn_scalar::np_spherical_jn_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmprk6p8oh5.cpp:49:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_jn_scalar::np_spherical_jn_scalar::type::result_type {anonymous}::__pythran_test_np_spherical_jn_scalar::np_spherical_jn_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 49 | return pythonic::scipy::special::functor::spherical_jn{}(pythonic::builtins::functor::int_{}(pythonic::operator_::add(a, 3L)), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmprk6p8oh5.cpp:61:107: required from here 61 | auto res = __pythran_test_np_spherical_jn_scalar::np_spherical_jn_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: error: no matching function for call to ‘sph_bessel_prime(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&)’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel_prime(unsigned int, T)’ 249 | inline typename detail::bessel_traits >::result_type sph_bessel_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: error: no matching function for call to ‘sph_bessel(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_bessel(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel(unsigned int, T, const Policy&)’ 558 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_bessel(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel(unsigned int, T)’ 573 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_bessel(unsigned v, T x) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_spherical_jn_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmpbfbb52ae/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmprk6p8oh5.cpp -o /tmp/tmpbfbb52ae/tmp/tmprk6p8oh5.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ____________________ TestNumpyUFuncBinary.test_spherical_yn ____________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpvmdx_zfd.cpp', '-o', '/tmp/tmpcb5h8wl9/tmp/tmpvmdx_zfd.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpcb5h8wl9/tmp/tmpvmdx_zfd.o', src = '/tmp/tmpvmdx_zfd.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpcb5h8wl9/tmp/tmpvmdx_zfd.o', src = '/tmp/tmpvmdx_zfd.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_spherical_yn', cxxfile = '/tmp/tmpvmdx_zfd.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpu6_ej_yw' buildtmp = '/tmp/tmpcb5h8wl9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_spherical_yn', cxxfile = '/tmp/tmpvmdx_zfd.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpu6_ej_yw' buildtmp = '/tmp/tmpcb5h8wl9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:11, from /tmp/tmpvmdx_zfd.cpp:19: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann_prime(unsigned int, T, const Policy&) [with T = double; Policy = boost::math::policies::policy]’ 320 | inline typename detail::bessel_traits::result_type sph_neumann_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_yn(T0, T1, bool) [with T0 = long int; T1 = double]’ 29 | return boost::math::sph_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_yn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpvmdx_zfd.cpp:52:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_yn::np_spherical_yn::type::result_type {anonymous}::__pythran_test_np_spherical_yn::np_spherical_yn::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 52 | return pythonic::scipy::special::functor::spherical_yn{}(pythonic::operator_::add(pythonic::numpy::functor::array{}(a, pythonic::builtins::functor::int_{}), 2L), a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpvmdx_zfd.cpp:64:93: required from here 64 | auto res = __pythran_test_np_spherical_yn::np_spherical_yn()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_yn(T0, T1, bool) [with T0 = long int; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_yn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::operator_::functor::add, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::broadcast >, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpvmdx_zfd.cpp:52:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_yn::np_spherical_yn::type::result_type {anonymous}::__pythran_test_np_spherical_yn::np_spherical_yn::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 52 | return pythonic::scipy::special::functor::spherical_yn{}(pythonic::operator_::add(pythonic::numpy::functor::array{}(a, pythonic::builtins::functor::int_{}), 2L), a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpvmdx_zfd.cpp:64:93: required from here 64 | auto res = __pythran_test_np_spherical_yn::np_spherical_yn()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: error: no matching function for call to ‘sph_neumann_prime(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann_prime(unsigned int, T, const Policy&)’ 320 | inline typename detail::bessel_traits::result_type sph_neumann_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:335:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_neumann_prime(unsigned int, T)’ 335 | inline typename detail::bessel_traits >::result_type sph_neumann_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:335:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:32:42: error: no matching function for call to ‘sph_neumann(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_neumann(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:32:42: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:644:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann(unsigned int, T, const Policy&)’ 644 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_neumann(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:644:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:659:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_neumann(unsigned int, T)’ 659 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_neumann(unsigned v, T x) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:659:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_spherical_yn' extension INFO root:dir_util.py:58 creating /tmp/tmpcb5h8wl9/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpvmdx_zfd.cpp -o /tmp/tmpcb5h8wl9/tmp/tmpvmdx_zfd.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________ TestNumpyUFuncBinary.test_spherical_yn_integer ________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpg9_t5ztm.cpp', '-o', '/tmp/tmp1y8d5dub/tmp/tmpg9_t5ztm.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp1y8d5dub/tmp/tmpg9_t5ztm.o', src = '/tmp/tmpg9_t5ztm.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp1y8d5dub/tmp/tmpg9_t5ztm.o', src = '/tmp/tmpg9_t5ztm.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_spherical_yn_integer', cxxfile = '/tmp/tmpg9_t5ztm.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpc0n30or2' buildtmp = '/tmp/tmp1y8d5dub' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_spherical_yn_integer', cxxfile = '/tmp/tmpg9_t5ztm.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpc0n30or2' buildtmp = '/tmp/tmp1y8d5dub' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:11, from /tmp/tmpg9_t5ztm.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann_prime(unsigned int, T, const Policy&) [with T = long int; Policy = boost::math::policies::policy]’ 320 | inline typename detail::bessel_traits::result_type sph_neumann_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_yn(T0, T1, bool) [with T0 = long int; T1 = long int]’ 29 | return boost::math::sph_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_yn::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpg9_t5ztm.cpp:41:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_yn_integer::np_spherical_yn_integer::type::result_type {anonymous}::__pythran_test_np_spherical_yn_integer::np_spherical_yn_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::spherical_yn{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpg9_t5ztm.cpp:53:109: required from here 53 | auto res = __pythran_test_np_spherical_yn_integer::np_spherical_yn_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_yn(T0, T1, bool) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_yn::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpg9_t5ztm.cpp:41:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_yn_integer::np_spherical_yn_integer::type::result_type {anonymous}::__pythran_test_np_spherical_yn_integer::np_spherical_yn_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::spherical_yn{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpg9_t5ztm.cpp:53:109: required from here 53 | auto res = __pythran_test_np_spherical_yn_integer::np_spherical_yn_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: error: no matching function for call to ‘sph_neumann_prime(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann_prime(unsigned int, T, const Policy&)’ 320 | inline typename detail::bessel_traits::result_type sph_neumann_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:335:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_neumann_prime(unsigned int, T)’ 335 | inline typename detail::bessel_traits >::result_type sph_neumann_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:335:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:32:42: error: no matching function for call to ‘sph_neumann(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_neumann(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:32:42: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:644:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann(unsigned int, T, const Policy&)’ 644 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_neumann(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:644:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:659:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_neumann(unsigned int, T)’ 659 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_neumann(unsigned v, T x) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:659:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_spherical_yn_integer' extension INFO root:dir_util.py:58 creating /tmp/tmp1y8d5dub/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpg9_t5ztm.cpp -o /tmp/tmp1y8d5dub/tmp/tmpg9_t5ztm.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________ TestNumpyUFuncBinary.test_spherical_yn_matrix _________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpydhmhd57.cpp', '-o', '/tmp/tmppbhrhm7z/tmp/tmpydhmhd57.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmppbhrhm7z/tmp/tmpydhmhd57.o', src = '/tmp/tmpydhmhd57.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmppbhrhm7z/tmp/tmpydhmhd57.o', src = '/tmp/tmpydhmhd57.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_spherical_yn_matrix', cxxfile = '/tmp/tmpydhmhd57.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpk9xmqhc8' buildtmp = '/tmp/tmppbhrhm7z' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_spherical_yn_matrix', cxxfile = '/tmp/tmpydhmhd57.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpk9xmqhc8' buildtmp = '/tmp/tmppbhrhm7z' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:11, from /tmp/tmpydhmhd57.cpp:17: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann_prime(unsigned int, T, const Policy&) [with T = double; Policy = boost::math::policies::policy]’ 320 | inline typename detail::bessel_traits::result_type sph_neumann_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_yn(T0, T1, bool) [with T0 = long int; T1 = double]’ 29 | return boost::math::sph_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_yn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpydhmhd57.cpp:48:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_yn_matrix::np_spherical_yn_matrix::type::result_type {anonymous}::__pythran_test_np_spherical_yn_matrix::np_spherical_yn_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 48 | return pythonic::scipy::special::functor::spherical_yn{}(pythonic::numpy::functor::array{}(a, pythonic::builtins::functor::int_{}), a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpydhmhd57.cpp:60:107: required from here 60 | auto res = __pythran_test_np_spherical_yn_matrix::np_spherical_yn_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_yn(T0, T1, bool) [with T0 = long int; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_yn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_yn, {anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_yn; Args = {{anonymous}::pythonic::types::ndarray >, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpydhmhd57.cpp:48:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_yn_matrix::np_spherical_yn_matrix::type::result_type {anonymous}::__pythran_test_np_spherical_yn_matrix::np_spherical_yn_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 48 | return pythonic::scipy::special::functor::spherical_yn{}(pythonic::numpy::functor::array{}(a, pythonic::builtins::functor::int_{}), a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpydhmhd57.cpp:60:107: required from here 60 | auto res = __pythran_test_np_spherical_yn_matrix::np_spherical_yn_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: error: no matching function for call to ‘sph_neumann_prime(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann_prime(unsigned int, T, const Policy&)’ 320 | inline typename detail::bessel_traits::result_type sph_neumann_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:335:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_neumann_prime(unsigned int, T)’ 335 | inline typename detail::bessel_traits >::result_type sph_neumann_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:335:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:32:42: error: no matching function for call to ‘sph_neumann(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_neumann(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:32:42: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:644:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann(unsigned int, T, const Policy&)’ 644 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_neumann(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:644:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:659:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_neumann(unsigned int, T)’ 659 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_neumann(unsigned v, T x) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:659:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_spherical_yn_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmppbhrhm7z/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpydhmhd57.cpp -o /tmp/tmppbhrhm7z/tmp/tmpydhmhd57.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________ TestNumpyUFuncBinary.test_spherical_yn_scalar _________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmppnq72z7g.cpp', '-o', '/tmp/tmpbaj9sktv/tmp/tmppnq72z7g.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpbaj9sktv/tmp/tmppnq72z7g.o', src = '/tmp/tmppnq72z7g.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpbaj9sktv/tmp/tmppnq72z7g.o', src = '/tmp/tmppnq72z7g.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_spherical_yn_scalar', cxxfile = '/tmp/tmppnq72z7g.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpt1onc0dw' buildtmp = '/tmp/tmpbaj9sktv' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_spherical_yn_scalar', cxxfile = '/tmp/tmppnq72z7g.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpt1onc0dw' buildtmp = '/tmp/tmpbaj9sktv' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:11, from /tmp/tmppnq72z7g.cpp:15: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann_prime(unsigned int, T, const Policy&) [with T = double; Policy = boost::math::policies::policy]’ 320 | inline typename detail::bessel_traits::result_type sph_neumann_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_yn(T0, T1, bool) [with T0 = long int; T1 = double]’ 29 | return boost::math::sph_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_yn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmppnq72z7g.cpp:49:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_yn_scalar::np_spherical_yn_scalar::type::result_type {anonymous}::__pythran_test_np_spherical_yn_scalar::np_spherical_yn_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 49 | return pythonic::scipy::special::functor::spherical_yn{}(pythonic::builtins::functor::int_{}(pythonic::operator_::add(a, 3L)), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmppnq72z7g.cpp:61:107: required from here 61 | auto res = __pythran_test_np_spherical_yn_scalar::np_spherical_yn_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_yn(T0, T1, bool) [with T0 = long int; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_yn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_yn((forward)(::pythonic::scipy::special::functor::spherical_yn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmppnq72z7g.cpp:49:63: required from ‘typename {anonymous}::__pythran_test_np_spherical_yn_scalar::np_spherical_yn_scalar::type::result_type {anonymous}::__pythran_test_np_spherical_yn_scalar::np_spherical_yn_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 49 | return pythonic::scipy::special::functor::spherical_yn{}(pythonic::builtins::functor::int_{}(pythonic::operator_::add(a, 3L)), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmppnq72z7g.cpp:61:107: required from here 61 | auto res = __pythran_test_np_spherical_yn_scalar::np_spherical_yn_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: error: no matching function for call to ‘sph_neumann_prime(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:29:48: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann_prime(unsigned int, T, const Policy&)’ 320 | inline typename detail::bessel_traits::result_type sph_neumann_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:320:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:335:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_neumann_prime(unsigned int, T)’ 335 | inline typename detail::bessel_traits >::result_type sph_neumann_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:335:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:32:42: error: no matching function for call to ‘sph_neumann(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_neumann(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_yn.hpp:32:42: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:644:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_neumann(unsigned int, T, const Policy&)’ 644 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_neumann(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:644:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:659:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_neumann(unsigned int, T)’ 659 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_neumann(unsigned v, T x) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:659:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_spherical_yn_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmpbaj9sktv/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmppnq72z7g.cpp -o /tmp/tmpbaj9sktv/tmp/tmppnq72z7g.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _________________________ TestNumpyUFuncBinary.test_iv _________________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpou8oj2k4.cpp', '-o', '/tmp/tmp0wyouhce/tmp/tmpou8oj2k4.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp0wyouhce/tmp/tmpou8oj2k4.o', src = '/tmp/tmpou8oj2k4.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp0wyouhce/tmp/tmpou8oj2k4.o', src = '/tmp/tmpou8oj2k4.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_iv', cxxfile = '/tmp/tmpou8oj2k4.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmph5ywk8ld' buildtmp = '/tmp/tmp0wyouhce' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_iv', cxxfile = '/tmp/tmpou8oj2k4.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmph5ywk8ld' buildtmp = '/tmp/tmp0wyouhce' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:11, from /tmp/tmpou8oj2k4.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:579:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 579 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_i(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::iv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_i(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::iv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpou8oj2k4.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_iv::np_iv::type::result_type {anonymous}::__pythran_test_np_iv::np_iv::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::iv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpou8oj2k4.cpp:53:73: required from here 53 | auto res = __pythran_test_np_iv::np_iv()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::iv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::iv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpou8oj2k4.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_iv::np_iv::type::result_type {anonymous}::__pythran_test_np_iv::np_iv::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::iv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpou8oj2k4.cpp:53:73: required from here 53 | auto res = __pythran_test_np_iv::np_iv()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_i(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_i(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:579:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i(T1, T2, const Policy&)’ 579 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_i(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:579:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:594:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_i(T1, T2)’ 594 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_i(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:594:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_iv' extension INFO root:dir_util.py:58 creating /tmp/tmp0wyouhce/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpou8oj2k4.cpp -o /tmp/tmp0wyouhce/tmp/tmpou8oj2k4.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_iv_integer _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpi1i8t_oh.cpp', '-o', '/tmp/tmpsgyiny_5/tmp/tmpi1i8t_oh.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpsgyiny_5/tmp/tmpi1i8t_oh.o', src = '/tmp/tmpi1i8t_oh.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpsgyiny_5/tmp/tmpi1i8t_oh.o', src = '/tmp/tmpi1i8t_oh.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_iv_integer', cxxfile = '/tmp/tmpi1i8t_oh.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp38r2ug0t' buildtmp = '/tmp/tmpsgyiny_5' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_iv_integer', cxxfile = '/tmp/tmpi1i8t_oh.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp38r2ug0t' buildtmp = '/tmp/tmpsgyiny_5' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:11, from /tmp/tmpi1i8t_oh.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:579:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i(T1, T2, const Policy&) [with T1 = long int; T2 = long int; Policy = boost::math::policies::policy]’ 579 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_i(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::iv(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::cyl_bessel_i(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::iv::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpi1i8t_oh.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_iv_integer::np_iv_integer::type::result_type {anonymous}::__pythran_test_np_iv_integer::np_iv_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::iv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpi1i8t_oh.cpp:53:89: required from here 53 | auto res = __pythran_test_np_iv_integer::np_iv_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::iv(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::iv::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpi1i8t_oh.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_iv_integer::np_iv_integer::type::result_type {anonymous}::__pythran_test_np_iv_integer::np_iv_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::iv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpi1i8t_oh.cpp:53:89: required from here 53 | auto res = __pythran_test_np_iv_integer::np_iv_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_i(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_i(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:579:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i(T1, T2, const Policy&)’ 579 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_i(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:579:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:594:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_i(T1, T2)’ 594 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_i(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:594:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_iv_integer' extension INFO root:dir_util.py:58 creating /tmp/tmpsgyiny_5/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpi1i8t_oh.cpp -o /tmp/tmpsgyiny_5/tmp/tmpi1i8t_oh.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_iv_matrix ______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmprlxnsp_z.cpp', '-o', '/tmp/tmp919ncjxd/tmp/tmprlxnsp_z.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp919ncjxd/tmp/tmprlxnsp_z.o', src = '/tmp/tmprlxnsp_z.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp919ncjxd/tmp/tmprlxnsp_z.o', src = '/tmp/tmprlxnsp_z.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_iv_matrix', cxxfile = '/tmp/tmprlxnsp_z.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpbnbync4f' buildtmp = '/tmp/tmp919ncjxd' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_iv_matrix', cxxfile = '/tmp/tmprlxnsp_z.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpbnbync4f' buildtmp = '/tmp/tmp919ncjxd' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:11, from /tmp/tmprlxnsp_z.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:579:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 579 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_i(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::iv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_i(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::iv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmprlxnsp_z.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_iv_matrix::np_iv_matrix::type::result_type {anonymous}::__pythran_test_np_iv_matrix::np_iv_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::iv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmprlxnsp_z.cpp:53:87: required from here 53 | auto res = __pythran_test_np_iv_matrix::np_iv_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::iv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::iv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::iv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::iv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmprlxnsp_z.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_iv_matrix::np_iv_matrix::type::result_type {anonymous}::__pythran_test_np_iv_matrix::np_iv_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::iv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmprlxnsp_z.cpp:53:87: required from here 53 | auto res = __pythran_test_np_iv_matrix::np_iv_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_i(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_i(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:579:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i(T1, T2, const Policy&)’ 579 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_i(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:579:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:594:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_i(T1, T2)’ 594 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_i(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:594:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_iv_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmp919ncjxd/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmprlxnsp_z.cpp -o /tmp/tmp919ncjxd/tmp/tmprlxnsp_z.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_iv_scalar ______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpcm_drbj9.cpp', '-o', '/tmp/tmp1qua1bbp/tmp/tmpcm_drbj9.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp1qua1bbp/tmp/tmpcm_drbj9.o', src = '/tmp/tmpcm_drbj9.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp1qua1bbp/tmp/tmpcm_drbj9.o', src = '/tmp/tmpcm_drbj9.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_iv_scalar', cxxfile = '/tmp/tmpcm_drbj9.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp986tqaxo' buildtmp = '/tmp/tmp1qua1bbp' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_iv_scalar', cxxfile = '/tmp/tmpcm_drbj9.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp986tqaxo' buildtmp = '/tmp/tmp1qua1bbp' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:11, from /tmp/tmpcm_drbj9.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:579:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 579 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_i(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::iv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_i(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::iv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpcm_drbj9.cpp:43:53: required from ‘typename {anonymous}::__pythran_test_np_iv_scalar::np_iv_scalar::type::result_type {anonymous}::__pythran_test_np_iv_scalar::np_iv_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::iv{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpcm_drbj9.cpp:55:87: required from here 55 | auto res = __pythran_test_np_iv_scalar::np_iv_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::iv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::iv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::iv((forward)(::pythonic::scipy::special::functor::iv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpcm_drbj9.cpp:43:53: required from ‘typename {anonymous}::__pythran_test_np_iv_scalar::np_iv_scalar::type::result_type {anonymous}::__pythran_test_np_iv_scalar::np_iv_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::iv{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpcm_drbj9.cpp:55:87: required from here 55 | auto res = __pythran_test_np_iv_scalar::np_iv_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_i(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_i(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/iv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:579:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i(T1, T2, const Policy&)’ 579 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_i(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:579:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:594:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_i(T1, T2)’ 594 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_i(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:594:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_iv_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmp1qua1bbp/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpcm_drbj9.cpp -o /tmp/tmp1qua1bbp/tmp/tmpcm_drbj9.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________________ TestNumpyUFuncBinary.test_ivp _________________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp58glb5q9.cpp', '-o', '/tmp/tmpdys6oder/tmp/tmp58glb5q9.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpdys6oder/tmp/tmp58glb5q9.o', src = '/tmp/tmp58glb5q9.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpdys6oder/tmp/tmp58glb5q9.o', src = '/tmp/tmp58glb5q9.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_ivp', cxxfile = '/tmp/tmp58glb5q9.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpdi5wfv6t' buildtmp = '/tmp/tmpdys6oder' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_ivp', cxxfile = '/tmp/tmp58glb5q9.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpdi5wfv6t' buildtmp = '/tmp/tmpdys6oder' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:11, from /tmp/tmp58glb5q9.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 255 | inline typename detail::bessel_traits::result_type cyl_bessel_i_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::ivp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_i_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::ivp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp58glb5q9.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_ivp::np_ivp::type::result_type {anonymous}::__pythran_test_np_ivp::np_ivp::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::ivp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp58glb5q9.cpp:53:75: required from here 53 | auto res = __pythran_test_np_ivp::np_ivp()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::ivp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::ivp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp58glb5q9.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_ivp::np_ivp::type::result_type {anonymous}::__pythran_test_np_ivp::np_ivp::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::ivp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp58glb5q9.cpp:53:75: required from here 53 | auto res = __pythran_test_np_ivp::np_ivp()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_i_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_i_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i_prime(T1, T2, const Policy&)’ 255 | inline typename detail::bessel_traits::result_type cyl_bessel_i_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:270:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_i_prime(T1, T2)’ 270 | inline typename detail::bessel_traits >::result_type cyl_bessel_i_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:270:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_ivp' extension INFO root:dir_util.py:58 creating /tmp/tmpdys6oder/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp58glb5q9.cpp -o /tmp/tmpdys6oder/tmp/tmp58glb5q9.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ____________________ TestNumpyUFuncBinary.test_ivp_integer _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpwzxvz7_k.cpp', '-o', '/tmp/tmp1v39j4yy/tmp/tmpwzxvz7_k.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp1v39j4yy/tmp/tmpwzxvz7_k.o', src = '/tmp/tmpwzxvz7_k.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp1v39j4yy/tmp/tmpwzxvz7_k.o', src = '/tmp/tmpwzxvz7_k.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_ivp_integer', cxxfile = '/tmp/tmpwzxvz7_k.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmplxg9f8zi' buildtmp = '/tmp/tmp1v39j4yy' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_ivp_integer', cxxfile = '/tmp/tmpwzxvz7_k.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmplxg9f8zi' buildtmp = '/tmp/tmp1v39j4yy' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:11, from /tmp/tmpwzxvz7_k.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i_prime(T1, T2, const Policy&) [with T1 = long int; T2 = long int; Policy = boost::math::policies::policy]’ 255 | inline typename detail::bessel_traits::result_type cyl_bessel_i_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::ivp(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::cyl_bessel_i_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::ivp::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpwzxvz7_k.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_ivp_integer::np_ivp_integer::type::result_type {anonymous}::__pythran_test_np_ivp_integer::np_ivp_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::ivp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpwzxvz7_k.cpp:53:91: required from here 53 | auto res = __pythran_test_np_ivp_integer::np_ivp_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::ivp(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::ivp::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpwzxvz7_k.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_ivp_integer::np_ivp_integer::type::result_type {anonymous}::__pythran_test_np_ivp_integer::np_ivp_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::ivp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpwzxvz7_k.cpp:53:91: required from here 53 | auto res = __pythran_test_np_ivp_integer::np_ivp_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_i_prime(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_i_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i_prime(T1, T2, const Policy&)’ 255 | inline typename detail::bessel_traits::result_type cyl_bessel_i_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:270:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_i_prime(T1, T2)’ 270 | inline typename detail::bessel_traits >::result_type cyl_bessel_i_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:270:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_ivp_integer' extension INFO root:dir_util.py:58 creating /tmp/tmp1v39j4yy/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpwzxvz7_k.cpp -o /tmp/tmp1v39j4yy/tmp/tmpwzxvz7_k.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_ivp_matrix _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp2rzjtie9.cpp', '-o', '/tmp/tmp03izty3j/tmp/tmp2rzjtie9.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp03izty3j/tmp/tmp2rzjtie9.o', src = '/tmp/tmp2rzjtie9.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp03izty3j/tmp/tmp2rzjtie9.o', src = '/tmp/tmp2rzjtie9.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_ivp_matrix', cxxfile = '/tmp/tmp2rzjtie9.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmptycgi5vr' buildtmp = '/tmp/tmp03izty3j' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_ivp_matrix', cxxfile = '/tmp/tmp2rzjtie9.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmptycgi5vr' buildtmp = '/tmp/tmp03izty3j' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:11, from /tmp/tmp2rzjtie9.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 255 | inline typename detail::bessel_traits::result_type cyl_bessel_i_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::ivp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_i_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::ivp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp2rzjtie9.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_ivp_matrix::np_ivp_matrix::type::result_type {anonymous}::__pythran_test_np_ivp_matrix::np_ivp_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::ivp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp2rzjtie9.cpp:53:89: required from here 53 | auto res = __pythran_test_np_ivp_matrix::np_ivp_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::ivp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::ivp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::ivp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::ivp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp2rzjtie9.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_ivp_matrix::np_ivp_matrix::type::result_type {anonymous}::__pythran_test_np_ivp_matrix::np_ivp_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::ivp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp2rzjtie9.cpp:53:89: required from here 53 | auto res = __pythran_test_np_ivp_matrix::np_ivp_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_i_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_i_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i_prime(T1, T2, const Policy&)’ 255 | inline typename detail::bessel_traits::result_type cyl_bessel_i_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:270:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_i_prime(T1, T2)’ 270 | inline typename detail::bessel_traits >::result_type cyl_bessel_i_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:270:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_ivp_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmp03izty3j/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp2rzjtie9.cpp -o /tmp/tmp03izty3j/tmp/tmp2rzjtie9.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_ivp_scalar _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpvunh1o4b.cpp', '-o', '/tmp/tmp9pek6m2q/tmp/tmpvunh1o4b.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp9pek6m2q/tmp/tmpvunh1o4b.o', src = '/tmp/tmpvunh1o4b.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp9pek6m2q/tmp/tmpvunh1o4b.o', src = '/tmp/tmpvunh1o4b.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_ivp_scalar', cxxfile = '/tmp/tmpvunh1o4b.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpp296nkeo' buildtmp = '/tmp/tmp9pek6m2q' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_ivp_scalar', cxxfile = '/tmp/tmpvunh1o4b.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpp296nkeo' buildtmp = '/tmp/tmp9pek6m2q' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:11, from /tmp/tmpvunh1o4b.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 255 | inline typename detail::bessel_traits::result_type cyl_bessel_i_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::ivp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_i_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::ivp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpvunh1o4b.cpp:43:54: required from ‘typename {anonymous}::__pythran_test_np_ivp_scalar::np_ivp_scalar::type::result_type {anonymous}::__pythran_test_np_ivp_scalar::np_ivp_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::ivp{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpvunh1o4b.cpp:55:89: required from here 55 | auto res = __pythran_test_np_ivp_scalar::np_ivp_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::ivp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::ivp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::ivp((forward)(::pythonic::scipy::special::functor::ivp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpvunh1o4b.cpp:43:54: required from ‘typename {anonymous}::__pythran_test_np_ivp_scalar::np_ivp_scalar::type::result_type {anonymous}::__pythran_test_np_ivp_scalar::np_ivp_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::ivp{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpvunh1o4b.cpp:55:89: required from here 55 | auto res = __pythran_test_np_ivp_scalar::np_ivp_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_i_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_i_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ivp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_i_prime(T1, T2, const Policy&)’ 255 | inline typename detail::bessel_traits::result_type cyl_bessel_i_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:255:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:270:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_i_prime(T1, T2)’ 270 | inline typename detail::bessel_traits >::result_type cyl_bessel_i_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:270:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_ivp_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmp9pek6m2q/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpvunh1o4b.cpp -o /tmp/tmp9pek6m2q/tmp/tmpvunh1o4b.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _________________________ TestNumpyUFuncBinary.test_jv _________________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp_ptwtj3j.cpp', '-o', '/tmp/tmpw45158u6/tmp/tmp_ptwtj3j.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpw45158u6/tmp/tmp_ptwtj3j.o', src = '/tmp/tmp_ptwtj3j.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpw45158u6/tmp/tmp_ptwtj3j.o', src = '/tmp/tmp_ptwtj3j.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_jv', cxxfile = '/tmp/tmp_ptwtj3j.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpxjc7h2nd' buildtmp = '/tmp/tmpw45158u6' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_jv', cxxfile = '/tmp/tmp_ptwtj3j.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpxjc7h2nd' buildtmp = '/tmp/tmpw45158u6' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:11, from /tmp/tmp_ptwtj3j.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:536:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 536 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::jv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_j(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp_ptwtj3j.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_jv::np_jv::type::result_type {anonymous}::__pythran_test_np_jv::np_jv::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp_ptwtj3j.cpp:53:73: required from here 53 | auto res = __pythran_test_np_jv::np_jv()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::jv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp_ptwtj3j.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_jv::np_jv::type::result_type {anonymous}::__pythran_test_np_jv::np_jv::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp_ptwtj3j.cpp:53:73: required from here 53 | auto res = __pythran_test_np_jv::np_jv()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_j(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_j(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:536:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j(T1, T2, const Policy&)’ 536 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:536:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:552:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_j(T1, T2)’ 552 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_j(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:552:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_jv' extension INFO root:dir_util.py:58 creating /tmp/tmpw45158u6/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp_ptwtj3j.cpp -o /tmp/tmpw45158u6/tmp/tmp_ptwtj3j.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _________________________ TestNumpyUFuncBinary.test_yv _________________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpaorg2k87.cpp', '-o', '/tmp/tmpc2vdax1p/tmp/tmpaorg2k87.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpc2vdax1p/tmp/tmpaorg2k87.o', src = '/tmp/tmpaorg2k87.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpc2vdax1p/tmp/tmpaorg2k87.o', src = '/tmp/tmpaorg2k87.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_yv', cxxfile = '/tmp/tmpaorg2k87.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp7qdxh0m_' buildtmp = '/tmp/tmpc2vdax1p' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_yv', cxxfile = '/tmp/tmpaorg2k87.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp7qdxh0m_' buildtmp = '/tmp/tmpc2vdax1p' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:11, from /tmp/tmpaorg2k87.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:622:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 622 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_neumann(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: required from ‘double {anonymous}::pythonic::scipy::special::details::yv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_neumann(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpaorg2k87.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_yv::np_yv::type::result_type {anonymous}::__pythran_test_np_yv::np_yv::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpaorg2k87.cpp:53:73: required from here 53 | auto res = __pythran_test_np_yv::np_yv()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::yv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpaorg2k87.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_yv::np_yv::type::result_type {anonymous}::__pythran_test_np_yv::np_yv::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpaorg2k87.cpp:53:73: required from here 53 | auto res = __pythran_test_np_yv::np_yv()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: error: no matching function for call to ‘cyl_neumann(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_neumann(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:622:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann(T1, T2, const Policy&)’ 622 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_neumann(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:622:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:638:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_neumann(T1, T2)’ 638 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_neumann(T1 v, T2 x) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:638:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_yv' extension INFO root:dir_util.py:58 creating /tmp/tmpc2vdax1p/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpaorg2k87.cpp -o /tmp/tmpc2vdax1p/tmp/tmpaorg2k87.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_jv_integer _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp3ri7s0gg.cpp', '-o', '/tmp/tmpd5jugb72/tmp/tmp3ri7s0gg.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpd5jugb72/tmp/tmp3ri7s0gg.o', src = '/tmp/tmp3ri7s0gg.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpd5jugb72/tmp/tmp3ri7s0gg.o', src = '/tmp/tmp3ri7s0gg.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_jv_integer', cxxfile = '/tmp/tmp3ri7s0gg.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpjtms1qca' buildtmp = '/tmp/tmpd5jugb72' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_jv_integer', cxxfile = '/tmp/tmp3ri7s0gg.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpjtms1qca' buildtmp = '/tmp/tmpd5jugb72' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:11, from /tmp/tmp3ri7s0gg.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:536:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j(T1, T2, const Policy&) [with T1 = long int; T2 = long int; Policy = boost::math::policies::policy]’ 536 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::jv(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::cyl_bessel_j(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jv::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3ri7s0gg.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_jv_integer::np_jv_integer::type::result_type {anonymous}::__pythran_test_np_jv_integer::np_jv_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3ri7s0gg.cpp:53:89: required from here 53 | auto res = __pythran_test_np_jv_integer::np_jv_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::jv(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jv::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3ri7s0gg.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_jv_integer::np_jv_integer::type::result_type {anonymous}::__pythran_test_np_jv_integer::np_jv_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3ri7s0gg.cpp:53:89: required from here 53 | auto res = __pythran_test_np_jv_integer::np_jv_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_j(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_j(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:536:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j(T1, T2, const Policy&)’ 536 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:536:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:552:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_j(T1, T2)’ 552 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_j(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:552:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_jv_integer' extension INFO root:dir_util.py:58 creating /tmp/tmpd5jugb72/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp3ri7s0gg.cpp -o /tmp/tmpd5jugb72/tmp/tmp3ri7s0gg.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_yv_integer _____________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpo6e25u_j.cpp', '-o', '/tmp/tmpvb46xpz9/tmp/tmpo6e25u_j.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpvb46xpz9/tmp/tmpo6e25u_j.o', src = '/tmp/tmpo6e25u_j.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpvb46xpz9/tmp/tmpo6e25u_j.o', src = '/tmp/tmpo6e25u_j.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_yv_integer', cxxfile = '/tmp/tmpo6e25u_j.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpkfsawav9' buildtmp = '/tmp/tmpvb46xpz9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_yv_integer', cxxfile = '/tmp/tmpo6e25u_j.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpkfsawav9' buildtmp = '/tmp/tmpvb46xpz9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:11, from /tmp/tmpo6e25u_j.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:622:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann(T1, T2, const Policy&) [with T1 = long int; T2 = long int; Policy = boost::math::policies::policy]’ 622 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_neumann(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: required from ‘double {anonymous}::pythonic::scipy::special::details::yv(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::cyl_neumann(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yv::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpo6e25u_j.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_yv_integer::np_yv_integer::type::result_type {anonymous}::__pythran_test_np_yv_integer::np_yv_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpo6e25u_j.cpp:53:89: required from here 53 | auto res = __pythran_test_np_yv_integer::np_yv_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::yv(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yv::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpo6e25u_j.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_yv_integer::np_yv_integer::type::result_type {anonymous}::__pythran_test_np_yv_integer::np_yv_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpo6e25u_j.cpp:53:89: required from here 53 | auto res = __pythran_test_np_yv_integer::np_yv_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: error: no matching function for call to ‘cyl_neumann(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_neumann(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:622:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann(T1, T2, const Policy&)’ 622 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_neumann(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:622:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:638:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_neumann(T1, T2)’ 638 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_neumann(T1 v, T2 x) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:638:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_yv_integer' extension INFO root:dir_util.py:58 creating /tmp/tmpvb46xpz9/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpo6e25u_j.cpp -o /tmp/tmpvb46xpz9/tmp/tmpo6e25u_j.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_jv_matrix ______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpy6x5jp00.cpp', '-o', '/tmp/tmpllyljwxe/tmp/tmpy6x5jp00.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpllyljwxe/tmp/tmpy6x5jp00.o', src = '/tmp/tmpy6x5jp00.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpllyljwxe/tmp/tmpy6x5jp00.o', src = '/tmp/tmpy6x5jp00.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_jv_matrix', cxxfile = '/tmp/tmpy6x5jp00.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpxvvem6e8' buildtmp = '/tmp/tmpllyljwxe' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_jv_matrix', cxxfile = '/tmp/tmpy6x5jp00.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpxvvem6e8' buildtmp = '/tmp/tmpllyljwxe' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:11, from /tmp/tmpy6x5jp00.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:536:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 536 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::jv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_j(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpy6x5jp00.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_jv_matrix::np_jv_matrix::type::result_type {anonymous}::__pythran_test_np_jv_matrix::np_jv_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpy6x5jp00.cpp:53:87: required from here 53 | auto res = __pythran_test_np_jv_matrix::np_jv_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::jv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpy6x5jp00.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_jv_matrix::np_jv_matrix::type::result_type {anonymous}::__pythran_test_np_jv_matrix::np_jv_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpy6x5jp00.cpp:53:87: required from here 53 | auto res = __pythran_test_np_jv_matrix::np_jv_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_j(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_j(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:536:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j(T1, T2, const Policy&)’ 536 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:536:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:552:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_j(T1, T2)’ 552 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_j(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:552:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_jv_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmpllyljwxe/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpy6x5jp00.cpp -o /tmp/tmpllyljwxe/tmp/tmpy6x5jp00.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_yv_matrix ______________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp7vkbqb7b.cpp', '-o', '/tmp/tmp21cchutm/tmp/tmp7vkbqb7b.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp21cchutm/tmp/tmp7vkbqb7b.o', src = '/tmp/tmp7vkbqb7b.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp21cchutm/tmp/tmp7vkbqb7b.o', src = '/tmp/tmp7vkbqb7b.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_yv_matrix', cxxfile = '/tmp/tmp7vkbqb7b.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpxjn1olpd' buildtmp = '/tmp/tmp21cchutm' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_yv_matrix', cxxfile = '/tmp/tmp7vkbqb7b.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpxjn1olpd' buildtmp = '/tmp/tmp21cchutm' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:11, from /tmp/tmp7vkbqb7b.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:622:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 622 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_neumann(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: required from ‘double {anonymous}::pythonic::scipy::special::details::yv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_neumann(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp7vkbqb7b.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_yv_matrix::np_yv_matrix::type::result_type {anonymous}::__pythran_test_np_yv_matrix::np_yv_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp7vkbqb7b.cpp:53:87: required from here 53 | auto res = __pythran_test_np_yv_matrix::np_yv_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::yv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp7vkbqb7b.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_yv_matrix::np_yv_matrix::type::result_type {anonymous}::__pythran_test_np_yv_matrix::np_yv_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp7vkbqb7b.cpp:53:87: required from here 53 | auto res = __pythran_test_np_yv_matrix::np_yv_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: error: no matching function for call to ‘cyl_neumann(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_neumann(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:622:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann(T1, T2, const Policy&)’ 622 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_neumann(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:622:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:638:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_neumann(T1, T2)’ 638 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_neumann(T1 v, T2 x) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:638:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_yv_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmp21cchutm/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp7vkbqb7b.cpp -o /tmp/tmp21cchutm/tmp/tmp7vkbqb7b.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_jv_scalar ______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpgyn347_j.cpp', '-o', '/tmp/tmppesr0pny/tmp/tmpgyn347_j.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmppesr0pny/tmp/tmpgyn347_j.o', src = '/tmp/tmpgyn347_j.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmppesr0pny/tmp/tmpgyn347_j.o', src = '/tmp/tmpgyn347_j.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_jv_scalar', cxxfile = '/tmp/tmpgyn347_j.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpkvnb27ot' buildtmp = '/tmp/tmppesr0pny' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_jv_scalar', cxxfile = '/tmp/tmpgyn347_j.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpkvnb27ot' buildtmp = '/tmp/tmppesr0pny' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:11, from /tmp/tmpgyn347_j.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:536:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 536 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::jv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_j(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpgyn347_j.cpp:43:53: required from ‘typename {anonymous}::__pythran_test_np_jv_scalar::np_jv_scalar::type::result_type {anonymous}::__pythran_test_np_jv_scalar::np_jv_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::jv{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpgyn347_j.cpp:55:87: required from here 55 | auto res = __pythran_test_np_jv_scalar::np_jv_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::jv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpgyn347_j.cpp:43:53: required from ‘typename {anonymous}::__pythran_test_np_jv_scalar::np_jv_scalar::type::result_type {anonymous}::__pythran_test_np_jv_scalar::np_jv_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::jv{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpgyn347_j.cpp:55:87: required from here 55 | auto res = __pythran_test_np_jv_scalar::np_jv_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_j(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_j(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:536:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j(T1, T2, const Policy&)’ 536 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:536:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:552:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_j(T1, T2)’ 552 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_j(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:552:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_jv_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmppesr0pny/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpgyn347_j.cpp -o /tmp/tmppesr0pny/tmp/tmpgyn347_j.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_yv_scalar ______________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpzpfp3wxy.cpp', '-o', '/tmp/tmpkztwfwhg/tmp/tmpzpfp3wxy.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpkztwfwhg/tmp/tmpzpfp3wxy.o', src = '/tmp/tmpzpfp3wxy.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpkztwfwhg/tmp/tmpzpfp3wxy.o', src = '/tmp/tmpzpfp3wxy.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_yv_scalar', cxxfile = '/tmp/tmpzpfp3wxy.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmptlfj98ew' buildtmp = '/tmp/tmpkztwfwhg' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_yv_scalar', cxxfile = '/tmp/tmpzpfp3wxy.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmptlfj98ew' buildtmp = '/tmp/tmpkztwfwhg' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:11, from /tmp/tmpzpfp3wxy.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:622:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 622 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_neumann(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: required from ‘double {anonymous}::pythonic::scipy::special::details::yv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_neumann(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpzpfp3wxy.cpp:43:53: required from ‘typename {anonymous}::__pythran_test_np_yv_scalar::np_yv_scalar::type::result_type {anonymous}::__pythran_test_np_yv_scalar::np_yv_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::yv{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpzpfp3wxy.cpp:55:87: required from here 55 | auto res = __pythran_test_np_yv_scalar::np_yv_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::yv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yv((forward)(::pythonic::scipy::special::functor::yv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpzpfp3wxy.cpp:43:53: required from ‘typename {anonymous}::__pythran_test_np_yv_scalar::np_yv_scalar::type::result_type {anonymous}::__pythran_test_np_yv_scalar::np_yv_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::yv{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpzpfp3wxy.cpp:55:87: required from here 55 | auto res = __pythran_test_np_yv_scalar::np_yv_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: error: no matching function for call to ‘cyl_neumann(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_neumann(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yv.hpp:25:40: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:622:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann(T1, T2, const Policy&)’ 622 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_neumann(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:622:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:638:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_neumann(T1, T2)’ 638 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_neumann(T1 v, T2 x) | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:638:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_yv_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmpkztwfwhg/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpzpfp3wxy.cpp -o /tmp/tmpkztwfwhg/tmp/tmpzpfp3wxy.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________________ TestNumpyUFuncBinary.test_jvp _________________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp91gf9865.cpp', '-o', '/tmp/tmputmu4pqj/tmp/tmp91gf9865.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmputmu4pqj/tmp/tmp91gf9865.o', src = '/tmp/tmp91gf9865.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmputmu4pqj/tmp/tmp91gf9865.o', src = '/tmp/tmp91gf9865.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_jvp', cxxfile = '/tmp/tmp91gf9865.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp67b28ziy' buildtmp = '/tmp/tmputmu4pqj' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_jvp', cxxfile = '/tmp/tmp91gf9865.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp67b28ziy' buildtmp = '/tmp/tmputmu4pqj' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:11, from /tmp/tmp91gf9865.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 212 | inline typename detail::bessel_traits::result_type cyl_bessel_j_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::jvp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_j_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp91gf9865.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_jvp::np_jvp::type::result_type {anonymous}::__pythran_test_np_jvp::np_jvp::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp91gf9865.cpp:53:75: required from here 53 | auto res = __pythran_test_np_jvp::np_jvp()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::jvp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp91gf9865.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_jvp::np_jvp::type::result_type {anonymous}::__pythran_test_np_jvp::np_jvp::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp91gf9865.cpp:53:75: required from here 53 | auto res = __pythran_test_np_jvp::np_jvp()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_j_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_j_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j_prime(T1, T2, const Policy&)’ 212 | inline typename detail::bessel_traits::result_type cyl_bessel_j_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:228:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_j_prime(T1, T2)’ 228 | inline typename detail::bessel_traits >::result_type cyl_bessel_j_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:228:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_jvp' extension INFO root:dir_util.py:58 creating /tmp/tmputmu4pqj/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp91gf9865.cpp -o /tmp/tmputmu4pqj/tmp/tmp91gf9865.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________________ TestNumpyUFuncBinary.test_yvp _________________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp5w6nm3i0.cpp', '-o', '/tmp/tmpb0bb8wam/tmp/tmp5w6nm3i0.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpb0bb8wam/tmp/tmp5w6nm3i0.o', src = '/tmp/tmp5w6nm3i0.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpb0bb8wam/tmp/tmp5w6nm3i0.o', src = '/tmp/tmp5w6nm3i0.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_yvp', cxxfile = '/tmp/tmp5w6nm3i0.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp7mehyuc1' buildtmp = '/tmp/tmpb0bb8wam' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_yvp', cxxfile = '/tmp/tmp5w6nm3i0.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp7mehyuc1' buildtmp = '/tmp/tmpb0bb8wam' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:11, from /tmp/tmp5w6nm3i0.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 298 | inline typename detail::bessel_traits::result_type cyl_neumann_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: required from ‘double {anonymous}::pythonic::scipy::special::details::yvp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp5w6nm3i0.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_yvp::np_yvp::type::result_type {anonymous}::__pythran_test_np_yvp::np_yvp::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp5w6nm3i0.cpp:53:75: required from here 53 | auto res = __pythran_test_np_yvp::np_yvp()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::yvp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp5w6nm3i0.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_yvp::np_yvp::type::result_type {anonymous}::__pythran_test_np_yvp::np_yvp::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp5w6nm3i0.cpp:53:75: required from here 53 | auto res = __pythran_test_np_yvp::np_yvp()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: error: no matching function for call to ‘cyl_neumann_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann_prime(T1, T2, const Policy&)’ 298 | inline typename detail::bessel_traits::result_type cyl_neumann_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:314:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_neumann_prime(T1, T2)’ 314 | inline typename detail::bessel_traits >::result_type cyl_neumann_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:314:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_yvp' extension INFO root:dir_util.py:58 creating /tmp/tmpb0bb8wam/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp5w6nm3i0.cpp -o /tmp/tmpb0bb8wam/tmp/tmp5w6nm3i0.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ____________________ TestNumpyUFuncBinary.test_jvp_integer _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpw7z9444f.cpp', '-o', '/tmp/tmpljmmr3_5/tmp/tmpw7z9444f.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpljmmr3_5/tmp/tmpw7z9444f.o', src = '/tmp/tmpw7z9444f.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpljmmr3_5/tmp/tmpw7z9444f.o', src = '/tmp/tmpw7z9444f.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_jvp_integer', cxxfile = '/tmp/tmpw7z9444f.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpybfdb9eb' buildtmp = '/tmp/tmpljmmr3_5' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_jvp_integer', cxxfile = '/tmp/tmpw7z9444f.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpybfdb9eb' buildtmp = '/tmp/tmpljmmr3_5' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:11, from /tmp/tmpw7z9444f.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j_prime(T1, T2, const Policy&) [with T1 = long int; T2 = long int; Policy = boost::math::policies::policy]’ 212 | inline typename detail::bessel_traits::result_type cyl_bessel_j_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::jvp(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::cyl_bessel_j_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jvp::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpw7z9444f.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_jvp_integer::np_jvp_integer::type::result_type {anonymous}::__pythran_test_np_jvp_integer::np_jvp_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpw7z9444f.cpp:53:91: required from here 53 | auto res = __pythran_test_np_jvp_integer::np_jvp_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::jvp(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jvp::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpw7z9444f.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_jvp_integer::np_jvp_integer::type::result_type {anonymous}::__pythran_test_np_jvp_integer::np_jvp_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpw7z9444f.cpp:53:91: required from here 53 | auto res = __pythran_test_np_jvp_integer::np_jvp_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_j_prime(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_j_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j_prime(T1, T2, const Policy&)’ 212 | inline typename detail::bessel_traits::result_type cyl_bessel_j_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:228:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_j_prime(T1, T2)’ 228 | inline typename detail::bessel_traits >::result_type cyl_bessel_j_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:228:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_jvp_integer' extension INFO root:dir_util.py:58 creating /tmp/tmpljmmr3_5/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpw7z9444f.cpp -o /tmp/tmpljmmr3_5/tmp/tmpw7z9444f.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ____________________ TestNumpyUFuncBinary.test_yvp_integer _____________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpmn8bszt8.cpp', '-o', '/tmp/tmpja7ewzwt/tmp/tmpmn8bszt8.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpja7ewzwt/tmp/tmpmn8bszt8.o', src = '/tmp/tmpmn8bszt8.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpja7ewzwt/tmp/tmpmn8bszt8.o', src = '/tmp/tmpmn8bszt8.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_yvp_integer', cxxfile = '/tmp/tmpmn8bszt8.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpl_q_0k6s' buildtmp = '/tmp/tmpja7ewzwt' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_yvp_integer', cxxfile = '/tmp/tmpmn8bszt8.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpl_q_0k6s' buildtmp = '/tmp/tmpja7ewzwt' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:11, from /tmp/tmpmn8bszt8.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann_prime(T1, T2, const Policy&) [with T1 = long int; T2 = long int; Policy = boost::math::policies::policy]’ 298 | inline typename detail::bessel_traits::result_type cyl_neumann_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: required from ‘double {anonymous}::pythonic::scipy::special::details::yvp(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::cyl_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yvp::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmn8bszt8.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_yvp_integer::np_yvp_integer::type::result_type {anonymous}::__pythran_test_np_yvp_integer::np_yvp_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmn8bszt8.cpp:53:91: required from here 53 | auto res = __pythran_test_np_yvp_integer::np_yvp_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::yvp(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yvp::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmn8bszt8.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_yvp_integer::np_yvp_integer::type::result_type {anonymous}::__pythran_test_np_yvp_integer::np_yvp_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmn8bszt8.cpp:53:91: required from here 53 | auto res = __pythran_test_np_yvp_integer::np_yvp_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: error: no matching function for call to ‘cyl_neumann_prime(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann_prime(T1, T2, const Policy&)’ 298 | inline typename detail::bessel_traits::result_type cyl_neumann_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:314:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_neumann_prime(T1, T2)’ 314 | inline typename detail::bessel_traits >::result_type cyl_neumann_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:314:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_yvp_integer' extension INFO root:dir_util.py:58 creating /tmp/tmpja7ewzwt/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpmn8bszt8.cpp -o /tmp/tmpja7ewzwt/tmp/tmpmn8bszt8.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_jvp_matrix _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpxdagxqs5.cpp', '-o', '/tmp/tmp03xza35x/tmp/tmpxdagxqs5.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp03xza35x/tmp/tmpxdagxqs5.o', src = '/tmp/tmpxdagxqs5.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp03xza35x/tmp/tmpxdagxqs5.o', src = '/tmp/tmpxdagxqs5.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_jvp_matrix', cxxfile = '/tmp/tmpxdagxqs5.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp560a5spg' buildtmp = '/tmp/tmp03xza35x' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_jvp_matrix', cxxfile = '/tmp/tmpxdagxqs5.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp560a5spg' buildtmp = '/tmp/tmp03xza35x' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:11, from /tmp/tmpxdagxqs5.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 212 | inline typename detail::bessel_traits::result_type cyl_bessel_j_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::jvp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_j_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpxdagxqs5.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_jvp_matrix::np_jvp_matrix::type::result_type {anonymous}::__pythran_test_np_jvp_matrix::np_jvp_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpxdagxqs5.cpp:53:89: required from here 53 | auto res = __pythran_test_np_jvp_matrix::np_jvp_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::jvp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::jvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::jvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpxdagxqs5.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_jvp_matrix::np_jvp_matrix::type::result_type {anonymous}::__pythran_test_np_jvp_matrix::np_jvp_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::jvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpxdagxqs5.cpp:53:89: required from here 53 | auto res = __pythran_test_np_jvp_matrix::np_jvp_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_j_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_j_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j_prime(T1, T2, const Policy&)’ 212 | inline typename detail::bessel_traits::result_type cyl_bessel_j_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:228:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_j_prime(T1, T2)’ 228 | inline typename detail::bessel_traits >::result_type cyl_bessel_j_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:228:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_jvp_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmp03xza35x/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpxdagxqs5.cpp -o /tmp/tmp03xza35x/tmp/tmpxdagxqs5.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_yvp_matrix _____________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpsx56q6hs.cpp', '-o', '/tmp/tmp7uj2d_7e/tmp/tmpsx56q6hs.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp7uj2d_7e/tmp/tmpsx56q6hs.o', src = '/tmp/tmpsx56q6hs.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp7uj2d_7e/tmp/tmpsx56q6hs.o', src = '/tmp/tmpsx56q6hs.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_yvp_matrix', cxxfile = '/tmp/tmpsx56q6hs.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpea7aqrnb' buildtmp = '/tmp/tmp7uj2d_7e' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_yvp_matrix', cxxfile = '/tmp/tmpsx56q6hs.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpea7aqrnb' buildtmp = '/tmp/tmp7uj2d_7e' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:11, from /tmp/tmpsx56q6hs.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 298 | inline typename detail::bessel_traits::result_type cyl_neumann_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: required from ‘double {anonymous}::pythonic::scipy::special::details::yvp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpsx56q6hs.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_yvp_matrix::np_yvp_matrix::type::result_type {anonymous}::__pythran_test_np_yvp_matrix::np_yvp_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpsx56q6hs.cpp:53:89: required from here 53 | auto res = __pythran_test_np_yvp_matrix::np_yvp_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::yvp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::yvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::yvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpsx56q6hs.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_yvp_matrix::np_yvp_matrix::type::result_type {anonymous}::__pythran_test_np_yvp_matrix::np_yvp_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::yvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpsx56q6hs.cpp:53:89: required from here 53 | auto res = __pythran_test_np_yvp_matrix::np_yvp_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: error: no matching function for call to ‘cyl_neumann_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann_prime(T1, T2, const Policy&)’ 298 | inline typename detail::bessel_traits::result_type cyl_neumann_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:314:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_neumann_prime(T1, T2)’ 314 | inline typename detail::bessel_traits >::result_type cyl_neumann_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:314:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_yvp_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmp7uj2d_7e/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpsx56q6hs.cpp -o /tmp/tmp7uj2d_7e/tmp/tmpsx56q6hs.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_jvp_scalar _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp4glwyg13.cpp', '-o', '/tmp/tmp2ly25l07/tmp/tmp4glwyg13.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp2ly25l07/tmp/tmp4glwyg13.o', src = '/tmp/tmp4glwyg13.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp2ly25l07/tmp/tmp4glwyg13.o', src = '/tmp/tmp4glwyg13.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_jvp_scalar', cxxfile = '/tmp/tmp4glwyg13.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpy75j5uun' buildtmp = '/tmp/tmp2ly25l07' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_jvp_scalar', cxxfile = '/tmp/tmp4glwyg13.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpy75j5uun' buildtmp = '/tmp/tmp2ly25l07' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:11, from /tmp/tmp4glwyg13.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 212 | inline typename detail::bessel_traits::result_type cyl_bessel_j_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::jvp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_j_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmp4glwyg13.cpp:43:54: required from ‘typename {anonymous}::__pythran_test_np_jvp_scalar::np_jvp_scalar::type::result_type {anonymous}::__pythran_test_np_jvp_scalar::np_jvp_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::jvp{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmp4glwyg13.cpp:55:89: required from here 55 | auto res = __pythran_test_np_jvp_scalar::np_jvp_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::jvp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jvp((forward)(::pythonic::scipy::special::functor::jvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmp4glwyg13.cpp:43:54: required from ‘typename {anonymous}::__pythran_test_np_jvp_scalar::np_jvp_scalar::type::result_type {anonymous}::__pythran_test_np_jvp_scalar::np_jvp_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::jvp{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmp4glwyg13.cpp:55:89: required from here 55 | auto res = __pythran_test_np_jvp_scalar::np_jvp_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_j_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_j_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jvp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j_prime(T1, T2, const Policy&)’ 212 | inline typename detail::bessel_traits::result_type cyl_bessel_j_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:212:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:228:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_j_prime(T1, T2)’ 228 | inline typename detail::bessel_traits >::result_type cyl_bessel_j_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:228:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_jvp_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmp2ly25l07/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp4glwyg13.cpp -o /tmp/tmp2ly25l07/tmp/tmp4glwyg13.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_yvp_scalar _____________________ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpyw2reksn.cpp', '-o', '/tmp/tmphadx8ym_/tmp/tmpyw2reksn.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmphadx8ym_/tmp/tmpyw2reksn.o', src = '/tmp/tmpyw2reksn.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmphadx8ym_/tmp/tmpyw2reksn.o', src = '/tmp/tmpyw2reksn.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_yvp_scalar', cxxfile = '/tmp/tmpyw2reksn.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpowtt1_04' buildtmp = '/tmp/tmphadx8ym_' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_yvp_scalar', cxxfile = '/tmp/tmpyw2reksn.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpowtt1_04' buildtmp = '/tmp/tmphadx8ym_' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:11, from /tmp/tmpyw2reksn.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 298 | inline typename detail::bessel_traits::result_type cyl_neumann_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: required from ‘double {anonymous}::pythonic::scipy::special::details::yvp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpyw2reksn.cpp:43:54: required from ‘typename {anonymous}::__pythran_test_np_yvp_scalar::np_yvp_scalar::type::result_type {anonymous}::__pythran_test_np_yvp_scalar::np_yvp_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::yvp{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpyw2reksn.cpp:55:89: required from here 55 | auto res = __pythran_test_np_yvp_scalar::np_yvp_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::yvp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::yvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::yvp((forward)(::pythonic::scipy::special::functor::yvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpyw2reksn.cpp:43:54: required from ‘typename {anonymous}::__pythran_test_np_yvp_scalar::np_yvp_scalar::type::result_type {anonymous}::__pythran_test_np_yvp_scalar::np_yvp_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::yvp{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpyw2reksn.cpp:55:89: required from here 55 | auto res = __pythran_test_np_yvp_scalar::np_yvp_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: error: no matching function for call to ‘cyl_neumann_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_neumann_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/yvp.hpp:25:46: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_neumann_prime(T1, T2, const Policy&)’ 298 | inline typename detail::bessel_traits::result_type cyl_neumann_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:298:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:314:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_neumann_prime(T1, T2)’ 314 | inline typename detail::bessel_traits >::result_type cyl_neumann_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:314:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_yvp_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmphadx8ym_/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpyw2reksn.cpp -o /tmp/tmphadx8ym_/tmp/tmpyw2reksn.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _________________________ TestNumpyUFuncBinary.test_kv _________________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpmx4vyc19.cpp', '-o', '/tmp/tmp_slrb9de/tmp/tmpmx4vyc19.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp_slrb9de/tmp/tmpmx4vyc19.o', src = '/tmp/tmpmx4vyc19.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp_slrb9de/tmp/tmpmx4vyc19.o', src = '/tmp/tmpmx4vyc19.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_kv', cxxfile = '/tmp/tmpmx4vyc19.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp5zvrhrr8' buildtmp = '/tmp/tmp_slrb9de' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_kv', cxxfile = '/tmp/tmpmx4vyc19.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp5zvrhrr8' buildtmp = '/tmp/tmp_slrb9de' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:11, from /tmp/tmpmx4vyc19.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:600:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 600 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_k(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::kv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_k(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmx4vyc19.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_kv::np_kv::type::result_type {anonymous}::__pythran_test_np_kv::np_kv::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmx4vyc19.cpp:53:73: required from here 53 | auto res = __pythran_test_np_kv::np_kv()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::kv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmx4vyc19.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_kv::np_kv::type::result_type {anonymous}::__pythran_test_np_kv::np_kv::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpmx4vyc19.cpp:53:73: required from here 53 | auto res = __pythran_test_np_kv::np_kv()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_k(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_k(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:600:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k(T1, T2, const Policy&)’ 600 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_k(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:600:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:616:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_k(T1, T2)’ 616 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_k(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:616:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_kv' extension INFO root:dir_util.py:58 creating /tmp/tmp_slrb9de/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpmx4vyc19.cpp -o /tmp/tmp_slrb9de/tmp/tmpmx4vyc19.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_kv_integer _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpouhp98ya.cpp', '-o', '/tmp/tmprmuwk05n/tmp/tmpouhp98ya.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmprmuwk05n/tmp/tmpouhp98ya.o', src = '/tmp/tmpouhp98ya.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmprmuwk05n/tmp/tmpouhp98ya.o', src = '/tmp/tmpouhp98ya.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_kv_integer', cxxfile = '/tmp/tmpouhp98ya.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmphwqdjmge' buildtmp = '/tmp/tmprmuwk05n' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_kv_integer', cxxfile = '/tmp/tmpouhp98ya.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmphwqdjmge' buildtmp = '/tmp/tmprmuwk05n' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:11, from /tmp/tmpouhp98ya.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:600:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k(T1, T2, const Policy&) [with T1 = long int; T2 = long int; Policy = boost::math::policies::policy]’ 600 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_k(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::kv(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::cyl_bessel_k(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kv::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpouhp98ya.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_kv_integer::np_kv_integer::type::result_type {anonymous}::__pythran_test_np_kv_integer::np_kv_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpouhp98ya.cpp:53:89: required from here 53 | auto res = __pythran_test_np_kv_integer::np_kv_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::kv(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kv::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpouhp98ya.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_kv_integer::np_kv_integer::type::result_type {anonymous}::__pythran_test_np_kv_integer::np_kv_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpouhp98ya.cpp:53:89: required from here 53 | auto res = __pythran_test_np_kv_integer::np_kv_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_k(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_k(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:600:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k(T1, T2, const Policy&)’ 600 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_k(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:600:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:616:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_k(T1, T2)’ 616 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_k(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:616:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_kv_integer' extension INFO root:dir_util.py:58 creating /tmp/tmprmuwk05n/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpouhp98ya.cpp -o /tmp/tmprmuwk05n/tmp/tmpouhp98ya.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_kv_matrix ______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpwvt_55_q.cpp', '-o', '/tmp/tmpxtz5z4s2/tmp/tmpwvt_55_q.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpxtz5z4s2/tmp/tmpwvt_55_q.o', src = '/tmp/tmpwvt_55_q.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpxtz5z4s2/tmp/tmpwvt_55_q.o', src = '/tmp/tmpwvt_55_q.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_kv_matrix', cxxfile = '/tmp/tmpwvt_55_q.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp19g__nrq' buildtmp = '/tmp/tmpxtz5z4s2' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_kv_matrix', cxxfile = '/tmp/tmpwvt_55_q.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp19g__nrq' buildtmp = '/tmp/tmpxtz5z4s2' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:11, from /tmp/tmpwvt_55_q.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:600:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 600 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_k(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::kv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_k(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpwvt_55_q.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_kv_matrix::np_kv_matrix::type::result_type {anonymous}::__pythran_test_np_kv_matrix::np_kv_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpwvt_55_q.cpp:53:87: required from here 53 | auto res = __pythran_test_np_kv_matrix::np_kv_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::kv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kv, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kv; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpwvt_55_q.cpp:41:53: required from ‘typename {anonymous}::__pythran_test_np_kv_matrix::np_kv_matrix::type::result_type {anonymous}::__pythran_test_np_kv_matrix::np_kv_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kv{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpwvt_55_q.cpp:53:87: required from here 53 | auto res = __pythran_test_np_kv_matrix::np_kv_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_k(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_k(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:600:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k(T1, T2, const Policy&)’ 600 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_k(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:600:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:616:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_k(T1, T2)’ 616 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_k(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:616:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_kv_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmpxtz5z4s2/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpwvt_55_q.cpp -o /tmp/tmpxtz5z4s2/tmp/tmpwvt_55_q.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_kv_scalar ______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp8a0eu_8q.cpp', '-o', '/tmp/tmpk3e_o5fh/tmp/tmp8a0eu_8q.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpk3e_o5fh/tmp/tmp8a0eu_8q.o', src = '/tmp/tmp8a0eu_8q.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpk3e_o5fh/tmp/tmp8a0eu_8q.o', src = '/tmp/tmp8a0eu_8q.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_kv_scalar', cxxfile = '/tmp/tmp8a0eu_8q.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp9z9i_g5a' buildtmp = '/tmp/tmpk3e_o5fh' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_kv_scalar', cxxfile = '/tmp/tmp8a0eu_8q.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp9z9i_g5a' buildtmp = '/tmp/tmpk3e_o5fh' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:11, from /tmp/tmp8a0eu_8q.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:600:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 600 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_k(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::kv(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_k(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmp8a0eu_8q.cpp:43:53: required from ‘typename {anonymous}::__pythran_test_np_kv_scalar::np_kv_scalar::type::result_type {anonymous}::__pythran_test_np_kv_scalar::np_kv_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::kv{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmp8a0eu_8q.cpp:55:87: required from here 55 | auto res = __pythran_test_np_kv_scalar::np_kv_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::kv(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kv::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kv((forward)(::pythonic::scipy::special::functor::kv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmp8a0eu_8q.cpp:43:53: required from ‘typename {anonymous}::__pythran_test_np_kv_scalar::np_kv_scalar::type::result_type {anonymous}::__pythran_test_np_kv_scalar::np_kv_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::kv{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmp8a0eu_8q.cpp:55:87: required from here 55 | auto res = __pythran_test_np_kv_scalar::np_kv_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_k(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_k(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:600:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k(T1, T2, const Policy&)’ 600 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_k(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:600:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:616:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_k(T1, T2)’ 616 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_k(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:616:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_kv_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmpk3e_o5fh/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp8a0eu_8q.cpp -o /tmp/tmpk3e_o5fh/tmp/tmp8a0eu_8q.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ________________________ TestNumpyUFuncBinary.test_kvp _________________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpd6egxu5s.cpp', '-o', '/tmp/tmpl2r0ie6w/tmp/tmpd6egxu5s.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpl2r0ie6w/tmp/tmpd6egxu5s.o', src = '/tmp/tmpd6egxu5s.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpl2r0ie6w/tmp/tmpd6egxu5s.o', src = '/tmp/tmpd6egxu5s.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_kvp', cxxfile = '/tmp/tmpd6egxu5s.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpvrsvs22a' buildtmp = '/tmp/tmpl2r0ie6w' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_kvp', cxxfile = '/tmp/tmpd6egxu5s.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpvrsvs22a' buildtmp = '/tmp/tmpl2r0ie6w' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:11, from /tmp/tmpd6egxu5s.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 276 | inline typename detail::bessel_traits::result_type cyl_bessel_k_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::kvp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_k_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpd6egxu5s.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_kvp::np_kvp::type::result_type {anonymous}::__pythran_test_np_kvp::np_kvp::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpd6egxu5s.cpp:53:75: required from here 53 | auto res = __pythran_test_np_kvp::np_kvp()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::kvp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpd6egxu5s.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_kvp::np_kvp::type::result_type {anonymous}::__pythran_test_np_kvp::np_kvp::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpd6egxu5s.cpp:53:75: required from here 53 | auto res = __pythran_test_np_kvp::np_kvp()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_k_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_k_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k_prime(T1, T2, const Policy&)’ 276 | inline typename detail::bessel_traits::result_type cyl_bessel_k_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:292:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_k_prime(T1, T2)’ 292 | inline typename detail::bessel_traits >::result_type cyl_bessel_k_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:292:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_kvp' extension INFO root:dir_util.py:58 creating /tmp/tmpl2r0ie6w/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpd6egxu5s.cpp -o /tmp/tmpl2r0ie6w/tmp/tmpd6egxu5s.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ____________________ TestNumpyUFuncBinary.test_kvp_integer _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmps27v5496.cpp', '-o', '/tmp/tmprxrzoxqw/tmp/tmps27v5496.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmprxrzoxqw/tmp/tmps27v5496.o', src = '/tmp/tmps27v5496.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmprxrzoxqw/tmp/tmps27v5496.o', src = '/tmp/tmps27v5496.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_kvp_integer', cxxfile = '/tmp/tmps27v5496.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpnqoq2t7d' buildtmp = '/tmp/tmprxrzoxqw' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_kvp_integer', cxxfile = '/tmp/tmps27v5496.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpnqoq2t7d' buildtmp = '/tmp/tmprxrzoxqw' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:11, from /tmp/tmps27v5496.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k_prime(T1, T2, const Policy&) [with T1 = long int; T2 = long int; Policy = boost::math::policies::policy]’ 276 | inline typename detail::bessel_traits::result_type cyl_bessel_k_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::kvp(T0, T1) [with T0 = long int; T1 = long int]’ 25 | return boost::math::cyl_bessel_k_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kvp::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmps27v5496.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_kvp_integer::np_kvp_integer::type::result_type {anonymous}::__pythran_test_np_kvp_integer::np_kvp_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmps27v5496.cpp:53:91: required from here 53 | auto res = __pythran_test_np_kvp_integer::np_kvp_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::kvp(T0, T1) [with T0 = long int; T1 = long int]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kvp::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmps27v5496.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_kvp_integer::np_kvp_integer::type::result_type {anonymous}::__pythran_test_np_kvp_integer::np_kvp_integer::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmps27v5496.cpp:53:91: required from here 53 | auto res = __pythran_test_np_kvp_integer::np_kvp_integer()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_k_prime(long int&, long int&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_k_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k_prime(T1, T2, const Policy&)’ 276 | inline typename detail::bessel_traits::result_type cyl_bessel_k_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:292:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_k_prime(T1, T2)’ 292 | inline typename detail::bessel_traits >::result_type cyl_bessel_k_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:292:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_kvp_integer' extension INFO root:dir_util.py:58 creating /tmp/tmprxrzoxqw/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmps27v5496.cpp -o /tmp/tmprxrzoxqw/tmp/tmps27v5496.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_kvp_matrix _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpo9ak2j68.cpp', '-o', '/tmp/tmpmms31qb6/tmp/tmpo9ak2j68.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpmms31qb6/tmp/tmpo9ak2j68.o', src = '/tmp/tmpo9ak2j68.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpmms31qb6/tmp/tmpo9ak2j68.o', src = '/tmp/tmpo9ak2j68.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_kvp_matrix', cxxfile = '/tmp/tmpo9ak2j68.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpckl3766_' buildtmp = '/tmp/tmpmms31qb6' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_kvp_matrix', cxxfile = '/tmp/tmpo9ak2j68.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpckl3766_' buildtmp = '/tmp/tmpmms31qb6' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:11, from /tmp/tmpo9ak2j68.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 276 | inline typename detail::bessel_traits::result_type cyl_bessel_k_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::kvp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_k_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpo9ak2j68.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_kvp_matrix::np_kvp_matrix::type::result_type {anonymous}::__pythran_test_np_kvp_matrix::np_kvp_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpo9ak2j68.cpp:53:89: required from here 53 | auto res = __pythran_test_np_kvp_matrix::np_kvp_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::kvp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::kvp, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::kvp; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpo9ak2j68.cpp:41:54: required from ‘typename {anonymous}::__pythran_test_np_kvp_matrix::np_kvp_matrix::type::result_type {anonymous}::__pythran_test_np_kvp_matrix::np_kvp_matrix::operator()(argument_type0) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 41 | return pythonic::scipy::special::functor::kvp{}(a, a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpo9ak2j68.cpp:53:89: required from here 53 | auto res = __pythran_test_np_kvp_matrix::np_kvp_matrix()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_k_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_k_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k_prime(T1, T2, const Policy&)’ 276 | inline typename detail::bessel_traits::result_type cyl_bessel_k_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:292:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_k_prime(T1, T2)’ 292 | inline typename detail::bessel_traits >::result_type cyl_bessel_k_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:292:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_kvp_matrix' extension INFO root:dir_util.py:58 creating /tmp/tmpmms31qb6/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpo9ak2j68.cpp -o /tmp/tmpmms31qb6/tmp/tmpo9ak2j68.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _____________________ TestNumpyUFuncBinary.test_kvp_scalar _____________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpqvn_xljz.cpp', '-o', '/tmp/tmp3tys2gnp/tmp/tmpqvn_xljz.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp3tys2gnp/tmp/tmpqvn_xljz.o', src = '/tmp/tmpqvn_xljz.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp3tys2gnp/tmp/tmpqvn_xljz.o', src = '/tmp/tmpqvn_xljz.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_np_kvp_scalar', cxxfile = '/tmp/tmpqvn_xljz.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp9oouw5ur' buildtmp = '/tmp/tmp3tys2gnp' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_np_kvp_scalar', cxxfile = '/tmp/tmpqvn_xljz.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp9oouw5ur' buildtmp = '/tmp/tmp3tys2gnp' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:27, from /usr/include/boost/math/special_functions/bessel_prime.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:11, from /tmp/tmpqvn_xljz.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/special_functions/math_fwd.hpp:28: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25, from /usr/include/boost/math/special_functions/bessel.hpp:22, from /usr/include/boost/math/special_functions/bessel_prime.hpp:14: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k_prime(T1, T2, const Policy&) [with T1 = double; T2 = double; Policy = boost::math::policies::policy]’ 276 | inline typename detail::bessel_traits::result_type cyl_bessel_k_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: required from ‘double {anonymous}::pythonic::scipy::special::details::kvp(T0, T1) [with T0 = double; T1 = double]’ 25 | return boost::math::cyl_bessel_k_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpqvn_xljz.cpp:43:54: required from ‘typename {anonymous}::__pythran_test_np_kvp_scalar::np_kvp_scalar::type::result_type {anonymous}::__pythran_test_np_kvp_scalar::np_kvp_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::kvp{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpqvn_xljz.cpp:55:89: required from here 55 | auto res = __pythran_test_np_kvp_scalar::np_kvp_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::kvp(T0, T1) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::kvp::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::kvp((forward)(::pythonic::scipy::special::functor::kvp::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpqvn_xljz.cpp:43:54: required from ‘typename {anonymous}::__pythran_test_np_kvp_scalar::np_kvp_scalar::type::result_type {anonymous}::__pythran_test_np_kvp_scalar::np_kvp_scalar::operator()(argument_type0) const [with argument_type0 = double; typename type::result_type = double]’ 43 | return pythonic::scipy::special::functor::kvp{}(pythonic::operator_::add(a, 0.5), pythonic::operator_::add(a, 0.5)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/tmpqvn_xljz.cpp:55:89: required from here 55 | auto res = __pythran_test_np_kvp_scalar::np_kvp_scalar()(a); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: error: no matching function for call to ‘cyl_bessel_k_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_k_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 26 | x, y, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/kvp.hpp:25:47: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_k_prime(T1, T2, const Policy&)’ 276 | inline typename detail::bessel_traits::result_type cyl_bessel_k_prime(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:276:68: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:292:81: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_k_prime(T1, T2)’ 292 | inline typename detail::bessel_traits >::result_type cyl_bessel_k_prime(T1 v, T2 x) | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:292:81: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_np_kvp_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmp3tys2gnp/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpqvn_xljz.cpp -o /tmp/tmp3tys2gnp/tmp/tmpqvn_xljz.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _ TestNumpyUFuncUnary.test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtr_float _ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmppa8b1hn9.cpp', '-o', '/tmp/tmpge5vziyy/tmp/tmppa8b1hn9.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpge5vziyy/tmp/tmppa8b1hn9.o', src = '/tmp/tmppa8b1hn9.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpge5vziyy/tmp/tmppa8b1hn9.o', src = '/tmp/tmppa8b1hn9.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_numpy_ufunc_unary_scipy_special_ndtr_float' cxxfile = '/tmp/tmppa8b1hn9.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpncz9enna' buildtmp = '/tmp/tmpge5vziyy' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_numpy_ufunc_unary_scipy_special_ndtr_float' cxxfile = '/tmp/tmppa8b1hn9.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpncz9enna' buildtmp = '/tmp/tmpge5vziyy' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/distributions/normal.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ndtr.hpp:11, from /tmp/tmppa8b1hn9.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/distributions/normal.hpp:21: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/erf.hpp:18, from /usr/include/boost/math/distributions/normal.hpp:23: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, from /usr/include/boost/math/special_functions/erf.hpp:19: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_numpy_ufunc_unary_scipy_special_ndtr_float' extension INFO root:dir_util.py:58 creating /tmp/tmpge5vziyy/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmppa8b1hn9.cpp -o /tmp/tmpge5vziyy/tmp/tmppa8b1hn9.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _ TestNumpyUFuncUnary.test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtr_matrix_float _ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpvtiz0zl0.cpp', '-o', '/tmp/tmph7ev4ckz/tmp/tmpvtiz0zl0.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmph7ev4ckz/tmp/tmpvtiz0zl0.o', src = '/tmp/tmpvtiz0zl0.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmph7ev4ckz/tmp/tmpvtiz0zl0.o', src = '/tmp/tmpvtiz0zl0.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_numpy_ufunc_unary_scipy_special_ndtr_matrix_float' cxxfile = '/tmp/tmpvtiz0zl0.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpb64euzrw' buildtmp = '/tmp/tmph7ev4ckz' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_numpy_ufunc_unary_scipy_special_ndtr_matrix_float' cxxfile = '/tmp/tmpvtiz0zl0.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpb64euzrw' buildtmp = '/tmp/tmph7ev4ckz' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/distributions/normal.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ndtr.hpp:11, from /tmp/tmpvtiz0zl0.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/distributions/normal.hpp:21: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/erf.hpp:18, from /usr/include/boost/math/distributions/normal.hpp:23: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, from /usr/include/boost/math/special_functions/erf.hpp:19: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_numpy_ufunc_unary_scipy_special_ndtr_matrix_float' extension INFO root:dir_util.py:58 creating /tmp/tmph7ev4ckz/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpvtiz0zl0.cpp -o /tmp/tmph7ev4ckz/tmp/tmpvtiz0zl0.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _ TestNumpyUFuncUnary.test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtr_scalar_float _ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpwigae5zq.cpp', '-o', '/tmp/tmpowzk4_j2/tmp/tmpwigae5zq.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpowzk4_j2/tmp/tmpwigae5zq.o', src = '/tmp/tmpwigae5zq.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpowzk4_j2/tmp/tmpwigae5zq.o', src = '/tmp/tmpwigae5zq.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_numpy_ufunc_unary_scipy_special_ndtr_scalar_float' cxxfile = '/tmp/tmpwigae5zq.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpt1tm__iq' buildtmp = '/tmp/tmpowzk4_j2' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_numpy_ufunc_unary_scipy_special_ndtr_scalar_float' cxxfile = '/tmp/tmpwigae5zq.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpt1tm__iq' buildtmp = '/tmp/tmpowzk4_j2' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/distributions/normal.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ndtr.hpp:11, from /tmp/tmpwigae5zq.cpp:11: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/distributions/normal.hpp:21: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/erf.hpp:18, from /usr/include/boost/math/distributions/normal.hpp:23: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, from /usr/include/boost/math/special_functions/erf.hpp:19: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_numpy_ufunc_unary_scipy_special_ndtr_scalar_float' extension INFO root:dir_util.py:58 creating /tmp/tmpowzk4_j2/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpwigae5zq.cpp -o /tmp/tmpowzk4_j2/tmp/tmpwigae5zq.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _ TestNumpyUFuncUnary.test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtri_float _ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp_tesrb9z.cpp', '-o', '/tmp/tmpuoowqmze/tmp/tmp_tesrb9z.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpuoowqmze/tmp/tmp_tesrb9z.o', src = '/tmp/tmp_tesrb9z.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpuoowqmze/tmp/tmp_tesrb9z.o', src = '/tmp/tmp_tesrb9z.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_numpy_ufunc_unary_scipy_special_ndtri_float' cxxfile = '/tmp/tmp_tesrb9z.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpxxys4bgd' buildtmp = '/tmp/tmpuoowqmze' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_numpy_ufunc_unary_scipy_special_ndtri_float' cxxfile = '/tmp/tmp_tesrb9z.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpxxys4bgd' buildtmp = '/tmp/tmpuoowqmze' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/distributions/normal.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ndtri.hpp:11, from /tmp/tmp_tesrb9z.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/distributions/normal.hpp:21: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/erf.hpp:18, from /usr/include/boost/math/distributions/normal.hpp:23: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, from /usr/include/boost/math/special_functions/erf.hpp:19: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_numpy_ufunc_unary_scipy_special_ndtri_float' extension INFO root:dir_util.py:58 creating /tmp/tmpuoowqmze/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp_tesrb9z.cpp -o /tmp/tmpuoowqmze/tmp/tmp_tesrb9z.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _ TestNumpyUFuncUnary.test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtri_matrix_float _ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpdsakfa3l.cpp', '-o', '/tmp/tmpcu60ix4t/tmp/tmpdsakfa3l.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpcu60ix4t/tmp/tmpdsakfa3l.o', src = '/tmp/tmpdsakfa3l.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpcu60ix4t/tmp/tmpdsakfa3l.o', src = '/tmp/tmpdsakfa3l.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_numpy_ufunc_unary_scipy_special_ndtri_matrix_float' cxxfile = '/tmp/tmpdsakfa3l.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmplmp2r4zi' buildtmp = '/tmp/tmpcu60ix4t' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_numpy_ufunc_unary_scipy_special_ndtri_matrix_float' cxxfile = '/tmp/tmpdsakfa3l.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmplmp2r4zi' buildtmp = '/tmp/tmpcu60ix4t' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/distributions/normal.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ndtri.hpp:11, from /tmp/tmpdsakfa3l.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/distributions/normal.hpp:21: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/erf.hpp:18, from /usr/include/boost/math/distributions/normal.hpp:23: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, from /usr/include/boost/math/special_functions/erf.hpp:19: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_numpy_ufunc_unary_scipy_special_ndtri_matrix_float' extension INFO root:dir_util.py:58 creating /tmp/tmpcu60ix4t/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpdsakfa3l.cpp -o /tmp/tmpcu60ix4t/tmp/tmpdsakfa3l.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _ TestNumpyUFuncUnary.test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtri_scalar_float _ [gw0] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpzb4a1auf.cpp', '-o', '/tmp/tmpkri6grz9/tmp/tmpzb4a1auf.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpkri6grz9/tmp/tmpzb4a1auf.o', src = '/tmp/tmpzb4a1auf.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpkri6grz9/tmp/tmpzb4a1auf.o', src = '/tmp/tmpzb4a1auf.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_numpy_ufunc_unary_scipy_special_ndtri_scalar_float' cxxfile = '/tmp/tmpzb4a1auf.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpi3mli5lq' buildtmp = '/tmp/tmpkri6grz9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = > ??? :1: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_numpy_ufunc_unary_scipy_special_ndtri_scalar_float' cxxfile = '/tmp/tmpzb4a1auf.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpi3mli5lq' buildtmp = '/tmp/tmpkri6grz9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/distributions/normal.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/ndtri.hpp:11, from /tmp/tmpzb4a1auf.cpp:11: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/promotion.hpp:28, from /usr/include/boost/math/distributions/normal.hpp:21: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/erf.hpp:18, from /usr/include/boost/math/distributions/normal.hpp:23: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, from /usr/include/boost/math/special_functions/erf.hpp:19: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_numpy_ufunc_unary_scipy_special_ndtri_scalar_float' extension INFO root:dir_util.py:58 creating /tmp/tmpkri6grz9/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpzb4a1auf.cpp -o /tmp/tmpkri6grz9/tmp/tmpzb4a1auf.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ______________________ TestScipySpecial.test_binom_arg1d _______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp3rxxd_le.cpp', '-o', '/tmp/tmpwanjm3es/tmp/tmp3rxxd_le.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpwanjm3es/tmp/tmp3rxxd_le.o', src = '/tmp/tmp3rxxd_le.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpwanjm3es/tmp/tmp3rxxd_le.o', src = '/tmp/tmp3rxxd_le.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_binom_1d', cxxfile = '/tmp/tmp3rxxd_le.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp5l54pnzl' buildtmp = '/tmp/tmpwanjm3es' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = def test_binom_arg1d(self): > self.run_test(""" from scipy.special import binom def binom_1d(v, x): return binom(v, x)""", 5, np.array([1, 2, 3]), binom_1d=[int, NDArray[int,:]]) pythran/tests/test_scipy.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_binom_1d', cxxfile = '/tmp/tmp3rxxd_le.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp5l54pnzl' buildtmp = '/tmp/tmpwanjm3es' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/binomial.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/binom.hpp:11, from /tmp/tmp3rxxd_le.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/special_functions/binomial.hpp:14: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/binomial.hpp:15: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, from /usr/include/boost/math/special_functions/factorials.hpp:17, from /usr/include/boost/math/special_functions/binomial.hpp:16: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy> >’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy> >’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double, boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>}]’ 129 | using promote_args_t = typename promote_args::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: required by substitution of ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A) [with RT1 = double; RT2 = double; A = boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>]’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: required from ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:71:98: required from here 71 | return policies::checked_narrowing_cast(binomial_coefficient(n, k, forwarding_policy()), "boost::math::binomial_coefficient<%1%>(unsigned,unsigned)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp: In instantiation of ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]’: /usr/include/boost/math/special_functions/binomial.hpp:71:98: required from here 71 | return policies::checked_narrowing_cast(binomial_coefficient(n, k, forwarding_policy()), "boost::math::binomial_coefficient<%1%>(unsigned,unsigned)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>&)’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: note: there are 3 candidates In file included from /usr/include/boost/math/special_functions/binomial.hpp:17: /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided /usr/include/boost/math/special_functions/binomial.hpp:49:61: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>&)’ 49 | result = static_cast((n - k) * boost::math::beta(static_cast(k+1), static_cast(n-k), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:49:61: note: there are 3 candidates /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive >’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args >’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double, boost::math::policies::policy}]’ 129 | using promote_args_t = typename promote_args::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: required by substitution of ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A) [with RT1 = double; RT2 = double; A = boost::math::policies::policy]’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: required from ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy]’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/binom.hpp:28:57: required from ‘double {anonymous}::pythonic::scipy::special::details::binom(T0, T1) [with T0 = long int; T1 = long int]’ 28 | return boost::math::binomial_coefficient( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 29 | n, k, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3rxxd_le.cpp:42:56: required from ‘typename {anonymous}::__pythran_test_binom_1d::binom_1d::type::result_type {anonymous}::__pythran_test_binom_1d::binom_1d::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 42 | return pythonic::scipy::special::functor::binom{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3rxxd_le.cpp:54:79: required from here 54 | auto res = __pythran_test_binom_1d::binom_1d()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp: In instantiation of ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/binom.hpp:28:57: required from ‘double {anonymous}::pythonic::scipy::special::details::binom(T0, T1) [with T0 = long int; T1 = long int]’ 28 | return boost::math::binomial_coefficient( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 29 | n, k, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::binom::operator()(T&& ...) const [with T = {long int, long int}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::binom, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::binom; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3rxxd_le.cpp:42:56: required from ‘typename {anonymous}::__pythran_test_binom_1d::binom_1d::type::result_type {anonymous}::__pythran_test_binom_1d::binom_1d::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 42 | return pythonic::scipy::special::functor::binom{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp3rxxd_le.cpp:54:79: required from here 54 | auto res = __pythran_test_binom_1d::binom_1d()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy&)’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: note: there are 3 candidates /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided /usr/include/boost/math/special_functions/binomial.hpp:49:61: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy&)’ 49 | result = static_cast((n - k) * boost::math::beta(static_cast(k+1), static_cast(n-k), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:49:61: note: there are 3 candidates /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_binom_1d' extension INFO root:dir_util.py:58 creating /tmp/tmpwanjm3es/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp3rxxd_le.cpp -o /tmp/tmpwanjm3es/tmp/tmp3rxxd_le.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ______________________ TestScipySpecial.test_binom_error _______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp2qat0wko.cpp', '-o', '/tmp/tmpf8pvvk8r/tmp/tmp2qat0wko.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpf8pvvk8r/tmp/tmp2qat0wko.o', src = '/tmp/tmp2qat0wko.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpf8pvvk8r/tmp/tmp2qat0wko.o', src = '/tmp/tmp2qat0wko.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_binom_error', cxxfile = '/tmp/tmp2qat0wko.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpuu1uvgtm' buildtmp = '/tmp/tmpf8pvvk8r' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = def test_binom_error(self): > self.run_test(""" from scipy.special import binom def binom_error(v, x): return binom(v, x)""", 1201, 800, binom_error=[int, int]) pythran/tests/test_scipy.py:145: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_binom_error', cxxfile = '/tmp/tmp2qat0wko.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpuu1uvgtm' buildtmp = '/tmp/tmpf8pvvk8r' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/binomial.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/binom.hpp:11, from /tmp/tmp2qat0wko.cpp:11: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/special_functions/binomial.hpp:14: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/binomial.hpp:15: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, from /usr/include/boost/math/special_functions/factorials.hpp:17, from /usr/include/boost/math/special_functions/binomial.hpp:16: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy> >’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy> >’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double, boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>}]’ 129 | using promote_args_t = typename promote_args::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: required by substitution of ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A) [with RT1 = double; RT2 = double; A = boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>]’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: required from ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:71:98: required from here 71 | return policies::checked_narrowing_cast(binomial_coefficient(n, k, forwarding_policy()), "boost::math::binomial_coefficient<%1%>(unsigned,unsigned)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp: In instantiation of ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]’: /usr/include/boost/math/special_functions/binomial.hpp:71:98: required from here 71 | return policies::checked_narrowing_cast(binomial_coefficient(n, k, forwarding_policy()), "boost::math::binomial_coefficient<%1%>(unsigned,unsigned)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>&)’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: note: there are 3 candidates In file included from /usr/include/boost/math/special_functions/binomial.hpp:17: /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided /usr/include/boost/math/special_functions/binomial.hpp:49:61: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>&)’ 49 | result = static_cast((n - k) * boost::math::beta(static_cast(k+1), static_cast(n-k), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:49:61: note: there are 3 candidates /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive >’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args >’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double, boost::math::policies::policy}]’ 129 | using promote_args_t = typename promote_args::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: required by substitution of ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A) [with RT1 = double; RT2 = double; A = boost::math::policies::policy]’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: required from ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy]’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/binom.hpp:28:57: required from ‘double {anonymous}::pythonic::scipy::special::details::binom(T0, T1) [with T0 = long int; T1 = long int]’ 28 | return boost::math::binomial_coefficient( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 29 | n, k, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::binom::operator()(T&& ...) const [with T = {long int&, long int&}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmp2qat0wko.cpp:40:56: required from ‘typename {anonymous}::__pythran_test_binom_error::binom_error::type::result_type {anonymous}::__pythran_test_binom_error::binom_error::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = long int; typename type::result_type = double]’ 40 | return pythonic::scipy::special::functor::binom{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp2qat0wko.cpp:52:85: required from here 52 | auto res = __pythran_test_binom_error::binom_error()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp: In instantiation of ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/binom.hpp:28:57: required from ‘double {anonymous}::pythonic::scipy::special::details::binom(T0, T1) [with T0 = long int; T1 = long int]’ 28 | return boost::math::binomial_coefficient( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 29 | n, k, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::binom::operator()(T&& ...) const [with T = {long int&, long int&}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmp2qat0wko.cpp:40:56: required from ‘typename {anonymous}::__pythran_test_binom_error::binom_error::type::result_type {anonymous}::__pythran_test_binom_error::binom_error::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = long int; typename type::result_type = double]’ 40 | return pythonic::scipy::special::functor::binom{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp2qat0wko.cpp:52:85: required from here 52 | auto res = __pythran_test_binom_error::binom_error()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy&)’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: note: there are 3 candidates /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided /usr/include/boost/math/special_functions/binomial.hpp:49:61: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy&)’ 49 | result = static_cast((n - k) * boost::math::beta(static_cast(k+1), static_cast(n-k), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:49:61: note: there are 3 candidates /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_binom_error' extension INFO root:dir_util.py:58 creating /tmp/tmpf8pvvk8r/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp2qat0wko.cpp -o /tmp/tmpf8pvvk8r/tmp/tmp2qat0wko.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ______________________ TestScipySpecial.test_binom_scalar ______________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpdndh66pk.cpp', '-o', '/tmp/tmpendo4aou/tmp/tmpdndh66pk.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpendo4aou/tmp/tmpdndh66pk.o', src = '/tmp/tmpdndh66pk.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpendo4aou/tmp/tmpdndh66pk.o', src = '/tmp/tmpdndh66pk.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_binom_scalar', cxxfile = '/tmp/tmpdndh66pk.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpiykfr1eo' buildtmp = '/tmp/tmpendo4aou' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = def test_binom_scalar(self): > self.run_test(""" from scipy.special import binom def binom_scalar(v, x): return binom(v, x)""", 5, 4, binom_scalar=[int, int]) pythran/tests/test_scipy.py:137: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_binom_scalar', cxxfile = '/tmp/tmpdndh66pk.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpiykfr1eo' buildtmp = '/tmp/tmpendo4aou' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/binomial.hpp:13, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/binom.hpp:11, from /tmp/tmpdndh66pk.cpp:11: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/special_functions/binomial.hpp:14: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:28, from /usr/include/boost/math/special_functions/binomial.hpp:15: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/gamma.hpp:30, from /usr/include/boost/math/special_functions/factorials.hpp:17, from /usr/include/boost/math/special_functions/binomial.hpp:16: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy> >’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy> >’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double, boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>}]’ 129 | using promote_args_t = typename promote_args::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: required by substitution of ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A) [with RT1 = double; RT2 = double; A = boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>]’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: required from ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:71:98: required from here 71 | return policies::checked_narrowing_cast(binomial_coefficient(n, k, forwarding_policy()), "boost::math::binomial_coefficient<%1%>(unsigned,unsigned)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp: In instantiation of ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]’: /usr/include/boost/math/special_functions/binomial.hpp:71:98: required from here 71 | return policies::checked_narrowing_cast(binomial_coefficient(n, k, forwarding_policy()), "boost::math::binomial_coefficient<%1%>(unsigned,unsigned)"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>&)’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: note: there are 3 candidates In file included from /usr/include/boost/math/special_functions/binomial.hpp:17: /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided /usr/include/boost/math/special_functions/binomial.hpp:49:61: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>&)’ 49 | result = static_cast((n - k) * boost::math::beta(static_cast(k+1), static_cast(n-k), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:49:61: note: there are 3 candidates /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive >’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args >’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/tools/promotion.hpp:129:13: required by substitution of ‘template using boost::math::tools::promote_args_t = typename boost::math::tools::promote_args::type [with Args = {double, double, boost::math::policies::policy}]’ 129 | using promote_args_t = typename promote_args::type; | ^~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: required by substitution of ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A) [with RT1 = double; RT2 = double; A = boost::math::policies::policy]’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: required from ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy]’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/binom.hpp:28:57: required from ‘double {anonymous}::pythonic::scipy::special::details::binom(T0, T1) [with T0 = long int; T1 = long int]’ 28 | return boost::math::binomial_coefficient( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 29 | n, k, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::binom::operator()(T&& ...) const [with T = {long int&, long int&}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpdndh66pk.cpp:40:56: required from ‘typename {anonymous}::__pythran_test_binom_scalar::binom_scalar::type::result_type {anonymous}::__pythran_test_binom_scalar::binom_scalar::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = long int; typename type::result_type = double]’ 40 | return pythonic::scipy::special::functor::binom{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpdndh66pk.cpp:52:87: required from here 52 | auto res = __pythran_test_binom_scalar::binom_scalar()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /usr/include/boost/math/special_functions/binomial.hpp: In instantiation of ‘T boost::math::binomial_coefficient(unsigned int, unsigned int, const Policy&) [with T = double; Policy = policies::policy]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/binom.hpp:28:57: required from ‘double {anonymous}::pythonic::scipy::special::details::binom(T0, T1) [with T0 = long int; T1 = long int]’ 28 | return boost::math::binomial_coefficient( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 29 | n, k, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::binom::operator()(T&& ...) const [with T = {long int&, long int&}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::binom((forward)(::pythonic::scipy::special::functor::binom::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpdndh66pk.cpp:40:56: required from ‘typename {anonymous}::__pythran_test_binom_scalar::binom_scalar::type::result_type {anonymous}::__pythran_test_binom_scalar::binom_scalar::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = long int; typename type::result_type = double]’ 40 | return pythonic::scipy::special::functor::binom{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpdndh66pk.cpp:52:87: required from here 52 | auto res = __pythran_test_binom_scalar::binom_scalar()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy&)’ 47 | result = static_cast(k * boost::math::beta(static_cast(k), static_cast(n-k+1), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:47:55: note: there are 3 candidates /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided /usr/include/boost/math/special_functions/binomial.hpp:49:61: error: no matching function for call to ‘beta(double, double, const boost::math::policies::policy&)’ 49 | result = static_cast((n - k) * boost::math::beta(static_cast(k+1), static_cast(n-k), pol)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/binomial.hpp:49:61: note: there are 3 candidates /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate 1: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2)’ 1729 | beta(RT1 a, RT2 b) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1729:4: note: candidate expects 2 arguments, 3 provided /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: candidate 2: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, A)’ 1720 | beta(RT1 a, RT2 b, A arg) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1720:4: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate 3: ‘template boost::math::tools::promote_args_t boost::math::beta(RT1, RT2, RT3, const Policy&)’ 1736 | beta(RT1 a, RT2 b, RT3 x, const Policy&) | ^~~~ /usr/include/boost/math/special_functions/beta.hpp:1736:4: note: candidate expects 4 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_binom_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmpendo4aou/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpdndh66pk.cpp -o /tmp/tmpendo4aou/tmp/tmpdndh66pk.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! _______________________ TestScipySpecial.test_jv_scalar ________________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpjtj2q0mx.cpp', '-o', '/tmp/tmpt1j5ju_s/tmp/tmpjtj2q0mx.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpt1j5ju_s/tmp/tmpjtj2q0mx.o', src = '/tmp/tmpjtj2q0mx.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpt1j5ju_s/tmp/tmpjtj2q0mx.o', src = '/tmp/tmpjtj2q0mx.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_jv_scalar', cxxfile = '/tmp/tmpjtj2q0mx.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpd07fowsa' buildtmp = '/tmp/tmpt1j5ju_s' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = def test_jv_scalar(self): > self.run_test(""" from scipy.special import jv def jv_scalar(v, x): return jv(v, x)""", 5, 1.414, jv_scalar=[int, float]) pythran/tests/test_scipy.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_jv_scalar', cxxfile = '/tmp/tmpjtj2q0mx.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpd07fowsa' buildtmp = '/tmp/tmpt1j5ju_s' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:11, from /tmp/tmpjtj2q0mx.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:536:91: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j(T1, T2, const Policy&) [with T1 = long int; T2 = double; Policy = boost::math::policies::policy]’ 536 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: required from ‘double {anonymous}::pythonic::scipy::special::details::jv(T0, T1) [with T0 = long int; T1 = double]’ 25 | return boost::math::cyl_bessel_j(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jv::operator()(T&& ...) const [with T = {long int&, double&}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpjtj2q0mx.cpp:42:53: required from ‘typename {anonymous}::__pythran_test_jv_scalar::jv_scalar::type::result_type {anonymous}::__pythran_test_jv_scalar::jv_scalar::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = double; typename type::result_type = double]’ 42 | return pythonic::scipy::special::functor::jv{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpjtj2q0mx.cpp:54:81: required from here 54 | auto res = __pythran_test_jv_scalar::jv_scalar()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::jv(T0, T1) [with T0 = long int; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::jv::operator()(T&& ...) const [with T = {long int&, double&}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::jv((forward)(::pythonic::scipy::special::functor::jv::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpjtj2q0mx.cpp:42:53: required from ‘typename {anonymous}::__pythran_test_jv_scalar::jv_scalar::type::result_type {anonymous}::__pythran_test_jv_scalar::jv_scalar::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = double; typename type::result_type = double]’ 42 | return pythonic::scipy::special::functor::jv{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpjtj2q0mx.cpp:54:81: required from here 54 | auto res = __pythran_test_jv_scalar::jv_scalar()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: error: no matching function for call to ‘cyl_bessel_j(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 25 | return boost::math::cyl_bessel_j(x, y, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 26 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/jv.hpp:25:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:536:91: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::cyl_bessel_j(T1, T2, const Policy&)’ 536 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type cyl_bessel_j(T1 v, T2 x, const Policy& /* pol */) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:536:91: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel.hpp:552:104: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::cyl_bessel_j(T1, T2)’ 552 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type cyl_bessel_j(T1 v, T2 x) | ^~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:552:104: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_jv_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmpt1j5ju_s/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpjtj2q0mx.cpp -o /tmp/tmpt1j5ju_s/tmp/tmpjtj2q0mx.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ___________________ TestScipySpecial.test_spherical_jn_arg1d ___________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmp7jrm5hxn.cpp', '-o', '/tmp/tmp_18357o9/tmp/tmp7jrm5hxn.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmp_18357o9/tmp/tmp7jrm5hxn.o', src = '/tmp/tmp7jrm5hxn.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmp_18357o9/tmp/tmp7jrm5hxn.o', src = '/tmp/tmp7jrm5hxn.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_spherical_bessel_j_1d', cxxfile = '/tmp/tmp7jrm5hxn.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpnb2w63le' buildtmp = '/tmp/tmp_18357o9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = def test_spherical_jn_arg1d(self): > self.run_test(""" from scipy.special import spherical_jn def spherical_bessel_j_1d(v, x): return spherical_jn(v, x)""", 5, np.array([1.0, 2.0, 3.0]), spherical_bessel_j_1d=[int, NDArray[float,:]]) pythran/tests/test_scipy.py:113: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_spherical_bessel_j_1d', cxxfile = '/tmp/tmp7jrm5hxn.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpnb2w63le' buildtmp = '/tmp/tmp_18357o9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:11, from /tmp/tmp7jrm5hxn.cpp:15: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&) [with T = double; Policy = boost::math::policies::policy]’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = double; T1 = double]’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp7jrm5hxn.cpp:44:63: required from ‘typename {anonymous}::__pythran_test_spherical_bessel_j_1d::spherical_bessel_j_1d::type::result_type {anonymous}::__pythran_test_spherical_bessel_j_1d::spherical_bessel_j_1d::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 44 | return pythonic::scipy::special::functor::spherical_jn{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp7jrm5hxn.cpp:56:105: required from here 56 | auto res = __pythran_test_spherical_bessel_j_1d::spherical_bessel_j_1d()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp7jrm5hxn.cpp:44:63: required from ‘typename {anonymous}::__pythran_test_spherical_bessel_j_1d::spherical_bessel_j_1d::type::result_type {anonymous}::__pythran_test_spherical_bessel_j_1d::spherical_bessel_j_1d::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 44 | return pythonic::scipy::special::functor::spherical_jn{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmp7jrm5hxn.cpp:56:105: required from here 56 | auto res = __pythran_test_spherical_bessel_j_1d::spherical_bessel_j_1d()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: error: no matching function for call to ‘sph_bessel_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&)’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel_prime(unsigned int, T)’ 249 | inline typename detail::bessel_traits >::result_type sph_bessel_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: error: no matching function for call to ‘sph_bessel(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_bessel(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel(unsigned int, T, const Policy&)’ 558 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_bessel(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel(unsigned int, T)’ 573 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_bessel(unsigned v, T x) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_spherical_bessel_j_1d' extension INFO root:dir_util.py:58 creating /tmp/tmp_18357o9/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmp7jrm5hxn.cpp -o /tmp/tmp_18357o9/tmp/tmp7jrm5hxn.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! ___________________ TestScipySpecial.test_spherical_jn_arg2d ___________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmprg15rzce.cpp', '-o', '/tmp/tmppjeek3m5/tmp/tmprg15rzce.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmppjeek3m5/tmp/tmprg15rzce.o', src = '/tmp/tmprg15rzce.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmppjeek3m5/tmp/tmprg15rzce.o', src = '/tmp/tmprg15rzce.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_spherical_bessel_j_2d', cxxfile = '/tmp/tmprg15rzce.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpc8yi6ob9' buildtmp = '/tmp/tmppjeek3m5' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = def test_spherical_jn_arg2d(self): > self.run_test(""" from scipy.special import spherical_jn def spherical_bessel_j_2d(v, x): return spherical_jn(v, x)""", 5, np.array([[1.0, 2.0], [3.0, 4.0]]), spherical_bessel_j_2d=[int, NDArray[float,:,:]]) pythran/tests/test_scipy.py:129: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_spherical_bessel_j_2d', cxxfile = '/tmp/tmprg15rzce.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpc8yi6ob9' buildtmp = '/tmp/tmppjeek3m5' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:11, from /tmp/tmprg15rzce.cpp:15: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&) [with T = double; Policy = boost::math::policies::policy]’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = double; T1 = double]’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmprg15rzce.cpp:44:63: required from ‘typename {anonymous}::__pythran_test_spherical_bessel_j_2d::spherical_bessel_j_2d::type::result_type {anonymous}::__pythran_test_spherical_bessel_j_2d::spherical_bessel_j_2d::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 44 | return pythonic::scipy::special::functor::spherical_jn{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmprg15rzce.cpp:56:105: required from here 56 | auto res = __pythran_test_spherical_bessel_j_2d::spherical_bessel_j_2d()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = double; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {double, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int, long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int, long int}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0, 1}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:229:50: required from ‘void {anonymous}::pythonic::utils::broadcast_copy_dispatcher::operator()(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; long unsigned int D = 0]’ 229 | _broadcast_copy{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; long unsigned int N = 2; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&>; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::broadcast, {anonymous}::pythonic::types::ndarray >&}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmprg15rzce.cpp:44:63: required from ‘typename {anonymous}::__pythran_test_spherical_bessel_j_2d::spherical_bessel_j_2d::type::result_type {anonymous}::__pythran_test_spherical_bessel_j_2d::spherical_bessel_j_2d::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = {anonymous}::pythonic::types::ndarray >; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 44 | return pythonic::scipy::special::functor::spherical_jn{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmprg15rzce.cpp:56:105: required from here 56 | auto res = __pythran_test_spherical_bessel_j_2d::spherical_bessel_j_2d()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: error: no matching function for call to ‘sph_bessel_prime(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&)’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel_prime(unsigned int, T)’ 249 | inline typename detail::bessel_traits >::result_type sph_bessel_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: error: no matching function for call to ‘sph_bessel(double&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_bessel(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel(unsigned int, T, const Policy&)’ 558 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_bessel(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel(unsigned int, T)’ 573 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_bessel(unsigned v, T x) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_spherical_bessel_j_2d' extension INFO root:dir_util.py:58 creating /tmp/tmppjeek3m5/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmprg15rzce.cpp -o /tmp/tmppjeek3m5/tmp/tmprg15rzce.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! __________________ TestScipySpecial.test_spherical_jn_order1d __________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpbz3keibk.cpp', '-o', '/tmp/tmpdrpxh4_9/tmp/tmpbz3keibk.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpdrpxh4_9/tmp/tmpbz3keibk.o', src = '/tmp/tmpbz3keibk.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpdrpxh4_9/tmp/tmpbz3keibk.o', src = '/tmp/tmpbz3keibk.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_spherical_bessel_j_order1d' cxxfile = '/tmp/tmpbz3keibk.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp5m6tm232' buildtmp = '/tmp/tmpdrpxh4_9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = def test_spherical_jn_order1d(self): > self.run_test(""" from scipy.special import spherical_jn def spherical_bessel_j_order1d(v, x): return spherical_jn(v, x)""", np.array([1, 2, 3]), 5.0, spherical_bessel_j_order1d=[NDArray[int,:], float]) pythran/tests/test_scipy.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_spherical_bessel_j_order1d' cxxfile = '/tmp/tmpbz3keibk.cpp', output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmp5m6tm232' buildtmp = '/tmp/tmpdrpxh4_9' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:11, from /tmp/tmpbz3keibk.cpp:15: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&) [with T = double; Policy = boost::math::policies::policy]’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = double]’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast >; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast >; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast >; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpbz3keibk.cpp:44:63: required from ‘typename {anonymous}::__pythran_test_spherical_bessel_j_order1d::spherical_bessel_j_order1d::type::result_type {anonymous}::__pythran_test_spherical_bessel_j_order1d::spherical_bessel_j_order1d::operator()(argument_type0, argument_type1) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; argument_type1 = double; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 44 | return pythonic::scipy::special::functor::spherical_jn{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpbz3keibk.cpp:56:115: required from here 56 | auto res = __pythran_test_spherical_bessel_j_order1d::spherical_bessel_j_order1d()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int, double}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:690:18: required from ‘decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) {anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::index_sequence, Indices ...) const [with Indices = {long int}; long unsigned int ...I = {0, 1}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast}; decltype (Op()((get)(((const ::pythonic::types::numpy_expr*)this)->::pythonic::types::numpy_expr::args).load(::pythonic::types::numpy_expr::_load::indices ...)...)) = double; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 690 | return Op()(std::get(args).load(indices...)...); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/include/types/numpy_expr.hpp:698:25: required from ‘decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) {anonymous}::pythonic::types::numpy_expr::load(Indices ...) const [with Indices = {long int}; Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast}; decltype (((const {anonymous}::pythonic::types::numpy_expr*)this)->{anonymous}::pythonic::types::numpy_expr::_load({anonymous}::pythonic::utils::make_index_sequence{}, ::pythonic::types::numpy_expr::load::indices ...)) = double; {anonymous}::pythonic::utils::make_index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 698 | return this->_load(utils::make_index_sequence{}, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 699 | indices...); | ~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:52:58: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::helper(E&&, const F&, SelfIndices&&, OtherIndices&&, {anonymous}::pythonic::utils::index_sequence) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast >; SelfIndices = std::tuple&; OtherIndices = std::tuple&; long unsigned int ...Is = {0}; {anonymous}::pythonic::utils::index_sequence = {anonymous}::pythonic::utils::integer_sequence]’ 52 | (typename std::decay::type::dtype)other.load( | ~~~~~~~~~~^ 53 | (long)std::get(other_indices)...), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:67:13: required from ‘void {anonymous}::pythonic::utils::_broadcast_copy<{anonymous}::pythonic::utils::fast_novectorize, 0, 0>::operator()(E&&, const F&, SelfIndices&&, OtherIndices&&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast >; SelfIndices = std::tuple; OtherIndices = std::tuple]’ 67 | helper(std::forward(self), other, self_indices, other_indices, | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | utils::make_index_sequence::type>::value>()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:90:56: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:258:65: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy_helper(E&, const F&, std::integral_constant, std::integral_constant) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast >; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 258 | broadcast_copy_dispatcher{}(self, other); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/utils/broadcast_copy.hpp:300:58: required from ‘E& {anonymous}::pythonic::utils::broadcast_copy(E&, const F&) [with E = {anonymous}::pythonic::types::ndarray >&; F = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast >; long unsigned int N = 1; int D = 0; bool vector_form = false]’ 300 | return broadcast_copy_helper( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 301 | self, other, std::integral_constant= 0)>(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 302 | std::integral_constant < bool, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 303 | std::decay::type::is_flat | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 304 | &&is_flat::type>::value > {}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:473:77: required from ‘void {anonymous}::pythonic::types::ndarray::initialize_from_expr(const E&) [with E = {anonymous}::pythonic::types::numpy_expr<{anonymous}::pythonic::scipy::special::functor::spherical_jn, {anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast >; T = double; pS = {anonymous}::pythonic::types::pshape]’ 471 | utils::broadcast_copy::value>( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 474 | *this, expr); | ~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/ndarray.hpp:483:25: required from ‘{anonymous}::pythonic::types::ndarray::ndarray(const {anonymous}::pythonic::types::numpy_expr&) [with Op = {anonymous}::pythonic::scipy::special::functor::spherical_jn; Args = {{anonymous}::pythonic::types::ndarray >&, {anonymous}::pythonic::types::broadcast}; T = double; pS = {anonymous}::pythonic::types::pshape]’ 483 | initialize_from_expr(expr); | ~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpbz3keibk.cpp:44:63: required from ‘typename {anonymous}::__pythran_test_spherical_bessel_j_order1d::spherical_bessel_j_order1d::type::result_type {anonymous}::__pythran_test_spherical_bessel_j_order1d::spherical_bessel_j_order1d::operator()(argument_type0, argument_type1) const [with argument_type0 = {anonymous}::pythonic::types::ndarray >; argument_type1 = double; typename type::result_type = {anonymous}::pythonic::types::ndarray >]’ 44 | return pythonic::scipy::special::functor::spherical_jn{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpbz3keibk.cpp:56:115: required from here 56 | auto res = __pythran_test_spherical_bessel_j_order1d::spherical_bessel_j_order1d()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: error: no matching function for call to ‘sph_bessel_prime(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&)’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel_prime(unsigned int, T)’ 249 | inline typename detail::bessel_traits >::result_type sph_bessel_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: error: no matching function for call to ‘sph_bessel(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_bessel(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel(unsigned int, T, const Policy&)’ 558 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_bessel(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel(unsigned int, T)’ 573 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_bessel(unsigned v, T x) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_spherical_bessel_j_order1d' extension INFO root:dir_util.py:58 creating /tmp/tmpdrpxh4_9/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpbz3keibk.cpp -o /tmp/tmpdrpxh4_9/tmp/tmpbz3keibk.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! __________________ TestScipySpecial.test_spherical_jn_scalar ___________________ [gw1] linux -- Python 3.14.2 /usr/bin/python3 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: > subprocess.check_call(cmd, env=_inject_macos_ver(env)) /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:87: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...],) kwargs = {'env': None}, retcode = 1 cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-fPIC', '-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', '-c', '/tmp/tmpgz_k2sm7.cpp', '-o', '/tmp/tmpdwwqjdz2/tmp/tmpgz_k2sm7.o', '-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', '-Wno-int-in-bool-context', '-Wno-unknown-warning-option', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', '-grecord-gcc-switches', '-pipe', '-Wall', '-Werror=format-security', '-Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3', '-Wp,-D_GLIBCXX_ASSERTIONS', '-specs=/usr/lib/rpm/redhat/redhat-hardened-cc1', '-fstack-protector-strong', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1', '-m64', '-march=x86-64', '-mtune=generic', '-fasynchronous-unwind-tables', '-fstack-clash-protection', '-fcf-protection', '-mtls-dialect=gnu2', '-fno-omit-frame-pointer', '-mno-omit-leaf-frame-pointer', '-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']' returned non-zero exit status 1. /usr/lib64/python3.14/subprocess.py:419: CalledProcessError The above exception was the direct cause of the following exception: self = obj = '/tmp/tmpdwwqjdz2/tmp/tmpgz_k2sm7.o', src = '/tmp/tmpgz_k2sm7.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': > self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:217: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:1158: in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cmd = ['/usr/bin/g++', '-O2', '-flto=auto', '-ffat-lto-objects', '-fexceptions', '-g', ...] search_path = True, verbose = False, dry_run = False, env = None def spawn( cmd: MutableSequence[bytes | str | os.PathLike[str]], search_path: bool = True, verbose: bool = False, dry_run: bool = False, env: _ENV | None = None, ) -> None: """Run another program, specified as a command list 'cmd', in a new process. 'cmd' is just the argument list for the new process, ie. cmd[0] is the program to run and cmd[1:] are the rest of its arguments. There is no way to run a program with a name different from that of its executable. If 'search_path' is true (the default), the system's executable search path will be used to find the program; otherwise, cmd[0] must be the exact path to the executable. If 'dry_run' is true, the command will not actually be run. Raise DistutilsExecError if running the program fails in any way; just return on success. """ log.info(subprocess.list2cmdline(cmd)) if dry_run: return if search_path: executable = shutil.which(cmd[0]) if executable is not None: cmd[0] = executable try: subprocess.check_call(cmd, env=_inject_macos_ver(env)) except OSError as exc: raise DistutilsExecError( f"command {_debug(cmd)!r} failed: {exc.args[-1]}" ) from exc except subprocess.CalledProcessError as err: > raise DistutilsExecError( f"command {_debug(cmd)!r} failed with exit code {err.returncode}" ) from err E distutils.errors.DistutilsExecError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/spawn.py:93: DistutilsExecError During handling of the above exception, another exception occurred: dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: > dist.run_commands() /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1002: in run_commands self.run_command(cmd) /usr/lib/python3.14/site-packages/setuptools/dist.py:1102: in run_command super().run_command(command) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:1021: in run_command cmd_obj.run() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:368: in run self.build_extensions() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:484: in build_extensions self._build_extensions_serial() /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:510: in _build_extensions_serial self.build_extension(ext) pythran/dist.py:121: in build_extension return super(PythranBuildExtMixIn, self).build_extension(ext) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/command/build_ext.py:565: in build_extension objects = self.compiler.compile( /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/base.py:655: in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = obj = '/tmp/tmpdwwqjdz2/tmp/tmpgz_k2sm7.o', src = '/tmp/tmpgz_k2sm7.cpp' ext = '.cpp' cc_args = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-...pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14', ...] extra_postargs = ['-O2', '-std=c++11', '-fno-math-errno', '-fvisibility=hidden', '-fno-wrapv', '-Wno-unused-function', ...] pp_opts = ['-DENABLE_PYTHON_MODULE', '-DPYTHRAN_BLAS_NONE', '-I/usr/include/flexiblas', '-I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran', '-I/usr/lib64/python3.14/site-packages/numpy/_core/include', '-I/usr/include/python3.14'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = compiler_fixup(self.compiler_so, cc_args + extra_postargs) compiler_so_cxx = compiler_fixup(self.compiler_so_cxx, cc_args + extra_postargs) try: if self.detect_language(src) == 'c++': self.spawn( compiler_so_cxx + cc_args + [src, '-o', obj] + extra_postargs ) else: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError as msg: > raise CompileError(msg) E distutils.compilers.C.errors.CompileError: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/compilers/C/unix.py:223: CompileError During handling of the above exception, another exception occurred: module_name = 'test_spherical_bessel_j_scalar', cxxfile = '/tmp/tmpgz_k2sm7.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpe8pggapb' buildtmp = '/tmp/tmpdwwqjdz2' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: > setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) pythran/toolchain.py:348: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/site-packages/setuptools/__init__.py:115: in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:186: in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ dist = def run_commands(dist): """Given a Distribution object run all the commands, raising ``SystemExit`` errors in the case of failure. This function assumes that either ``sys.argv`` or ``dist.script_args`` is already set accordingly. """ try: dist.run_commands() except KeyboardInterrupt: raise SystemExit("interrupted") except OSError as exc: if DEBUG: sys.stderr.write(f"error: {exc}\n") raise else: raise SystemExit(f"error: {exc}") except (DistutilsError, CCompilerError) as msg: if DEBUG: raise else: > raise SystemExit("error: " + str(msg)) E SystemExit: error: command '/usr/bin/g++' failed with exit code 1 /usr/lib/python3.14/site-packages/setuptools/_distutils/core.py:216: SystemExit During handling of the above exception, another exception occurred: self = def test_spherical_jn_scalar(self): > self.run_test(""" from scipy.special import spherical_jn def spherical_bessel_j_scalar(v, x): return spherical_jn(v, x)""", 5, 1.414, spherical_bessel_j_scalar=[int, float]) pythran/tests/test_scipy.py:105: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pythran/tests/__init__.py:313: in run_test cxx_compiled = compile_pythrancode( pythran/toolchain.py:466: in compile_pythrancode output_file = compile_cxxcode(module_name, pythran/toolchain.py:403: in compile_cxxcode output_binary = compile_cxxfile(module_name, fdpath, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module_name = 'test_spherical_bessel_j_scalar', cxxfile = '/tmp/tmpgz_k2sm7.cpp' output_binary = None kwargs = {'extra_compile_args': ['-O1', '-UNDEBUG', '-U_FORTIFY_SOURCE']} PythranExtension = PythranBuildExt = setup = , builddir = '/tmp/tmpe8pggapb' buildtmp = '/tmp/tmpdwwqjdz2' extension = def compile_cxxfile(module_name, cxxfile, output_binary=None, **kwargs): '''c++ file -> native module Return the filename of the produced shared library Raises PythranCompileError on failure ''' # local import so that we don't depend on setuptools for the code generation # part from pythran.dist import PythranExtension, PythranBuildExt try: # `numpy.distutils is deprecated, may not be present, or broken from numpy.distutils.core import setup except Exception: from setuptools import setup builddir = mkdtemp() buildtmp = mkdtemp() extension = PythranExtension(module_name, [cxxfile], **kwargs) try: setup(name=module_name, ext_modules=[extension], cmdclass={"build_ext": PythranBuildExt}, # fake CLI call script_name='setup.py', script_args=['--verbose' if logger.isEnabledFor(logging.INFO) else '--quiet', 'build_ext', '--build-lib', builddir, '--build-temp', buildtmp] ) except SystemExit as e: > raise PythranCompileError(str(e)) E pythran.errors.PythranCompileError: error: command '/usr/bin/g++' failed with exit code 1 pythran/toolchain.py:361: PythranCompileError ----------------------------- Captured stderr call ----------------------------- In file included from /usr/include/boost/math/special_functions/bessel.hpp:18, from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:11, from /tmp/tmpgz_k2sm7.cpp:13: /usr/include/boost/math/tools/config.hpp:28:6: warning: #warning "Boost.Math requires C++14" [-Wcpp] 28 | # warning "Boost.Math requires C++14" | ^~~~~~~ In file included from /usr/include/boost/math/tools/rational.hpp:15, from /usr/include/boost/math/special_functions/bessel.hpp:19: /usr/include/boost/math/tools/type_traits.hpp:206:12: error: ‘is_final’ has not been declared in ‘std’ 206 | using std::is_final; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:257:12: error: ‘remove_cv_t’ has not been declared in ‘std’ 257 | using std::remove_cv_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:259:12: error: ‘remove_const_t’ has not been declared in ‘std’ 259 | using std::remove_const_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:261:12: error: ‘remove_volatile_t’ has not been declared in ‘std’ 261 | using std::remove_volatile_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:263:12: error: ‘add_cv_t’ has not been declared in ‘std’ 263 | using std::add_cv_t; | ^~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:265:12: error: ‘add_const_t’ has not been declared in ‘std’ 265 | using std::add_const_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:267:12: error: ‘add_volatile_t’ has not been declared in ‘std’ 267 | using std::add_volatile_t; | ^~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:271:12: error: ‘remove_reference_t’ has not been declared in ‘std’ 271 | using std::remove_reference_t; | ^~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:273:12: error: ‘add_lvalue_reference_t’ has not been declared in ‘std’ 273 | using std::add_lvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:275:12: error: ‘add_rvalue_reference_t’ has not been declared in ‘std’ 275 | using std::add_rvalue_reference_t; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:279:12: error: ‘remove_pointer_t’ has not been declared in ‘std’ 279 | using std::remove_pointer_t; | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:281:12: error: ‘add_pointer_t’ has not been declared in ‘std’ 281 | using std::add_pointer_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:285:12: error: ‘make_signed_t’ has not been declared in ‘std’ 285 | using std::make_signed_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:287:12: error: ‘make_unsigned_t’ has not been declared in ‘std’ 287 | using std::make_unsigned_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:291:12: error: ‘remove_extent_t’ has not been declared in ‘std’ 291 | using std::remove_extent_t; | ^~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:293:12: error: ‘remove_all_extents_t’ has not been declared in ‘std’ 293 | using std::remove_all_extents_t; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:297:12: error: ‘decay_t’ has not been declared in ‘std’ 297 | using std::decay_t; | ^~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:299:12: error: ‘enable_if_t’ has not been declared in ‘std’ 299 | using std::enable_if_t; | ^~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:301:12: error: ‘conditional_t’ has not been declared in ‘std’ 301 | using std::conditional_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:303:12: error: ‘common_type_t’ has not been declared in ‘std’ 303 | using std::common_type_t; | ^~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:305:12: error: ‘underlying_type_t’ has not been declared in ‘std’ 305 | using std::underlying_type_t; | ^~~~~~~~~~~~~~~~~ /usr/include/boost/math/tools/type_traits.hpp:397:60: error: ‘is_final’ is not a member of ‘boost::math’; did you mean ‘is_final_v’? 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~~~~ | is_final_v /usr/include/boost/math/tools/type_traits.hpp:397:70: error: expected primary-expression before ‘>’ token 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^ /usr/include/boost/math/tools/type_traits.hpp:397:73: error: ‘::value’ has not been declared 397 | BOOST_MATH_INLINE_CONSTEXPR bool is_final_v = boost::math::is_final::value; | ^~~~~ In file included from /usr/include/boost/math/special_functions/bessel.hpp:20: /usr/include/boost/math/tools/promotion.hpp:90:36: error: ‘common_type_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘common_type’? [-Wtemplate-body] 90 | using type = boost::math::common_type_t; | ^~~~~~~~~~~~~ | common_type In file included from /usr/include/boost/math/special_functions/math_fwd.hpp:31, from /usr/include/boost/math/special_functions/sign.hpp:20, from /usr/include/boost/math/tools/roots.hpp:20, from /usr/include/boost/math/special_functions/bessel.hpp:22: /usr/include/boost/math/policies/policy.hpp:945:90: error: ‘remove_reference_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘remove_reference’? [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^~~~~~~~~~~~~~~~~~ | remove_reference /usr/include/boost/math/policies/policy.hpp:945:108: error: expected ‘>’ before ‘<’ token [-Wtemplate-body] 945 | static constexpr bool value = (sizeof(detail::test_is_policy(static_cast>*>(nullptr))) == sizeof(char)); | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:639:61: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 639 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:639:72: error: expected ‘>’ before ‘<’ token 639 | template , bool> = true> | ^ /usr/include/boost/math/special_functions/math_fwd.hpp:643:57: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 643 | template , bool> = true> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:643:68: error: expected ‘>’ before ‘<’ token 643 | template , bool> = true> | ^ In file included from /usr/include/boost/math/special_functions/next.hpp:22, from /usr/include/boost/math/tools/roots.hpp:25: /usr/include/boost/math/special_functions/trunc.hpp:324:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 324 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:331:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 331 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, int> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:339:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 339 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:346:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 346 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:354:44: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 354 | BOOST_MATH_GPU_ENABLED inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:53: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:361:64: error: expected unqualified-id before ‘<’ token 361 | BOOST_MATH_GPU_ENABLED inline typename boost::math::enable_if_t, long long> | ^ /usr/include/boost/math/special_functions/trunc.hpp:369:76: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 369 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:85: error: ‘enable_if_t’ in namespace ‘boost::math’ does not name a template type; did you mean ‘enable_if’? 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^~~~~~~~~~~ | enable_if /usr/include/boost/math/special_functions/trunc.hpp:376:96: error: expected unqualified-id before ‘<’ token 376 | BOOST_MATH_GPU_ENABLED [[deprecated("Use llconvert")]] inline typename boost::math::enable_if_t, long long> | ^ In file included from /usr/include/boost/math/special_functions/detail/polygamma.hpp:24, from /usr/include/boost/math/special_functions/polygamma.hpp:15, from /usr/include/boost/math/special_functions/gamma.hpp:42, from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:16, from /usr/include/boost/math/special_functions/bessel.hpp:26: /usr/include/boost/math/special_functions/pow.hpp:126:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T, const Policy&)’ differs in ‘constexpr’ from previous declaration 126 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base, const Policy& policy) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1181:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T, const Policy&)’ 1181 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base, const Policy& policy); | ^~~ /usr/include/boost/math/special_functions/pow.hpp:133:79: error: redeclaration ‘constexpr typename boost::math::tools::promote_args::type boost::math::pow(T)’ differs in ‘constexpr’ from previous declaration 133 | BOOST_MATH_GPU_ENABLED constexpr inline typename tools::promote_args::type pow(T base) | ^~~ /usr/include/boost/math/special_functions/math_fwd.hpp:1184:79: note: previous declaration ‘boost::math::tools::promote_args_t boost::math::pow(T)’ 1184 | BOOST_MATH_GPU_ENABLED BOOST_MATH_CXX14_CONSTEXPR tools::promote_args_t pow(T base); | ^~~ In file included from /usr/include/boost/math/special_functions/detail/bessel_jy.hpp:18: /usr/include/boost/math/special_functions/hypot.hpp:111:58: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 111 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:111:69: error: expected ‘>’ before ‘<’ token 111 | template , bool>> | ^ /usr/include/boost/math/special_functions/hypot.hpp:120:54: error: ‘boost::math::enable_if_t’ has not been declared; did you mean ‘boost::math::enable_if’? 120 | template , bool>> | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/hypot.hpp:120:65: error: expected ‘>’ before ‘<’ token 120 | template , bool>> | ^ /usr/include/boost/math/tools/promotion.hpp: In instantiation of ‘struct boost::math::tools::promote_args_permissive’: /usr/include/boost/math/tools/promotion.hpp:119:16: required from ‘struct boost::math::tools::promote_args’ 119 | using type = typename promote_args_permissive::type; | ^~~~ /usr/include/boost/math/special_functions/math_fwd.hpp:736:16: required from ‘struct boost::math::detail::bessel_traits >’ 736 | using result_type = typename boost::math::conditional< | ^~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: required by substitution of ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&) [with T = double; Policy = boost::math::policies::policy]’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: required from ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = double]’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int&, double&}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpgz_k2sm7.cpp:42:63: required from ‘typename {anonymous}::__pythran_test_spherical_bessel_j_scalar::spherical_bessel_j_scalar::type::result_type {anonymous}::__pythran_test_spherical_bessel_j_scalar::spherical_bessel_j_scalar::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = double; typename type::result_type = double]’ 42 | return pythonic::scipy::special::functor::spherical_jn{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpgz_k2sm7.cpp:54:113: required from here 54 | auto res = __pythran_test_spherical_bessel_j_scalar::spherical_bessel_j_scalar()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /usr/include/boost/math/tools/promotion.hpp:105:16: error: no type named ‘type’ in ‘struct boost::math::tools::pa2_integral_already_removed’ 105 | using type = typename pa2_integral_already_removed< | ^~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp: In instantiation of ‘double {anonymous}::pythonic::scipy::special::details::spherical_jn(T0, T1, bool) [with T0 = long int; T1 = double]’: /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/types/numpy_nary_expr.hpp:27:31: required from ‘typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type {anonymous}::pythonic::scipy::special::functor::spherical_jn::operator()(T&& ...) const [with T = {long int&, double&}; typename std::enable_if<(! {anonymous}::pythonic::types::valid_numexpr_parameters::type ...>::value), decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...))>::type = double; decltype ({anonymous}::pythonic::scipy::special::details::spherical_jn((forward)(::pythonic::scipy::special::functor::spherical_jn::operator()::args)...)) = double]’ 27 | return NUMPY_NARY_FUNC_SYM(std::forward(args)...); /tmp/tmpgz_k2sm7.cpp:42:63: required from ‘typename {anonymous}::__pythran_test_spherical_bessel_j_scalar::spherical_bessel_j_scalar::type::result_type {anonymous}::__pythran_test_spherical_bessel_j_scalar::spherical_bessel_j_scalar::operator()(argument_type0, argument_type1) const [with argument_type0 = long int; argument_type1 = double; typename type::result_type = double]’ 42 | return pythonic::scipy::special::functor::spherical_jn{}(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpgz_k2sm7.cpp:54:113: required from here 54 | auto res = __pythran_test_spherical_bessel_j_scalar::spherical_bessel_j_scalar()(v, x); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: error: no matching function for call to ‘sph_bessel_prime(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 29 | return boost::math::sph_bessel_prime( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 30 | v, x, make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:29:47: note: there are 2 candidates In file included from /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:12: /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel_prime(unsigned int, T, const Policy&)’ 234 | inline typename detail::bessel_traits::result_type sph_bessel_prime(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:234:66: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel_prime(unsigned int, T)’ 249 | inline typename detail::bessel_traits >::result_type sph_bessel_prime(unsigned v, T x) | ^~~~~~~~~~~~~~~~ /usr/include/boost/math/special_functions/bessel_prime.hpp:249:79: note: candidate expects 2 arguments, 3 provided /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: error: no matching function for call to ‘sph_bessel(long int&, double&, boost::math::policies::normalise, boost::math::policies::promote_double, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>::type)’ 32 | return boost::math::sph_bessel(v, x, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ 33 | make_policy(promote_double())); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/pythonic/scipy/special/spherical_jn.hpp:32:41: note: there are 2 candidates /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: candidate 1: ‘template typename boost::math::detail::bessel_traits::result_type boost::math::sph_bessel(unsigned int, T, const Policy&)’ 558 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits::result_type sph_bessel(unsigned v, T x, const Policy& /* pol */) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:558:89: note: template argument deduction/substitution failed: /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate 2: ‘template typename boost::math::detail::bessel_traits >::result_type boost::math::sph_bessel(unsigned int, T)’ 573 | BOOST_MATH_GPU_ENABLED inline typename detail::bessel_traits >::result_type sph_bessel(unsigned v, T x) | ^~~~~~~~~~ /usr/include/boost/math/special_functions/bessel.hpp:573:102: note: candidate expects 2 arguments, 3 provided cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics WARNING: Compilation error, trying hard to find its origin... WARNING: Nope, I'm going to flood you with C++ errors! ------------------------------ Captured log call ------------------------------- INFO root:dist.py:1018 running build_ext INFO root:build_ext.py:538 building 'test_spherical_bessel_j_scalar' extension INFO root:dir_util.py:58 creating /tmp/tmpdwwqjdz2/tmp INFO root:spawn.py:77 g++ -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fPIC -DENABLE_PYTHON_MODULE -DPYTHRAN_BLAS_NONE -I/usr/include/flexiblas -I/builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran -I/usr/lib64/python3.14/site-packages/numpy/_core/include -I/usr/include/python3.14 -c /tmp/tmpgz_k2sm7.cpp -o /tmp/tmpdwwqjdz2/tmp/tmpgz_k2sm7.o -O2 -std=c++11 -fno-math-errno -fvisibility=hidden -fno-wrapv -Wno-unused-function -Wno-int-in-bool-context -Wno-unknown-warning-option -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O1 -UNDEBUG -U_FORTIFY_SOURCE WARNING pythran:toolchain.py:471 Compilation error, trying hard to find its origin... WARNING pythran:toolchain.py:474 Nope, I'm going to flood you with C++ errors! =============================== warnings summary =============================== :1 :1 :1 :1 :1: RuntimeWarning: invalid value encountered in arccosh ../../../../../usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: 4 warnings pythran/tests/test_base.py: 199 warnings pythran/tests/test_advanced.py: 62 warnings pythran/tests/test_exception.py: 112 warnings pythran/tests/test_cases.py: 146 warnings pythran/tests/test_complex.py: 25 warnings pythran/tests/test_conversion.py: 52 warnings pythran/tests/test_annotations.py: 21 warnings pythran/tests/test_file.py: 43 warnings pythran/tests/test_bisect.py: 11 warnings pythran/tests/test_array.py: 25 warnings pythran/tests/test_blas.py: 1 warning pythran/tests/test_copperhead.py: 22 warnings pythran/tests/test_gwebb.py: 3 warnings pythran/tests/test_icc.py: 1 warning pythran/tests/test_import_all.py: 5 warnings pythran/tests/test_itertools.py: 46 warnings pythran/tests/test_dict.py: 36 warnings pythran/tests/test_list.py: 38 warnings pythran/tests/test_ndarray.py: 240 warnings pythran/tests/test_euler.py: 30 warnings pythran/tests/test_math.py: 39 warnings pythran/tests/test_named_parameters.py: 12 warnings pythran/tests/test_nested_functions.py: 17 warnings pythran/tests/test_nogil.py: 4 warnings pythran/tests/test_none.py: 63 warnings pythran/tests/test_numpy_fft.py: 163 warnings pythran/tests/test_normalize_methods.py: 25 warnings pythran/tests/test_numpy_broadcasting.py: 30 warnings pythran/tests/test_numpy_func2.py: 279 warnings pythran/tests/test_numpy_func0.py: 237 warnings pythran/tests/test_numpy_func1.py: 89 warnings pythran/tests/test_numpy_func3.py: 173 warnings pythran/tests/test_numpy_linalg.py: 10 warnings pythran/tests/test_numpy_random.py: 118 warnings pythran/tests/test_numpy_ufunc_binary.py: 281 warnings pythran/tests/test_numpy_ufunc_unary.py: 292 warnings pythran/tests/test_operator.py: 102 warnings pythran/tests/test_optimizations.py: 56 warnings pythran/tests/test_os.py: 5 warnings pythran/tests/test_rosetta.py: 73 warnings pythran/tests/test_random.py: 12 warnings pythran/tests/test_rec.py: 2 warnings pythran/tests/test_scipy.py: 36 warnings pythran/tests/test_set.py: 70 warnings pythran/tests/test_slice.py: 29 warnings pythran/tests/test_str.py: 53 warnings pythran/tests/test_submodules.py: 5 warnings pythran/tests/test_typing.py: 55 warnings pythran/tests/test_time.py: 1 warning pythran/tests/test_user_defined_import.py: 12 warnings pythran/tests/test_xdoc.py: 1 warning /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated !! ******************************************************************************** Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). By 2026-Feb-18, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! corresp(dist, value, root_dir) ../../../../../usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: 4 warnings pythran/tests/test_base.py: 199 warnings pythran/tests/test_advanced.py: 62 warnings pythran/tests/test_exception.py: 112 warnings pythran/tests/test_cases.py: 146 warnings pythran/tests/test_complex.py: 25 warnings pythran/tests/test_conversion.py: 52 warnings pythran/tests/test_annotations.py: 21 warnings pythran/tests/test_file.py: 43 warnings pythran/tests/test_bisect.py: 11 warnings pythran/tests/test_array.py: 25 warnings pythran/tests/test_blas.py: 1 warning pythran/tests/test_copperhead.py: 22 warnings pythran/tests/test_gwebb.py: 3 warnings pythran/tests/test_icc.py: 1 warning pythran/tests/test_import_all.py: 5 warnings pythran/tests/test_itertools.py: 46 warnings pythran/tests/test_dict.py: 36 warnings pythran/tests/test_list.py: 38 warnings pythran/tests/test_ndarray.py: 240 warnings pythran/tests/test_euler.py: 30 warnings pythran/tests/test_math.py: 39 warnings pythran/tests/test_named_parameters.py: 12 warnings pythran/tests/test_nested_functions.py: 17 warnings pythran/tests/test_nogil.py: 4 warnings pythran/tests/test_none.py: 63 warnings pythran/tests/test_numpy_fft.py: 163 warnings pythran/tests/test_normalize_methods.py: 25 warnings pythran/tests/test_numpy_broadcasting.py: 30 warnings pythran/tests/test_numpy_func2.py: 279 warnings pythran/tests/test_numpy_func0.py: 237 warnings pythran/tests/test_numpy_func1.py: 89 warnings pythran/tests/test_numpy_func3.py: 173 warnings pythran/tests/test_numpy_linalg.py: 10 warnings pythran/tests/test_numpy_random.py: 118 warnings pythran/tests/test_numpy_ufunc_binary.py: 281 warnings pythran/tests/test_numpy_ufunc_unary.py: 292 warnings pythran/tests/test_operator.py: 102 warnings pythran/tests/test_optimizations.py: 56 warnings pythran/tests/test_os.py: 5 warnings pythran/tests/test_rosetta.py: 73 warnings pythran/tests/test_random.py: 12 warnings pythran/tests/test_rec.py: 2 warnings pythran/tests/test_scipy.py: 36 warnings pythran/tests/test_set.py: 70 warnings pythran/tests/test_slice.py: 29 warnings pythran/tests/test_str.py: 53 warnings pythran/tests/test_submodules.py: 5 warnings pythran/tests/test_typing.py: 55 warnings pythran/tests/test_time.py: 1 warning pythran/tests/test_user_defined_import.py: 12 warnings pythran/tests/test_xdoc.py: 1 warning /usr/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! dist._finalize_license_expression() ../../../../../usr/lib/python3.14/site-packages/setuptools/dist.py:759: 4 warnings pythran/tests/test_base.py: 199 warnings pythran/tests/test_advanced.py: 62 warnings pythran/tests/test_exception.py: 112 warnings pythran/tests/test_cases.py: 146 warnings pythran/tests/test_complex.py: 25 warnings pythran/tests/test_conversion.py: 52 warnings pythran/tests/test_annotations.py: 21 warnings pythran/tests/test_file.py: 43 warnings pythran/tests/test_bisect.py: 11 warnings pythran/tests/test_array.py: 25 warnings pythran/tests/test_blas.py: 1 warning pythran/tests/test_copperhead.py: 22 warnings pythran/tests/test_gwebb.py: 3 warnings pythran/tests/test_icc.py: 1 warning pythran/tests/test_import_all.py: 5 warnings pythran/tests/test_itertools.py: 46 warnings pythran/tests/test_dict.py: 36 warnings pythran/tests/test_list.py: 38 warnings pythran/tests/test_ndarray.py: 240 warnings pythran/tests/test_euler.py: 30 warnings pythran/tests/test_math.py: 39 warnings pythran/tests/test_named_parameters.py: 12 warnings pythran/tests/test_nested_functions.py: 17 warnings pythran/tests/test_nogil.py: 4 warnings pythran/tests/test_none.py: 63 warnings pythran/tests/test_numpy_fft.py: 163 warnings pythran/tests/test_normalize_methods.py: 25 warnings pythran/tests/test_numpy_broadcasting.py: 30 warnings pythran/tests/test_numpy_func2.py: 279 warnings pythran/tests/test_numpy_func0.py: 237 warnings pythran/tests/test_numpy_func1.py: 89 warnings pythran/tests/test_numpy_func3.py: 173 warnings pythran/tests/test_numpy_linalg.py: 10 warnings pythran/tests/test_numpy_random.py: 118 warnings pythran/tests/test_numpy_ufunc_binary.py: 281 warnings pythran/tests/test_numpy_ufunc_unary.py: 292 warnings pythran/tests/test_operator.py: 102 warnings pythran/tests/test_optimizations.py: 56 warnings pythran/tests/test_os.py: 5 warnings pythran/tests/test_rosetta.py: 73 warnings pythran/tests/test_random.py: 12 warnings pythran/tests/test_rec.py: 2 warnings pythran/tests/test_scipy.py: 36 warnings pythran/tests/test_set.py: 70 warnings pythran/tests/test_slice.py: 29 warnings pythran/tests/test_str.py: 53 warnings pythran/tests/test_submodules.py: 5 warnings pythran/tests/test_typing.py: 55 warnings pythran/tests/test_time.py: 1 warning pythran/tests/test_user_defined_import.py: 12 warnings pythran/tests/test_xdoc.py: 1 warning /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: BSD License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() pythran/tests/test_str.py:63 pythran/tests/test_str.py:63 pythran/tests/test_str.py:63 pythran/tests/test_str.py:63 /builddir/build/BUILD/pythran-0.18.0-build/pythran-0.18.0/pythran/tests/test_str.py:63: SyntaxWarning: "\h" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\h"? A raw string is also an option. self.run_test("def str_with_backslash(): return '''\h'''", pythran/tests/test_base.py: 123 warnings pythran/tests/test_cases.py: 1631 warnings pythran/tests/test_advanced.py: 348 warnings pythran/tests/test_array.py: 60 warnings pythran/tests/test_blas.py: 3 warnings pythran/tests/test_file.py: 45 warnings pythran/tests/test_copperhead.py: 33 warnings pythran/tests/test_itertools.py: 267 warnings pythran/tests/test_list.py: 111 warnings pythran/tests/test_ndarray.py: 1596 warnings pythran/tests/test_euler.py: 1055 warnings pythran/tests/test_named_parameters.py: 3 warnings pythran/tests/test_nested_functions.py: 543 warnings pythran/tests/test_none.py: 675 warnings pythran/tests/test_normalize_methods.py: 9 warnings pythran/tests/test_numpy_fft.py: 972 warnings pythran/tests/test_numpy_broadcasting.py: 54 warnings pythran/tests/test_numpy_func2.py: 771 warnings pythran/tests/test_numpy_func0.py: 492 warnings pythran/tests/test_numpy_func1.py: 159 warnings pythran/tests/test_numpy_func3.py: 168 warnings pythran/tests/test_numpy_linalg.py: 243 warnings pythran/tests/test_numpy_random.py: 2007 warnings pythran/tests/test_operator.py: 33 warnings pythran/tests/test_optimizations.py: 886 warnings pythran/tests/test_rosetta.py: 515 warnings pythran/tests/test_random.py: 78 warnings pythran/tests/test_rec.py: 9 warnings pythran/tests/test_scipy.py: 1616 warnings pythran/tests/test_set.py: 78 warnings pythran/tests/test_str.py: 45 warnings pythran/tests/test_typing.py: 718 warnings pythran/tests/test_time.py: 6 warnings pythran/tests/test_user_defined_import.py: 28 warnings pythran/tests/test_xdoc.py: 5 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: Constant.__init__ missing 1 required positional argument: 'value'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_cases.py: 3084 warnings pythran/tests/test_base.py: 300 warnings pythran/tests/test_advanced.py: 186 warnings pythran/tests/test_file.py: 6 warnings pythran/tests/test_gwebb.py: 3 warnings pythran/tests/test_copperhead.py: 6 warnings pythran/tests/test_itertools.py: 111 warnings pythran/tests/test_dict.py: 6 warnings pythran/tests/test_list.py: 207 warnings pythran/tests/test_ndarray.py: 225 warnings pythran/tests/test_euler.py: 629 warnings pythran/tests/test_named_parameters.py: 9 warnings pythran/tests/test_none.py: 1257 warnings pythran/tests/test_numpy_broadcasting.py: 15 warnings pythran/tests/test_numpy_func0.py: 144 warnings pythran/tests/test_numpy_func2.py: 72 warnings pythran/tests/test_numpy_random.py: 1572 warnings pythran/tests/test_numpy_func1.py: 6 warnings pythran/tests/test_optimizations.py: 311 warnings pythran/tests/test_random.py: 84 warnings pythran/tests/test_rosetta.py: 2192 warnings pythran/tests/test_rec.py: 21 warnings pythran/tests/test_scipy.py: 3317 warnings pythran/tests/test_set.py: 54 warnings pythran/tests/test_str.py: 123 warnings pythran/tests/test_typing.py: 240 warnings pythran/tests/test_time.py: 12 warnings pythran/tests/test_user_defined_import.py: 24 warnings pythran/tests/test_xdoc.py: 30 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: Compare.__init__ missing 1 required positional argument: 'left'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_cases.py: 2906 warnings pythran/tests/test_base.py: 309 warnings pythran/tests/test_advanced.py: 189 warnings pythran/tests/test_file.py: 6 warnings pythran/tests/test_blas.py: 12 warnings pythran/tests/test_conversion.py: 3 warnings pythran/tests/test_gwebb.py: 2 warnings pythran/tests/test_copperhead.py: 18 warnings pythran/tests/test_itertools.py: 195 warnings pythran/tests/test_dict.py: 30 warnings pythran/tests/test_list.py: 210 warnings pythran/tests/test_ndarray.py: 216 warnings pythran/tests/test_euler.py: 590 warnings pythran/tests/test_named_parameters.py: 6 warnings pythran/tests/test_nested_functions.py: 18 warnings pythran/tests/test_none.py: 816 warnings pythran/tests/test_normalize_methods.py: 6 warnings pythran/tests/test_numpy_broadcasting.py: 9 warnings pythran/tests/test_numpy_func0.py: 114 warnings pythran/tests/test_numpy_func2.py: 90 warnings pythran/tests/test_numpy_random.py: 1524 warnings pythran/tests/test_numpy_func1.py: 6 warnings pythran/tests/test_optimizations.py: 339 warnings pythran/tests/test_random.py: 84 warnings pythran/tests/test_rosetta.py: 2232 warnings pythran/tests/test_rec.py: 18 warnings pythran/tests/test_scipy.py: 3102 warnings pythran/tests/test_set.py: 54 warnings pythran/tests/test_str.py: 84 warnings pythran/tests/test_typing.py: 165 warnings pythran/tests/test_time.py: 12 warnings pythran/tests/test_user_defined_import.py: 24 warnings pythran/tests/test_xdoc.py: 32 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: Expression.__init__ missing 1 required positional argument: 'body'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_cases.py: 787 warnings pythran/tests/test_base.py: 51 warnings pythran/tests/test_advanced.py: 66 warnings pythran/tests/test_file.py: 87 warnings pythran/tests/test_array.py: 48 warnings pythran/tests/test_blas.py: 24 warnings pythran/tests/test_copperhead.py: 18 warnings pythran/tests/test_itertools.py: 81 warnings pythran/tests/test_dict.py: 18 warnings pythran/tests/test_list.py: 12 warnings pythran/tests/test_euler.py: 224 warnings pythran/tests/test_ndarray.py: 162 warnings pythran/tests/test_nested_functions.py: 18 warnings pythran/tests/test_nogil.py: 18 warnings pythran/tests/test_none.py: 42 warnings pythran/tests/test_normalize_methods.py: 3 warnings pythran/tests/test_numpy_broadcasting.py: 30 warnings pythran/tests/test_numpy_func0.py: 45 warnings pythran/tests/test_numpy_func2.py: 36 warnings pythran/tests/test_numpy_func1.py: 9 warnings pythran/tests/test_numpy_func3.py: 24 warnings pythran/tests/test_numpy_random.py: 93 warnings pythran/tests/test_optimizations.py: 131 warnings pythran/tests/test_rosetta.py: 364 warnings pythran/tests/test_random.py: 21 warnings pythran/tests/test_scipy.py: 1195 warnings pythran/tests/test_set.py: 21 warnings pythran/tests/test_str.py: 12 warnings pythran/tests/test_typing.py: 61 warnings pythran/tests/test_xdoc.py: 1 warning /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: Call.__init__ missing 1 required positional argument: 'func'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_cases.py: 771 warnings pythran/tests/test_base.py: 45 warnings pythran/tests/test_advanced.py: 138 warnings pythran/tests/test_conversion.py: 6 warnings pythran/tests/test_file.py: 87 warnings pythran/tests/test_array.py: 60 warnings pythran/tests/test_blas.py: 24 warnings pythran/tests/test_copperhead.py: 18 warnings pythran/tests/test_itertools.py: 105 warnings pythran/tests/test_dict.py: 36 warnings pythran/tests/test_list.py: 12 warnings pythran/tests/test_ndarray.py: 267 warnings pythran/tests/test_euler.py: 178 warnings pythran/tests/test_nested_functions.py: 24 warnings pythran/tests/test_nogil.py: 18 warnings pythran/tests/test_none.py: 78 warnings pythran/tests/test_normalize_methods.py: 39 warnings pythran/tests/test_numpy_broadcasting.py: 30 warnings pythran/tests/test_numpy_func2.py: 84 warnings pythran/tests/test_numpy_func0.py: 117 warnings pythran/tests/test_numpy_func1.py: 21 warnings pythran/tests/test_numpy_func3.py: 30 warnings pythran/tests/test_numpy_linalg.py: 33 warnings pythran/tests/test_numpy_random.py: 165 warnings pythran/tests/test_numpy_ufunc_binary.py: 24 warnings pythran/tests/test_optimizations.py: 139 warnings pythran/tests/test_rosetta.py: 361 warnings pythran/tests/test_random.py: 21 warnings pythran/tests/test_scipy.py: 1200 warnings pythran/tests/test_set.py: 21 warnings pythran/tests/test_str.py: 24 warnings pythran/tests/test_typing.py: 110 warnings pythran/tests/test_xdoc.py: 1 warning /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: Attribute.__init__ missing 1 required positional argument: 'attr'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_cases.py: 771 warnings pythran/tests/test_base.py: 45 warnings pythran/tests/test_advanced.py: 138 warnings pythran/tests/test_conversion.py: 6 warnings pythran/tests/test_file.py: 87 warnings pythran/tests/test_array.py: 60 warnings pythran/tests/test_blas.py: 24 warnings pythran/tests/test_copperhead.py: 18 warnings pythran/tests/test_itertools.py: 105 warnings pythran/tests/test_dict.py: 36 warnings pythran/tests/test_list.py: 12 warnings pythran/tests/test_ndarray.py: 267 warnings pythran/tests/test_euler.py: 178 warnings pythran/tests/test_nested_functions.py: 24 warnings pythran/tests/test_nogil.py: 18 warnings pythran/tests/test_none.py: 78 warnings pythran/tests/test_normalize_methods.py: 39 warnings pythran/tests/test_numpy_broadcasting.py: 30 warnings pythran/tests/test_numpy_func2.py: 84 warnings pythran/tests/test_numpy_func0.py: 117 warnings pythran/tests/test_numpy_func1.py: 21 warnings pythran/tests/test_numpy_func3.py: 30 warnings pythran/tests/test_numpy_linalg.py: 33 warnings pythran/tests/test_numpy_random.py: 165 warnings pythran/tests/test_numpy_ufunc_binary.py: 24 warnings pythran/tests/test_optimizations.py: 139 warnings pythran/tests/test_rosetta.py: 361 warnings pythran/tests/test_random.py: 21 warnings pythran/tests/test_scipy.py: 1200 warnings pythran/tests/test_set.py: 21 warnings pythran/tests/test_str.py: 24 warnings pythran/tests/test_typing.py: 110 warnings pythran/tests/test_xdoc.py: 1 warning /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: Attribute.__init__ missing 1 required positional argument: 'value'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_cases.py: 932 warnings pythran/tests/test_advanced.py: 9 warnings pythran/tests/test_base.py: 9 warnings pythran/tests/test_euler.py: 149 warnings pythran/tests/test_nested_functions.py: 9 warnings pythran/tests/test_none.py: 48 warnings pythran/tests/test_numpy_broadcasting.py: 30 warnings pythran/tests/test_numpy_func0.py: 105 warnings pythran/tests/test_numpy_random.py: 12 warnings pythran/tests/test_optimizations.py: 36 warnings pythran/tests/test_rosetta.py: 78 warnings pythran/tests/test_random.py: 9 warnings pythran/tests/test_rec.py: 6 warnings pythran/tests/test_scipy.py: 246 warnings pythran/tests/test_typing.py: 94 warnings pythran/tests/test_xdoc.py: 1 warning /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: BinOp.__init__ missing 1 required positional argument: 'right'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_cases.py: 932 warnings pythran/tests/test_advanced.py: 9 warnings pythran/tests/test_base.py: 9 warnings pythran/tests/test_euler.py: 149 warnings pythran/tests/test_nested_functions.py: 9 warnings pythran/tests/test_none.py: 48 warnings pythran/tests/test_numpy_broadcasting.py: 30 warnings pythran/tests/test_numpy_func0.py: 105 warnings pythran/tests/test_numpy_random.py: 12 warnings pythran/tests/test_optimizations.py: 36 warnings pythran/tests/test_rosetta.py: 78 warnings pythran/tests/test_random.py: 9 warnings pythran/tests/test_rec.py: 6 warnings pythran/tests/test_scipy.py: 246 warnings pythran/tests/test_typing.py: 94 warnings pythran/tests/test_xdoc.py: 1 warning /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: BinOp.__init__ missing 1 required positional argument: 'left'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_cases.py: 932 warnings pythran/tests/test_advanced.py: 9 warnings pythran/tests/test_base.py: 9 warnings pythran/tests/test_euler.py: 149 warnings pythran/tests/test_nested_functions.py: 9 warnings pythran/tests/test_none.py: 48 warnings pythran/tests/test_numpy_broadcasting.py: 30 warnings pythran/tests/test_numpy_func0.py: 105 warnings pythran/tests/test_numpy_random.py: 12 warnings pythran/tests/test_optimizations.py: 36 warnings pythran/tests/test_rosetta.py: 78 warnings pythran/tests/test_random.py: 9 warnings pythran/tests/test_rec.py: 6 warnings pythran/tests/test_scipy.py: 246 warnings pythran/tests/test_typing.py: 94 warnings pythran/tests/test_xdoc.py: 1 warning /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: BinOp.__init__ missing 1 required positional argument: 'op'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_advanced.py: 6 warnings pythran/tests/test_cases.py: 39 warnings pythran/tests/test_euler.py: 32 warnings pythran/tests/test_none.py: 9 warnings pythran/tests/test_rosetta.py: 7 warnings pythran/tests/test_scipy.py: 35 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: BoolOp.__init__ missing 1 required positional argument: 'op'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_cases.py: 582 warnings pythran/tests/test_base.py: 15 warnings pythran/tests/test_blas.py: 3 warnings pythran/tests/test_copperhead.py: 6 warnings pythran/tests/test_itertools.py: 6 warnings pythran/tests/test_ndarray.py: 192 warnings pythran/tests/test_euler.py: 54 warnings pythran/tests/test_nested_functions.py: 114 warnings pythran/tests/test_none.py: 195 warnings pythran/tests/test_numpy_broadcasting.py: 18 warnings pythran/tests/test_numpy_func0.py: 81 warnings pythran/tests/test_numpy_func3.py: 18 warnings pythran/tests/test_optimizations.py: 25 warnings pythran/tests/test_rosetta.py: 92 warnings pythran/tests/test_scipy.py: 546 warnings pythran/tests/test_str.py: 6 warnings pythran/tests/test_typing.py: 66 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: Subscript.__init__ missing 1 required positional argument: 'value'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_cases.py: 582 warnings pythran/tests/test_base.py: 15 warnings pythran/tests/test_blas.py: 3 warnings pythran/tests/test_copperhead.py: 6 warnings pythran/tests/test_itertools.py: 6 warnings pythran/tests/test_ndarray.py: 192 warnings pythran/tests/test_euler.py: 54 warnings pythran/tests/test_nested_functions.py: 114 warnings pythran/tests/test_none.py: 195 warnings pythran/tests/test_numpy_broadcasting.py: 18 warnings pythran/tests/test_numpy_func0.py: 81 warnings pythran/tests/test_numpy_func3.py: 18 warnings pythran/tests/test_optimizations.py: 25 warnings pythran/tests/test_rosetta.py: 92 warnings pythran/tests/test_scipy.py: 546 warnings pythran/tests/test_str.py: 6 warnings pythran/tests/test_typing.py: 66 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: Subscript.__init__ missing 1 required positional argument: 'slice'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_advanced.py: 36 warnings pythran/tests/test_cases.py: 77 warnings pythran/tests/test_base.py: 12 warnings pythran/tests/test_euler.py: 33 warnings pythran/tests/test_none.py: 66 warnings pythran/tests/test_numpy_func0.py: 12 warnings pythran/tests/test_numpy_func2.py: 24 warnings pythran/tests/test_numpy_func1.py: 6 warnings pythran/tests/test_numpy_linalg.py: 18 warnings pythran/tests/test_numpy_random.py: 36 warnings pythran/tests/test_optimizations.py: 18 warnings pythran/tests/test_rosetta.py: 38 warnings pythran/tests/test_random.py: 9 warnings pythran/tests/test_scipy.py: 26 warnings pythran/tests/test_typing.py: 18 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: UnaryOp.__init__ missing 1 required positional argument: 'operand'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_advanced.py: 36 warnings pythran/tests/test_cases.py: 77 warnings pythran/tests/test_base.py: 12 warnings pythran/tests/test_euler.py: 33 warnings pythran/tests/test_none.py: 66 warnings pythran/tests/test_numpy_func0.py: 12 warnings pythran/tests/test_numpy_func2.py: 24 warnings pythran/tests/test_numpy_func1.py: 6 warnings pythran/tests/test_numpy_linalg.py: 18 warnings pythran/tests/test_numpy_random.py: 36 warnings pythran/tests/test_optimizations.py: 18 warnings pythran/tests/test_rosetta.py: 38 warnings pythran/tests/test_random.py: 9 warnings pythran/tests/test_scipy.py: 26 warnings pythran/tests/test_typing.py: 18 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: UnaryOp.__init__ missing 1 required positional argument: 'op'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_exception.py::TestException::test_finally2_exception pythran/tests/test_exception.py::TestException::test_finally_exception :7: SyntaxWarning: 'return' in a 'finally' block pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :59: RuntimeWarning: overflow encountered in scalar multiply pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :60: RuntimeWarning: overflow encountered in scalar multiply pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :63: RuntimeWarning: overflow encountered in scalar multiply pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :15: RuntimeWarning: invalid value encountered in scalar add pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :17: RuntimeWarning: invalid value encountered in scalar subtract pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :19: RuntimeWarning: invalid value encountered in scalar subtract pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :63: RuntimeWarning: invalid value encountered in scalar subtract pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :64: RuntimeWarning: overflow encountered in scalar multiply pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :21: RuntimeWarning: invalid value encountered in scalar subtract pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :23: RuntimeWarning: invalid value encountered in scalar subtract pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :20: RuntimeWarning: invalid value encountered in scalar add pythran/tests/test_cases.py::TestCases::test_d2q9_nxnyns_run0 :22: RuntimeWarning: invalid value encountered in scalar add pythran/tests/test_cases.py::TestCases::test_log_likelihood_run0 :10: RuntimeWarning: divide by zero encountered in log pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_nanmax2 pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_nanmin2 :1: RuntimeWarning: All-NaN slice encountered pythran/tests/test_numpy_fft.py: 15 warnings /usr/lib64/python3.14/site-packages/numpy/fft/_pocketfft.py:884: DeprecationWarning: `axes` should not be `None` if `s` is not `None` (Deprecated in NumPy 2.0). In a future version of NumPy, this will raise an error and `s[i]` will correspond to the size along the transformed axis specified by `axes[i]`. To retain current behaviour, pass a sequence [0, ..., k-1] to `axes` for an array of dimension k. return _raw_fftnd(a, s, axes, fft, norm, out=out) pythran/tests/test_numpy_func3.py::TestNumpyFunc3::test_numpy_pow3 :1: RuntimeWarning: divide by zero encountered in power pythran/tests/test_numpy_random.py::TestNumpyRandom::test_numpy_random_integers0 pythran/tests/test_numpy_random.py::TestNumpyRandom::test_numpy_random_integers0 pythran/tests/test_numpy_random.py::TestNumpyRandom::test_numpy_random_integers0 :5: DeprecationWarning: This function is deprecated. Please call randint(1, 9 + 1) instead pythran/tests/test_numpy_random.py::TestNumpyRandom::test_numpy_random_integers1 pythran/tests/test_numpy_random.py::TestNumpyRandom::test_numpy_random_integers1 pythran/tests/test_numpy_random.py::TestNumpyRandom::test_numpy_random_integers1 pythran/tests/test_numpy_random.py::TestNumpyRandom::test_numpy_random_integers2 pythran/tests/test_numpy_random.py::TestNumpyRandom::test_numpy_random_integers3 :5: DeprecationWarning: This function is deprecated. Please call randint(10, 20 + 1) instead pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_numpy_arctan_complex pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_numpy_arctan_matrix_complex :4: RuntimeWarning: divide by zero encountered in arctan pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_numpy_arctanh_float pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_numpy_arctanh_matrix_float :4: RuntimeWarning: divide by zero encountered in arctanh pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_numpy_arccosh_scalar_float :4: RuntimeWarning: invalid value encountered in arccosh pythran/tests/test_optimizations.py: 18 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: IfExp.__init__ missing 1 required positional argument: 'orelse'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_optimizations.py: 18 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: IfExp.__init__ missing 1 required positional argument: 'test'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_optimizations.py: 18 warnings /usr/lib/python3.14/site-packages/gast/astn.py:20: DeprecationWarning: IfExp.__init__ missing 1 required positional argument: 'body'. This will become an error in Python 3.15. new_node = getattr(to, cls)() pythran/tests/test_optimizations.py::TestConstantUnfolding::test_constant_folding_comparators :1: SyntaxWarning: "is" with 'int' literal. Did you mean "=="? pythran/tests/test_str.py::TestStr::test_str_with_backslash pythran/tests/test_str.py::TestStr::test_str_with_backslash pythran/tests/test_str.py::TestStr::test_str_with_backslash :1: SyntaxWarning: "\h" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\h"? A raw string is also an option. pythran/tests/test_str.py::TestStr::test_str_with_backslash :1: SyntaxWarning: "\h" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\h"? A raw string is also an option. pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_cross1 pythran/tests/test_numpy_func0.py::TestNumpyFunc0::test_cross4 :1: DeprecationWarning: Arrays of 2-dimensional vectors are deprecated. Use arrays of 3-dimensional vectors instead. (deprecated in NumPy 2.0) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_gammaincinv FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_gammaincinv_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_gammaincinv_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_gammaincinv_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_hankel1 FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_hankel1_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_hankel1_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_hankel1_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_hankel2 FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_hankel2_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_hankel2_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_spherical_jn FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_hankel2_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_spherical_jn_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_spherical_jn_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_spherical_jn_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_spherical_yn FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_spherical_yn_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_spherical_yn_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_spherical_yn_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_iv FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_iv_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_iv_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_iv_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_ivp FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_ivp_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_ivp_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_ivp_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_jv FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_yv FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_jv_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_yv_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_jv_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_yv_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_jv_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_yv_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_jvp FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_yvp FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_jvp_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_yvp_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_jvp_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_yvp_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_jvp_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_yvp_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_kv FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_kv_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_kv_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_kv_scalar FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_kvp FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_kvp_integer FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_kvp_matrix FAILED pythran/tests/test_numpy_ufunc_binary.py::TestNumpyUFuncBinary::test_kvp_scalar FAILED pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtr_float FAILED pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtr_matrix_float FAILED pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtr_scalar_float FAILED pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtri_float FAILED pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtri_matrix_float FAILED pythran/tests/test_numpy_ufunc_unary.py::TestNumpyUFuncUnary::test_numpy_ufunc_unary_numpy_ufunc_unary_scipy_special_ndtri_scalar_float FAILED pythran/tests/test_scipy.py::TestScipySpecial::test_binom_arg1d - pyth... FAILED pythran/tests/test_scipy.py::TestScipySpecial::test_binom_error - pyth... FAILED pythran/tests/test_scipy.py::TestScipySpecial::test_binom_scalar - pyt... FAILED pythran/tests/test_scipy.py::TestScipySpecial::test_jv_scalar - pythra... FAILED pythran/tests/test_scipy.py::TestScipySpecial::test_spherical_jn_arg1d FAILED pythran/tests/test_scipy.py::TestScipySpecial::test_spherical_jn_arg2d FAILED pythran/tests/test_scipy.py::TestScipySpecial::test_spherical_jn_order1d FAILED pythran/tests/test_scipy.py::TestScipySpecial::test_spherical_jn_scalar === 66 failed, 3611 passed, 61 skipped, 76184 warnings in 4962.76s (1:22:42) === error: Bad exit status from /var/tmp/rpm-tmp.sg5dqy (%check) Bad exit status from /var/tmp/rpm-tmp.sg5dqy (%check) RPM build errors: Finish: rpmbuild pythran-0.18.0-7.fc44.src.rpm Finish: build phase for pythran-0.18.0-7.fc44.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1765552550.997039/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names ERROR: Exception(/var/lib/copr-rpmbuild/results/pythran-0.18.0-7.fc44.src.rpm) Config(fedora-rawhide-x86_64) 83 minutes 18 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_failure=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot ERROR: Command failed: # /usr/bin/systemd-nspawn -q -M e23b0dec7f1746ce8525f4486a1aef74 -D /var/lib/mock/fedora-rawhide-x86_64-1765552550.997039/root -a -u mockbuild --capability=cap_ipc_lock --capability=cap_ipc_lock --bind=/tmp/mock-resolv.oo5q1twe:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -ba --noprep --target x86_64 /builddir/build/originals/pythran.spec' Copr build error: Build failed