====== manylinux ====== 本家: [[git>pypa/manylinux|pypa/manylinux: Python wheels that work on any linux (almost)]] [[gtr>https://github.com/pypa/manylinux|翻訳]]\\ デモ: [[git>pypa/python-manylinux-demo|pypa/python-manylinux-demo: Demo project for building Python wheels for Linux with Travis-CI]] [[gtr>https://github.com/pypa/python-manylinux-demo|翻訳]]\\ {{page>linux:redhat#rhel_manylinux_ベース_os&permalink}} ===== インストール ===== manylinux のビルド済みコンテナは [[https://quay.io/|Quay.io]] に最新がある😍\\ [[https://quay.io/organization/pypa|pypa - Quay Container Registry · Quay]]\\ ここでは Open Containers Initiative (OCI) に準拠した podman を利用する🤔\\ [[linux:podman|Podman - ローカル環境からコンテナと Kubernetes をシームレスに操作]]\\
$ podman pull quay.io/pypa/manylinux_2_28_x86_64
Trying to pull quay.io/pypa/manylinux_2_28_x86_64:latest...
Getting image source signatures
Copying blob 285c4f3e8106 done   | 
Copying blob 53806b9086b8 done   | 
Copying blob 47cb7e54443b done   | 
Copying blob e9a89bd7d45e done   | 
Copying blob 19005ad7240c done   | 
Copying blob 64d41d432ea7 done   | 
Copying blob c329aafc1a01 done   | 
Copying blob 594711c25bba done   | 
Copying blob 00133cd7eb3f done   | 
Copying blob 0155ed10abc6 done   | 
Copying blob 52e78bf05ef1 done   | 
Copying blob dc343c062e88 done   | 
Copying blob 7401a27e5e64 done   | 
Copying blob fec2c12f39ef done   | 
Copying blob e71eb21015d1 done   | 
Copying blob 4f4fb700ef54 done   | 
Copying blob f69ec3359567 done   | 
Copying blob 73dca7cae983 done   | 
Copying blob 4d83f3449923 done   | 
Copying blob b7c44c2d6ec3 done   | 
Copying config 6c66b3527d done   | 
Writing manifest to image destination
6c66b3527d6d523cd82ef183bc1aad2cd4094a5a7b4c405f90fd6601605e601b
**Docker を利用する場合**\\ [[linux:docker|Docker - 仮想化コンテナ]] の手順で Docker をインストールする🤔\\
$ docker pull quay.io/pypa/manylinux_2_28_x86_64
イメージ一覧🤔\\
$ podman images
REPOSITORY                          TAG         IMAGE ID      CREATED      SIZE
quay.io/pypa/manylinux_2_28_x86_64  latest      6c66b3527d6d  6 hours ago  1.62 GB
実行確認😉\\
$ podman run --rm -it quay.io/pypa/manylinux_2_28_x86_64:latest bash
[root@b0d7587a956b /]# cat /etc/redhat-release 
AlmaLinux release 8.9 (Midnight Oncilla)
==== レイヤー ====
$ podman image tree quay.io/pypa/manylinux_2_28_x86_64
Image ID: 324281f64a6e
Tags:     [quay.io/pypa/manylinux_2_28_x86_64:latest]
Size:     1.606GB
Image Layers
├── ID: bb077eef2bb1 Size: 196.1MB Top Layer of: [docker.io/amd64/almalinux:8]
├── ID: 4291b0d097ec Size: 3.584kB
├── ID: fe62eb3ec726 Size: 9.728kB
├── ID: f9a422739086 Size: 1.536kB
├── ID: 4de3b09abe72 Size: 3.584kB
├── ID: 9eeb0f0b68a5 Size: 15.36kB
├── ID: fb564b08abce Size: 615.2MB
├── ID: 482e44cbab4e Size: 4.096kB
├── ID: 339f4b7c1e33 Size: 3.584kB
├── ID: 227d996d2bab Size:  3.55MB
├── ID: 9b5f4d8b1ac2 Size: 3.584kB
├── ID: f658dd00f971 Size: 2.286MB
├── ID: 4d023fe44ece Size: 3.072kB
├── ID: aeba7259be33 Size: 2.701MB
├── ID: c5e950b7fdbc Size: 4.608kB
├── ID: c6f066bfa456 Size: 1.024kB
├── ID: 264662abb4aa Size: 23.77MB
├── ID: 447d08860f76 Size: 3.819MB
├── ID: b1fdbcb0e621 Size: 674.8kB
└── ID: 302fa1cd25c4 Size: 757.6MB Top Layer of: [quay.io/pypa/manylinux_2_28_x86_64:latest]
$ podman history quay.io/pypa/manylinux_2_28_x86_64
ID            CREATED       CREATED BY                                     SIZE        COMMENT
324281f64a6e  6 days ago    CMD ["/bin/bash"]                              0B          buildkit.dockerfile.v0
<missing>     6 days ago    ENV SSL_CERT_FILE=/opt/_internal/certs.pem     0B          buildkit.dockerfile.v0
<missing>     6 days ago    RUN /bin/sh -c cp -rf /all_cpython/opt/_in...  758MB       buildkit.dockerfile.v0
<missing>     6 days ago    COPY build_scripts /opt/_internal/build_sc...  675kB       buildkit.dockerfile.v0
<missing>     13 days ago   COPY /manylinux-rootfs / # buildkit            3.82MB      buildkit.dockerfile.v0
<missing>     13 days ago   COPY /manylinux-rootfs / # buildkit            23.8MB      buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  1.02kB      buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/install-libxcrypt.sh /b...  4.61kB      buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  2.7MB       buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/install-libtool.sh /bui...  3.07kB      buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  2.29MB      buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/install-automake.sh /bu...  3.58kB      buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  3.55MB      buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/install-autoconf.sh /bu...  3.58kB      buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/build_utils.sh /build_s...  4.1kB       buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  615MB       buildkit.dockerfile.v0
<missing>     13 days ago   COPY build_scripts/install-runtime-package...  15.4kB      buildkit.dockerfile.v0
<missing>     13 days ago   ENTRYPOINT ["manylinux-entrypoint"]            0B          buildkit.dockerfile.v0
<missing>     13 days ago   COPY manylinux-entrypoint /usr/local/bin/m...  3.58kB      buildkit.dockerfile.v0
<missing>     13 days ago   RUN |5 POLICY=manylinux_2_28 PLATFORM=x86_...  1.54kB      buildkit.dockerfile.v0
<missing>     2 months ago  COPY build_scripts/install-entrypoint.sh b...  9.73kB      buildkit.dockerfile.v0
<missing>     2 months ago  COPY build_scripts/fixup-mirrors.sh /usr/l...  3.58kB      buildkit.dockerfile.v0
f8e12007b665  2 months ago  ENV PKG_CONFIG_PATH=/usr/local/lib/pkgconfig   0B          buildkit.dockerfile.v0
<missing>     2 months ago  ENV PATH=/opt/rh/gcc-toolset-12/root/usr/b...  0B          buildkit.dockerfile.v0
<missing>     2 months ago  ENV LD_LIBRARY_PATH=/opt/rh/gcc-toolset-12...  0B          buildkit.dockerfile.v0
<missing>     2 months ago  ENV DEVTOOLSET_ROOTPATH=/opt/rh/gcc-toolse...  0B          buildkit.dockerfile.v0
<missing>     2 months ago  ENV LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 LA...  0B          buildkit.dockerfile.v0
<missing>     2 months ago  ENV AUDITWHEEL_POLICY=manylinux_2_28 AUDIT...  0B          buildkit.dockerfile.v0
<missing>     2 months ago  LABEL maintainer=The ManyLinux project         0B          buildkit.dockerfile.v0
<missing>     2 months ago  ARG PREPEND_PATH                               0B          buildkit.dockerfile.v0
<missing>     2 months ago  ARG LD_LIBRARY_PATH_ARG                        0B          buildkit.dockerfile.v0
<missing>     2 months ago  ARG DEVTOOLSET_ROOTPATH                        0B          buildkit.dockerfile.v0
<missing>     2 months ago  ARG PLATFORM                                   0B          buildkit.dockerfile.v0
<missing>     2 months ago  ARG POLICY                                     0B          buildkit.dockerfile.v0
<missing>     4 months ago  /bin/sh -c #(nop)  CMD ["/bin/bash"]           0B          
<missing>     4 months ago  /bin/sh -c #(nop) ADD file:610f0f89947b778...  196MB       
==== ベースイメージ ====
$ podman pull docker.io/amd64/almalinux:8
Trying to pull docker.io/amd64/almalinux:8...
Getting image source signatures
Copying blob 53806b9086b8 skipped: already exists  
Copying config f8e12007b6 done   | 
Writing manifest to image destination
f8e12007b665855c0766a3698891a9912a41d3e327e92cec30f8fef2523bf716
$ podman image tree docker.io/amd64/almalinux:8
Image ID: f8e12007b665
Tags:     [docker.io/amd64/almalinux:8]
Size:     196.1MB
Image Layers
└── ID: bb077eef2bb1 Size: 196.1MB Top Layer of: [docker.io/amd64/almalinux:8]
===== python-manylinux-demo ===== 公式: [[https://github.com/pypa/python-manylinux-demo|]]\\ デモの Wheels をビルドする🤔\\
$ git clone --depth 1 https://github.com/pypa/python-manylinux-demo.git
Cloning into 'python-manylinux-demo'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 15 (delta 0), reused 10 (delta 0), pack-reused 0
Receiving objects: 100% (15/15), 7.63 KiB | 3.81 MiB/s, done.
$ cd python-manylinux-demo
travis/build-wheels.sh を修正する🤔\\
$ nano travis/build-wheels.sh
# Install a system package required by our library
yum install -y atlas-devel
# Install a system package required by our library
#yum install -y atlas-devel
dnf install -y blas blas-devel
rm /opt/python/cp312-cp312
※現時点で nose は Python 3.12 の imp モジュール削除で動作しないので、cp312-cp312 を除外する🤔\\ [[https://docs.python.org/3/whatsnew/3.12.html|What’s New In Python 3.12 — Python 3.12.2 documentation]]\\ dev-requirements.txt を修正する🤔\\
$ nano dev-requirements.txt
nose
nose-py3
setup.py を修正する🤔\\
$ nano setup.py
from distutils.core import setup, Extension

extension_module = Extension(
    'pymanylinuxdemo.extension',
     sources=['pymanylinuxdemo/extension.c'],
     library_dirs=['/usr/lib64/atlas/', '/usr/lib/atlas'],
     include_dirs=['/usr/include'],
     libraries=['cblas']
)
from distutils.core import setup, Extension

extension_module = Extension(
    'pymanylinuxdemo.extension',
     sources=['pymanylinuxdemo/extension.c'],
     library_dirs=['/usr/lib64/atlas/', '/usr/lib/atlas'],
     include_dirs=['/usr/include', '/usr/include/cblas/'],
     libraries=['cblas']
)
podman でローカルコンテナで Wheels をビルドする🤔\\
$ podman run --rm -it -e PLAT=manylinux_2_28_x86_64 -v `pwd`:/io 'quay.io/pypa/manylinux_2_28_x86_64' /io/travis/build-wheels.sh
+ dnf install -y blas blas-devel
AlmaLinux 8 - BaseOS                                                          1.1 MB/s | 5.2 MB     00:04    
AlmaLinux 8 - AppStream                                                       1.7 MB/s |  12 MB     00:06    
AlmaLinux 8 - Extras                                                           16 kB/s |  20 kB     00:01    
AlmaLinux 8 - PowerTools                                                      1.2 MB/s | 3.1 MB     00:02    
Dependencies resolved.
==============================================================================================================
 Package                       Architecture       Version                        Repository              Size
==============================================================================================================
Installing:
 blas                          x86_64             3.8.0-8.el8                    appstream              428 k
 blas-devel                    x86_64             3.8.0-8.el8                    powertools              26 k
Installing dependencies:
 cpp                           x86_64             8.5.0-20.el8.alma              appstream               10 M
 gcc                           x86_64             8.5.0-20.el8.alma              appstream               23 M
 gcc-gfortran                  x86_64             8.5.0-20.el8.alma              appstream               12 M
 isl                           x86_64             0.16.1-6.el8                   appstream              841 k
 libquadmath-devel             x86_64             8.5.0-20.el8.alma              appstream               25 k

Transaction Summary
==============================================================================================================
Install  7 Packages

Total download size: 47 M
Installed size: 121 M
Downloading Packages:
(1/7): blas-3.8.0-8.el8.x86_64.rpm                                            284 kB/s | 428 kB     00:01    
(2/7): cpp-8.5.0-20.el8.alma.x86_64.rpm                                       710 kB/s |  10 MB     00:15    
(3/7): isl-0.16.1-6.el8.x86_64.rpm                                            378 kB/s | 841 kB     00:02    
(4/7): libquadmath-devel-8.5.0-20.el8.alma.x86_64.rpm                          96 kB/s |  25 kB     00:00    
(5/7): blas-devel-3.8.0-8.el8.x86_64.rpm                                      103 kB/s |  26 kB     00:00    
(6/7): gcc-gfortran-8.5.0-20.el8.alma.x86_64.rpm                              498 kB/s |  12 MB     00:23    
(7/7): gcc-8.5.0-20.el8.alma.x86_64.rpm                                       508 kB/s |  23 MB     00:47    
--------------------------------------------------------------------------------------------------------------
Total                                                                         977 kB/s |  47 MB     00:48     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                      1/1 
  Installing       : isl-0.16.1-6.el8.x86_64                                                              1/7 
  Running scriptlet: isl-0.16.1-6.el8.x86_64                                                              1/7 
  Installing       : cpp-8.5.0-20.el8.alma.x86_64                                                         2/7 
  Running scriptlet: cpp-8.5.0-20.el8.alma.x86_64                                                         2/7 
  Installing       : gcc-8.5.0-20.el8.alma.x86_64                                                         3/7 
  Running scriptlet: gcc-8.5.0-20.el8.alma.x86_64                                                         3/7 
  Installing       : libquadmath-devel-8.5.0-20.el8.alma.x86_64                                           4/7 
  Installing       : gcc-gfortran-8.5.0-20.el8.alma.x86_64                                                5/7 
  Running scriptlet: gcc-gfortran-8.5.0-20.el8.alma.x86_64                                                5/7 
  Installing       : blas-3.8.0-8.el8.x86_64                                                              6/7 
  Running scriptlet: blas-3.8.0-8.el8.x86_64                                                              6/7 
  Installing       : blas-devel-3.8.0-8.el8.x86_64                                                        7/7 
  Running scriptlet: blas-devel-3.8.0-8.el8.x86_64                                                        7/7 
  Verifying        : blas-3.8.0-8.el8.x86_64                                                              1/7 
  Verifying        : cpp-8.5.0-20.el8.alma.x86_64                                                         2/7 
  Verifying        : gcc-8.5.0-20.el8.alma.x86_64                                                         3/7 
  Verifying        : gcc-gfortran-8.5.0-20.el8.alma.x86_64                                                4/7 
  Verifying        : isl-0.16.1-6.el8.x86_64                                                              5/7 
  Verifying        : libquadmath-devel-8.5.0-20.el8.alma.x86_64                                           6/7 
  Verifying        : blas-devel-3.8.0-8.el8.x86_64                                                        7/7 

Installed:
  blas-3.8.0-8.el8.x86_64                                      blas-devel-3.8.0-8.el8.x86_64                  
  cpp-8.5.0-20.el8.alma.x86_64                                 gcc-8.5.0-20.el8.alma.x86_64                   
  gcc-gfortran-8.5.0-20.el8.alma.x86_64                        isl-0.16.1-6.el8.x86_64                        
  libquadmath-devel-8.5.0-20.el8.alma.x86_64                  

Complete!
+ rm /opt/python/cp312-cp312
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp310-cp310/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Downloading nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 435.2 kB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 93.0/93.0 kB 2.8 MB/s eta 0:00:00
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.10.13/lib/python3.10/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Downloading nose_py3-1.6.3-py3-none-any.whl (162 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 162.2/162.2 kB 1.8 MB/s eta 0:00:00
Downloading coverage-7.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (233 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 234.0/234.0 kB 2.6 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.2/18.2 MB 1.3 MB/s eta 0:00:00
Downloading sphinx-7.2.6-py3-none-any.whl (3.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 750.8 kB/s eta 0:00:00
Downloading alabaster-0.7.16-py3-none-any.whl (13 kB)
Downloading Babel-2.14.0-py3-none-any.whl (11.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.0/11.0 MB 1.2 MB/s eta 0:00:00
Downloading docutils-0.20.1-py3-none-any.whl (572 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 572.7/572.7 kB 1.8 MB/s eta 0:00:00
Downloading Jinja2-3.1.3-py3-none-any.whl (133 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.2/133.2 kB 4.8 MB/s eta 0:00:00
Downloading pygments-2.17.2-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 1.9 MB/s eta 0:00:00
Downloading requests-2.31.0-py3-none-any.whl (62 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 4.4 MB/s eta 0:00:00
Downloading sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.2/99.2 kB 1.4 MB/s eta 0:00:00
Downloading sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.7/92.7 kB 1.3 MB/s eta 0:00:00
Downloading sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.0/120.0 kB 1.2 MB/s eta 0:00:00
Downloading sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 83.5/83.5 kB 73.1 kB/s eta 0:00:00
Downloading sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 89.4/89.4 kB 1.3 MB/s eta 0:00:00
Downloading certifi-2024.2.2-py3-none-any.whl (163 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 163.8/163.8 kB 1.8 MB/s eta 0:00:00
Downloading charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 142.1/142.1 kB 1.3 MB/s eta 0:00:00
Downloading idna-3.6-py3-none-any.whl (61 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.6/61.6 kB 3.1 MB/s eta 0:00:00
Downloading MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Downloading urllib3-2.2.0-py3-none-any.whl (120 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.9/120.9 kB 2.2 MB/s eta 0:00:00
Installing collected packages: snowballstemmer, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.26.4 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp310-cp310/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl size=13659 sha256=7727fdb5a6bf7943fdb7f3d086dc7a6c5ad15ff01056095e49ea04e249282b73
  Stored in directory: /tmp/pip-ephem-wheel-cache-8flz6rcn/wheels/f9/f2/57/9407d4d82b27fc9963d81163ac6287a938933ba7eb2c1c1d53
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp311-cp311/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 511.0 kB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.11.8/lib/python3.11/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (237 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 237.8/237.8 kB 1.9 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.3/18.3 MB 1.8 MB/s eta 0:00:00
Using cached sphinx-7.2.6-py3-none-any.whl (3.2 MB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Downloading charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (140 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 140.3/140.3 kB 1.9 MB/s eta 0:00:00
Using cached idna-3.6-py3-none-any.whl (61 kB)
Downloading MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (28 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Installing collected packages: snowballstemmer, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.26.4 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp311-cp311/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl size=13664 sha256=e068159cc5c3cf031a684425e1fbc9a8e846081aca870b08cd7f32dc23fab187
  Stored in directory: /tmp/pip-ephem-wheel-cache-556pwwvc/wheels/ba/dc/84/e3deffb4ae2507807560f1f9b672442a3007688fcdc42042f7
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp36-cp36m/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3
  Downloading nose_py3-1.6.3-py3-none-any.whl (162 kB)
     |████████████████████████████████| 162 kB 661 kB/s            
Collecting coverage
  Downloading coverage-6.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (212 kB)
     |████████████████████████████████| 212 kB 2.1 MB/s            
Collecting numpy
  Downloading numpy-1.19.5-cp36-cp36m-manylinux2010_x86_64.whl (14.8 MB)
     |████████████████████████████████| 14.8 MB 2.7 MB/s            
Collecting sphinx
  Downloading sphinx-5.3.0-py3-none-any.whl (3.2 MB)
     |████████████████████████████████| 3.2 MB 1.3 MB/s            
Collecting six
  Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting 2to3
  Downloading 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting snowballstemmer>=2.0
  Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
     |████████████████████████████████| 93 kB 912 kB/s             
Collecting Pygments>=2.12
  Downloading Pygments-2.14.0-py3-none-any.whl (1.1 MB)
     |████████████████████████████████| 1.1 MB 4.9 MB/s            
Collecting Jinja2>=3.0
  Downloading Jinja2-3.0.3-py3-none-any.whl (133 kB)
     |████████████████████████████████| 133 kB 1.7 MB/s            
Collecting alabaster<0.8,>=0.7
  Downloading alabaster-0.7.13-py3-none-any.whl (13 kB)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/cpython-3.6.15/lib/python3.6/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (4.8.3)
Collecting sphinxcontrib-jsmath
  Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting babel>=2.9
  Downloading Babel-2.11.0-py3-none-any.whl (9.5 MB)
     |████████████████████████████████| 9.5 MB 1.1 MB/s            
Collecting sphinxcontrib-qthelp
  Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
     |████████████████████████████████| 90 kB 1.7 MB/s            
Collecting docutils<0.20,>=0.14
  Downloading docutils-0.18.1-py2.py3-none-any.whl (570 kB)
     |████████████████████████████████| 570 kB 2.6 MB/s            
Collecting requests>=2.5.0
  Downloading requests-2.27.1-py2.py3-none-any.whl (63 kB)
     |████████████████████████████████| 63 kB 1.3 MB/s             
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.6.15/lib/python3.6/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (21.3)
Collecting sphinxcontrib-htmlhelp>=2.0.0
  Downloading sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100 kB)
     |████████████████████████████████| 100 kB 2.7 MB/s            
Collecting sphinxcontrib-serializinghtml>=1.1.5
  Downloading sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
     |████████████████████████████████| 94 kB 1.5 MB/s            
Collecting imagesize>=1.3
  Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting sphinxcontrib-devhelp
  Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
     |████████████████████████████████| 84 kB 847 kB/s            
Collecting sphinxcontrib-applehelp
  Downloading sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
     |████████████████████████████████| 121 kB 1.0 MB/s            
Collecting pytz>=2015.7
  Downloading pytz-2024.1-py2.py3-none-any.whl (505 kB)
     |████████████████████████████████| 505 kB 2.1 MB/s            
Requirement already satisfied: typing-extensions>=3.6.4 in /opt/_internal/cpython-3.6.15/lib/python3.6/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (4.1.1)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/cpython-3.6.15/lib/python3.6/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.6.0)
Collecting MarkupSafe>=2.0
  Downloading MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (30 kB)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /opt/_internal/cpython-3.6.15/lib/python3.6/site-packages (from packaging>=21.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.1.1)
Collecting idna<4,>=2.5
  Downloading idna-3.6-py3-none-any.whl (61 kB)
     |████████████████████████████████| 61 kB 181 kB/s            
Collecting urllib3<1.27,>=1.21.1
  Downloading urllib3-1.26.18-py2.py3-none-any.whl (143 kB)
     |████████████████████████████████| 143 kB 2.3 MB/s            
Collecting charset-normalizer~=2.0.0
  Downloading charset_normalizer-2.0.12-py3-none-any.whl (39 kB)
Collecting certifi>=2017.4.17
  Downloading certifi-2024.2.2-py3-none-any.whl (163 kB)
     |████████████████████████████████| 163 kB 1.8 MB/s            
Installing collected packages: urllib3, pytz, MarkupSafe, idna, charset-normalizer, certifi, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, snowballstemmer, requests, Pygments, Jinja2, imagesize, docutils, babel, alabaster, sphinx, six, numpy, coverage, 2to3, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.0.3 MarkupSafe-2.0.1 Pygments-2.14.0 alabaster-0.7.13 babel-2.11.0 certifi-2024.2.2 charset-normalizer-2.0.12 coverage-6.2 docutils-0.18.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.19.5 pytz-2024.1 requests-2.27.1 six-1.16.0 snowballstemmer-2.2.0 sphinx-5.3.0 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-1.26.18
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp36-cp36m/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl size=13890 sha256=3c59ab98ddd9030e0d2e72a4e02aa9644865c2166eb8677920716faa96e7ba4d
  Stored in directory: /tmp/pip-ephem-wheel-cache-6yga496a/wheels/ac/cf/8d/ac1603fc1b24e883aab2d5329132b10bc3fe2aab049c7200aa
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp37-cp37m/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.21.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (15.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.7/15.7 MB 2.1 MB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.7 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinx-5.3.0-py3-none-any.whl (3.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 2.1 MB/s eta 0:00:00
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 121.2/121.2 kB 1.6 MB/s eta 0:00:00
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 84.7/84.7 kB 1.3 MB/s eta 0:00:00
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.5/100.5 kB 1.9 MB/s eta 0:00:00
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 94.0/94.0 kB 1.3 MB/s eta 0:00:00
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 2.0 MB/s eta 0:00:00
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.12 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.20,>=0.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading docutils-0.19-py3-none-any.whl (570 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 570.5/570.5 kB 3.1 MB/s eta 0:00:00
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading alabaster-0.7.13-py3-none-any.whl (13 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.5.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.7.17/lib/python3.7/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/cpython-3.7.17/lib/python3.7/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (6.7.0)
Collecting pytz>=2015.7 (from babel>=2.9->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/cpython-3.7.17/lib/python3.7/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.15.0)
Requirement already satisfied: typing-extensions>=3.6.4 in /opt/_internal/cpython-3.7.17/lib/python3.7/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (4.7.1)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading urllib3-2.0.7-py3-none-any.whl.metadata (6.6 kB)
Collecting certifi>=2017.4.17 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.2.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (225 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 225.6/225.6 kB 2.1 MB/s eta 0:00:00
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Downloading charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (136 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 136.8/136.8 kB 2.4 MB/s eta 0:00:00
Using cached idna-3.6-py3-none-any.whl (61 kB)
Downloading MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Downloading pytz-2024.1-py2.py3-none-any.whl (505 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 505.5/505.5 kB 1.7 MB/s eta 0:00:00
Downloading urllib3-2.0.7-py3-none-any.whl (124 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 124.2/124.2 kB 2.4 MB/s eta 0:00:00
Installing collected packages: snowballstemmer, pytz, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.13 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.2.7 docutils-0.19 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.21.6 pytz-2024.1 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-5.3.0 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-2.0.7
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp37-cp37m/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl size=13868 sha256=70591ec04df7b019430f8b75a22cc570907c3eb703fff4a7dbd7869e4291324f
  Stored in directory: /tmp/pip-ephem-wheel-cache-dzjx6ner/wheels/a4/0e/03/3f0d9ae692d4751ba5a46c3cb2e0f222cf071c85a08b6b1c69
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp38-cp38/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.6 kB)
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinx-7.1.2-py3-none-any.whl.metadata (5.8 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_applehelp-1.0.4-py3-none-any.whl (120 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 120.6/120.6 kB 753.0 kB/s eta 0:00:00
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl.metadata (2.8 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.13 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.13-py3-none-any.whl (13 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.8.18/lib/python3.8/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/cpython-3.8.18/lib/python3.8/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (7.0.1)
Collecting pytz>=2015.7 (from babel>=2.9->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/cpython-3.8.18/lib/python3.8/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.17.0)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (235 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 235.1/235.1 kB 1.8 MB/s eta 0:00:00
Downloading numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 17.3/17.3 MB 4.4 MB/s eta 0:00:00
Downloading sphinx-7.1.2-py3-none-any.whl (3.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.2/3.2 MB 4.3 MB/s eta 0:00:00
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Downloading sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl (99 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 99.8/99.8 kB 6.4 MB/s eta 0:00:00
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Downloading charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (141 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 141.1/141.1 kB 3.3 MB/s eta 0:00:00
Using cached idna-3.6-py3-none-any.whl (61 kB)
Downloading MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Installing collected packages: snowballstemmer, pytz, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.13 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.24.4 pytz-2024.1 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.1.2 sphinxcontrib-applehelp-1.0.4 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.1 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp38-cp38/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl size=14259 sha256=b6cf142bc40d70622755db9013b3f89464d4fd7b80e335e4ea9bbc0a59328a42
  Stored in directory: /tmp/pip-ephem-wheel-cache-u293j65o/wheels/a9/8d/76/74f801cb8dab7ad4c6347fcf5517bf16cad2b42b5144d48b54
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/cp39-cp39/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 266.5 kB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/cpython-3.9.18/lib/python3.9/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/cpython-3.9.18/lib/python3.9/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (7.0.1)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/cpython-3.9.18/lib/python3.9/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.17.0)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (233 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 233.6/233.6 kB 1.5 MB/s eta 0:00:00
Downloading numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.2/18.2 MB 2.2 MB/s eta 0:00:00
Using cached sphinx-7.2.6-py3-none-any.whl (3.2 MB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 142.3/142.3 kB 1.4 MB/s eta 0:00:00
Using cached idna-3.6-py3-none-any.whl (61 kB)
Downloading MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Installing collected packages: snowballstemmer, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.26.4 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/cp39-cp39/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl size=13504 sha256=b94346e0bab618c34189d1202acea63d089771238ee93cb058753301384c8276
  Stored in directory: /tmp/pip-ephem-wheel-cache-tkueo877/wheels/55/88/1f/2d5c74eb7b02dadbdbe2424f68d7baa37ee09f5a47bc777149
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/pp310-pypy310_pp73/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.26.4.tar.gz (15.8 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.8/15.8 MB 2.9 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /simple/coverage/
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))': /packages/65/b7/0c855c523d0e979ae43480cee806cae09ee0dbbd0b7c6fed9f9d50318b18/coverage-7.4.1-pp38.pp39.pp310-none-any.whl.metadata
  Downloading coverage-7.4.1-pp38.pp39.pp310-none-any.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/pp310-pypy310_pp73/lib/pypy3.10/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading MarkupSafe-2.1.5.tar.gz (19 kB)
  Preparing metadata (setup.py) ... done
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading charset_normalizer-3.3.2-py3-none-any.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.4.1-pp38.pp39.pp310-none-any.whl (198 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 198.9/198.9 kB 1.0 MB/s eta 0:00:00
Using cached sphinx-7.2.6-py3-none-any.whl (3.2 MB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Downloading charset_normalizer-3.3.2-py3-none-any.whl (48 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 48.5/48.5 kB 5.3 MB/s eta 0:00:00
Using cached idna-3.6-py3-none-any.whl (61 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Building wheels for collected packages: numpy, MarkupSafe
  Building wheel for numpy (pyproject.toml) ... done
  Created wheel for numpy: filename=numpy-1.26.4-pp310-pypy310_pp73-linux_x86_64.whl size=9018970 sha256=bf8db2c7211ffe51c08bf7fb4a5d1c915379e71c4af88ccb213b0b79b5016bab
  Stored in directory: /root/.cache/pip/wheels/13/08/d9/dda3c0f66fd0c7319f7a42b1278c31d60f15831cec69ada122
  Building wheel for MarkupSafe (setup.py) ... done
  Created wheel for MarkupSafe: filename=MarkupSafe-2.1.5-py3-none-any.whl size=9887 sha256=83860b9d3d888a24533771cbc9317ba8855a773f26f7ca7661990392da5590c4
  Stored in directory: /root/.cache/pip/wheels/78/a0/6b/c0fce08b4d8f960fd11e67c7eed2f7d548fdfb1fa8ec52ee61
Successfully built numpy MarkupSafe
Installing collected packages: snowballstemmer, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.26.4 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/pp310-pypy310_pp73/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl size=8006 sha256=83fcceb62b700370712315b421c468ac26027d6ccd02dfe7ce67498589d3a80d
  Stored in directory: /tmp/pip-ephem-wheel-cache-xkztq8ei/wheels/ad/51/fa/b11ff9f9b7041971a7877e6538c1c20348a4a591895a13cda7
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/pp37-pypy37_pp73/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.21.6-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (15.2 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.2/15.2 MB 2.7 MB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading coverage-7.2.7-pp37.pp38.pp39-none-any.whl.metadata (9.7 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-5.3.0-py3-none-any.whl (3.2 MB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl (121 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl (100 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.12 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.20,>=0.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.19-py3-none-any.whl (570 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.13-py3-none-any.whl (13 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.5.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/pp37-pypy37_pp73/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/pp37-pypy37_pp73/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (6.7.0)
Collecting pytz>=2015.7 (from babel>=2.9->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/pp37-pypy37_pp73/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.15.0)
Requirement already satisfied: typing-extensions>=3.6.4 in /opt/_internal/pp37-pypy37_pp73/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (4.7.1)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached MarkupSafe-2.1.5.tar.gz (19 kB)
  Preparing metadata (setup.py) ... done
Collecting charset-normalizer<4,>=2 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached charset_normalizer-3.3.2-py3-none-any.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.0.7-py3-none-any.whl.metadata (6.6 kB)
Collecting certifi>=2017.4.17 (from requests>=2.5.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Downloading coverage-7.2.7-pp37.pp38.pp39-none-any.whl (193 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 193.2/193.2 kB 1.5 MB/s eta 0:00:00
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Using cached charset_normalizer-3.3.2-py3-none-any.whl (48 kB)
Using cached idna-3.6-py3-none-any.whl (61 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached urllib3-2.0.7-py3-none-any.whl (124 kB)
Building wheels for collected packages: MarkupSafe
  Building wheel for MarkupSafe (setup.py) ... done
  Created wheel for MarkupSafe: filename=MarkupSafe-2.1.5-py3-none-any.whl size=9887 sha256=bed5c9b01905e41987c1a30bb9e5bc57992d3f821692e393c909883d5007d14c
  Stored in directory: /root/.cache/pip/wheels/14/8d/91/2fd4736cd4954c16795d4e7d9dab7b163d72b80301fdd4176e
Successfully built MarkupSafe
Installing collected packages: snowballstemmer, pytz, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.13 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.2.7 docutils-0.19 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.21.6 pytz-2024.1 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-5.3.0 sphinxcontrib-applehelp-1.0.2 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.0 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-2.0.7
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/pp37-pypy37_pp73/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl size=8002 sha256=3a1c3de1f532fa2a3573caa932880e1ea292efe2e911bee037e66600adf06221
  Stored in directory: /tmp/pip-ephem-wheel-cache-zwgiqmor/wheels/fb/c0/a2/4d4917cf328dea9eec9adcf38c1e8c7585d466e364b5e613aa
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/pp38-pypy38_pp73/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.6 kB)
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached coverage-7.4.1-pp38.pp39.pp310-none-any.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-7.1.2-py3-none-any.whl.metadata (5.8 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.4-py3-none-any.whl (120 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl (84 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl.metadata (2.8 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl (94 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl (90 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.13 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.13-py3-none-any.whl (13 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/pp38-pypy38_pp73/lib/pypy3.8/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/pp38-pypy38_pp73/lib/pypy3.8/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (7.0.1)
Collecting pytz>=2015.7 (from babel>=2.9->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/pp38-pypy38_pp73/lib/pypy3.8/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.17.0)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached MarkupSafe-2.1.5.tar.gz (19 kB)
  Preparing metadata (setup.py) ... done
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached charset_normalizer-3.3.2-py3-none-any.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Using cached coverage-7.4.1-pp38.pp39.pp310-none-any.whl (198 kB)
Downloading numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.7 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.7/16.7 MB 3.1 MB/s eta 0:00:00
Using cached sphinx-7.1.2-py3-none-any.whl (3.2 MB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl (99 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Using cached charset_normalizer-3.3.2-py3-none-any.whl (48 kB)
Using cached idna-3.6-py3-none-any.whl (61 kB)
Using cached pytz-2024.1-py2.py3-none-any.whl (505 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Building wheels for collected packages: MarkupSafe
  Building wheel for MarkupSafe (setup.py) ... done
  Created wheel for MarkupSafe: filename=MarkupSafe-2.1.5-py3-none-any.whl size=9887 sha256=4403c995d79582f090c116b07e38743662efe8211363f68f2e1329df70312132
  Stored in directory: /root/.cache/pip/wheels/7d/5f/f5/3785e3d080a5ce2972b45119111a9efe3464812188b6b97deb
Successfully built MarkupSafe
Installing collected packages: snowballstemmer, pytz, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.13 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.24.4 pytz-2024.1 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.1.2 sphinxcontrib-applehelp-1.0.4 sphinxcontrib-devhelp-1.0.2 sphinxcontrib-htmlhelp-2.0.1 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.3 sphinxcontrib-serializinghtml-1.1.5 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/pp38-pypy38_pp73/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl size=8001 sha256=e653cb2d3c0a6ddcf6de50b91c53f9b45896d42b5726a1a924e92bb62c16fc2b
  Stored in directory: /tmp/pip-ephem-wheel-cache-9w54rvj0/wheels/4f/21/c8/533b12440b6d853a2df8c58878fde982cae1f70719b099a1a5
Successfully built python-manylinux-demo
+ for PYBIN in /opt/python/*/bin
+ /opt/python/pp39-pypy39_pp73/bin/pip install -r /io/dev-requirements.txt
Collecting nose-py3 (from -r /io/dev-requirements.txt (line 1))
  Using cached nose_py3-1.6.3-py3-none-any.whl.metadata (2.0 kB)
Collecting numpy (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Downloading numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.0/61.0 kB 554.0 kB/s eta 0:00:00
Collecting coverage (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached coverage-7.4.1-pp38.pp39.pp310-none-any.whl.metadata (8.2 kB)
Collecting six (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sphinx (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinx-7.2.6-py3-none-any.whl.metadata (5.9 kB)
Collecting 2to3 (from nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached 2to3-1.0-py3-none-any.whl (1.7 kB)
Collecting sphinxcontrib-applehelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-devhelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-jsmath (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB)
Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl.metadata (2.3 kB)
Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl.metadata (2.4 kB)
Collecting sphinxcontrib-qthelp (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl.metadata (2.2 kB)
Collecting Jinja2>=3.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting Pygments>=2.14 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting docutils<0.21,>=0.18.1 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached docutils-0.20.1-py3-none-any.whl.metadata (2.8 kB)
Collecting snowballstemmer>=2.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
Collecting babel>=2.9 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached Babel-2.14.0-py3-none-any.whl.metadata (1.6 kB)
Collecting alabaster<0.8,>=0.7 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB)
Collecting imagesize>=1.3 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB)
Collecting requests>=2.25.0 (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: packaging>=21.0 in /opt/_internal/pp39-pypy39_pp73/lib/pypy3.9/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (23.2)
Requirement already satisfied: importlib-metadata>=4.8 in /opt/_internal/pp39-pypy39_pp73/lib/pypy3.9/site-packages (from sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (7.0.1)
Requirement already satisfied: zipp>=0.5 in /opt/_internal/pp39-pypy39_pp73/lib/pypy3.9/site-packages (from importlib-metadata>=4.8->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1)) (3.17.0)
Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached MarkupSafe-2.1.5.tar.gz (19 kB)
  Preparing metadata (setup.py) ... done
Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached charset_normalizer-3.3.2-py3-none-any.whl.metadata (33 kB)
Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached idna-3.6-py3-none-any.whl.metadata (9.9 kB)
Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached urllib3-2.2.0-py3-none-any.whl.metadata (6.4 kB)
Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx->nose-py3->-r /io/dev-requirements.txt (line 1))
  Using cached certifi-2024.2.2-py3-none-any.whl.metadata (2.2 kB)
Using cached nose_py3-1.6.3-py3-none-any.whl (162 kB)
Using cached coverage-7.4.1-pp38.pp39.pp310-none-any.whl (198 kB)
Downloading numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.1/18.1 MB 3.1 MB/s eta 0:00:00
Using cached sphinx-7.2.6-py3-none-any.whl (3.2 MB)
Using cached alabaster-0.7.16-py3-none-any.whl (13 kB)
Using cached Babel-2.14.0-py3-none-any.whl (11.0 MB)
Using cached docutils-0.20.1-py3-none-any.whl (572 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Using cached sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl (99 kB)
Using cached sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl (92 kB)
Using cached sphinxcontrib_applehelp-1.0.8-py3-none-any.whl (120 kB)
Using cached sphinxcontrib_devhelp-1.0.6-py3-none-any.whl (83 kB)
Using cached sphinxcontrib_qthelp-1.0.7-py3-none-any.whl (89 kB)
Using cached certifi-2024.2.2-py3-none-any.whl (163 kB)
Using cached charset_normalizer-3.3.2-py3-none-any.whl (48 kB)
Using cached idna-3.6-py3-none-any.whl (61 kB)
Using cached urllib3-2.2.0-py3-none-any.whl (120 kB)
Building wheels for collected packages: MarkupSafe
  Building wheel for MarkupSafe (setup.py) ... done
  Created wheel for MarkupSafe: filename=MarkupSafe-2.1.5-py3-none-any.whl size=9887 sha256=2f3673b18696e0d282cb99d2ea0b8862b8cd269a29edc1ea6e4b05c2122cdde5
  Stored in directory: /root/.cache/pip/wheels/39/87/45/5b4e1bc0eeda469ebeb98b9fef379d4b16b43d4370b7823514
Successfully built MarkupSafe
Installing collected packages: snowballstemmer, 2to3, urllib3, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, six, Pygments, numpy, MarkupSafe, imagesize, idna, docutils, coverage, charset-normalizer, certifi, babel, alabaster, requests, Jinja2, sphinx, nose-py3
Successfully installed 2to3-1.0 Jinja2-3.1.3 MarkupSafe-2.1.5 Pygments-2.17.2 alabaster-0.7.16 babel-2.14.0 certifi-2024.2.2 charset-normalizer-3.3.2 coverage-7.4.1 docutils-0.20.1 idna-3.6 imagesize-1.4.1 nose-py3-1.6.3 numpy-1.26.4 requests-2.31.0 six-1.16.0 snowballstemmer-2.2.0 sphinx-7.2.6 sphinxcontrib-applehelp-1.0.8 sphinxcontrib-devhelp-1.0.6 sphinxcontrib-htmlhelp-2.0.5 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-1.0.7 sphinxcontrib-serializinghtml-1.1.10 urllib3-2.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ /opt/python/pp39-pypy39_pp73/bin/pip wheel /io/ --no-deps -w wheelhouse/
Processing /io
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: python-manylinux-demo
  Building wheel for python-manylinux-demo (setup.py) ... done
  Created wheel for python-manylinux-demo: filename=python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl size=8002 sha256=cbfdc6ca747fcd03ae8b71e3b836ed67c5d32213d9e817bd9b34c182004d69cc
  Stored in directory: /tmp/pip-ephem-wheel-cache-hytbz3vf/wheels/d5/49/f3/65f6b062b6051e07eb054f65149735a54ee1de487e3b5b644b
Successfully built python-manylinux-demo
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl

python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.4', 'GLIBC_2.17', 'GLIBC_2.3.4', 'GLIBC_2.6', 'GLIBC_2.14',
'GLIBC_2.3', 'GLIBC_2.2.5', 'GLIBC_2.7', 'GLIBC_2.10'},
libquadmath.so.0 with versions {'QUADMATH_1.0'}, libgcc_s.so.1 with
versions {'GCC_3.3', 'GCC_4.3.0', 'GCC_3.0', 'GCC_4.2.0'}, libm.so.6
with versions {'GLIBC_2.23', 'GLIBC_2.2.5', 'GLIBC_2.27'},
libgfortran.so.5 with versions {'GFORTRAN_8'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp310-cp310-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp310-cp310-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp310-cp310-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp310-cp310-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl

python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.3', 'GLIBC_2.7', 'GLIBC_2.14', 'GLIBC_2.10', 'GLIBC_2.4',
'GLIBC_2.2.5', 'GLIBC_2.6', 'GLIBC_2.17', 'GLIBC_2.3.4'}, libm.so.6
with versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'},
libgfortran.so.5 with versions {'GFORTRAN_8'}, libquadmath.so.0 with
versions {'QUADMATH_1.0'}, libgcc_s.so.1 with versions {'GCC_3.3',
'GCC_4.3.0', 'GCC_4.2.0', 'GCC_3.0'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp311-cp311-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp311-cp311-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp311-cp311-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp311-cp311-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl

python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.4', 'GLIBC_2.6', 'GLIBC_2.2.5', 'GLIBC_2.10', 'GLIBC_2.14',
'GLIBC_2.17', 'GLIBC_2.3', 'GLIBC_2.3.4', 'GLIBC_2.7'}, libm.so.6 with
versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'}, libgfortran.so.5
with versions {'GFORTRAN_8'}, libquadmath.so.0 with versions
{'QUADMATH_1.0'}, libgcc_s.so.1 with versions {'GCC_4.2.0', 'GCC_3.0',
'GCC_3.3', 'GCC_4.3.0'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp36-cp36m-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp36-cp36m-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp36-cp36m-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl

python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.2.5', 'GLIBC_2.4', 'GLIBC_2.10', 'GLIBC_2.6', 'GLIBC_2.3.4',
'GLIBC_2.14', 'GLIBC_2.3', 'GLIBC_2.7', 'GLIBC_2.17'}, libm.so.6 with
versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'}, libquadmath.so.0
with versions {'QUADMATH_1.0'}, libgcc_s.so.1 with versions
{'GCC_4.3.0', 'GCC_3.0', 'GCC_4.2.0', 'GCC_3.3'}, libgfortran.so.5
with versions {'GFORTRAN_8'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp37-cp37m-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp37-cp37m-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp37-cp37m-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl

python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.3.4', 'GLIBC_2.14', 'GLIBC_2.4', 'GLIBC_2.7', 'GLIBC_2.2.5',
'GLIBC_2.3', 'GLIBC_2.6', 'GLIBC_2.17', 'GLIBC_2.10'}, libm.so.6 with
versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'}, libgfortran.so.5
with versions {'GFORTRAN_8'}, libquadmath.so.0 with versions
{'QUADMATH_1.0'}, libgcc_s.so.1 with versions {'GCC_3.0', 'GCC_4.2.0',
'GCC_4.3.0', 'GCC_3.3'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp38-cp38-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp38-cp38-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp38-cp38-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp38-cp38-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl

python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl is consistent
with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.10', 'GLIBC_2.7', 'GLIBC_2.3.4', 'GLIBC_2.14', 'GLIBC_2.3',
'GLIBC_2.4', 'GLIBC_2.17', 'GLIBC_2.2.5', 'GLIBC_2.6'},
libquadmath.so.0 with versions {'QUADMATH_1.0'}, libgcc_s.so.1 with
versions {'GCC_3.0', 'GCC_4.2.0', 'GCC_4.3.0', 'GCC_3.3'}, libm.so.6
with versions {'GLIBC_2.2.5', 'GLIBC_2.23', 'GLIBC_2.27'},
libgfortran.so.5 with versions {'GFORTRAN_8'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-cp39-cp39-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: cp39-cp39-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: cp39-cp39-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-cp39-cp39-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl

python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl is
consistent with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.4', 'GLIBC_2.2.5', 'GLIBC_2.7', 'GLIBC_2.3', 'GLIBC_2.14',
'GLIBC_2.3.4', 'GLIBC_2.17', 'GLIBC_2.6', 'GLIBC_2.10'}, libm.so.6
with versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'},
libgfortran.so.5 with versions {'GFORTRAN_8'}, libquadmath.so.0 with
versions {'QUADMATH_1.0'}, libgcc_s.so.1 with versions {'GCC_3.0',
'GCC_4.2.0', 'GCC_3.3', 'GCC_4.3.0'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-pp310-pypy310_pp73-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: pp310-pypy310_pp73-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: pp310-pypy310_pp73-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl

python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl is
consistent with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.17', 'GLIBC_2.7', 'GLIBC_2.10', 'GLIBC_2.3', 'GLIBC_2.3.4',
'GLIBC_2.2.5', 'GLIBC_2.4', 'GLIBC_2.14', 'GLIBC_2.6'}, libm.so.6 with
versions {'GLIBC_2.2.5', 'GLIBC_2.23', 'GLIBC_2.27'}, libgfortran.so.5
with versions {'GFORTRAN_8'}, libquadmath.so.0 with versions
{'QUADMATH_1.0'}, libgcc_s.so.1 with versions {'GCC_4.3.0',
'GCC_4.2.0', 'GCC_3.0', 'GCC_3.3'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-pp37-pypy37_pp73-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: pp37-pypy37_pp73-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: pp37-pypy37_pp73-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl

python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl is
consistent with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.4', 'GLIBC_2.3', 'GLIBC_2.6', 'GLIBC_2.7', 'GLIBC_2.3.4',
'GLIBC_2.2.5', 'GLIBC_2.17', 'GLIBC_2.14', 'GLIBC_2.10'}, libm.so.6
with versions {'GLIBC_2.23', 'GLIBC_2.2.5', 'GLIBC_2.27'},
libquadmath.so.0 with versions {'QUADMATH_1.0'}, libgcc_s.so.1 with
versions {'GCC_3.3', 'GCC_3.0', 'GCC_4.2.0', 'GCC_4.3.0'},
libgfortran.so.5 with versions {'GFORTRAN_8'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-pp38-pypy38_pp73-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: pp38-pypy38_pp73-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: pp38-pypy38_pp73-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
+ for whl in wheelhouse/*.whl
+ repair_wheel wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl
+ wheel=wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl
+ auditwheel show wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl

python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl is
consistent with the following platform tag: "linux_x86_64".

The wheel references external versioned symbols in these
system-provided shared libraries: libc.so.6 with versions
{'GLIBC_2.2.5', 'GLIBC_2.6', 'GLIBC_2.10', 'GLIBC_2.3.4', 'GLIBC_2.4',
'GLIBC_2.7', 'GLIBC_2.17', 'GLIBC_2.3', 'GLIBC_2.14'},
libquadmath.so.0 with versions {'QUADMATH_1.0'}, libgcc_s.so.1 with
versions {'GCC_4.3.0', 'GCC_4.2.0', 'GCC_3.3', 'GCC_3.0'}, libm.so.6
with versions {'GLIBC_2.27', 'GLIBC_2.2.5', 'GLIBC_2.23'},
libgfortran.so.5 with versions {'GFORTRAN_8'}

This constrains the platform tag to "manylinux_2_27_x86_64". In order
to achieve a more compatible tag, you would need to recompile a new
wheel from source on a system with earlier versions of these
libraries, such as a recent manylinux image.
+ auditwheel repair wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl --plat manylinux_2_28_x86_64 -w /io/wheelhouse/
INFO:auditwheel.main_repair:Repairing python_manylinux_demo-1.0-pp39-pypy39_pp73-linux_x86_64.whl
INFO:auditwheel.wheeltools:Previous filename tags: linux_x86_64
INFO:auditwheel.wheeltools:New filename tags: manylinux_2_28_x86_64
INFO:auditwheel.wheeltools:Previous WHEEL info tags: pp39-pypy39_pp73-linux_x86_64
INFO:auditwheel.wheeltools:New WHEEL info tags: pp39-pypy39_pp73-manylinux_2_28_x86_64
INFO:auditwheel.main_repair:
Fixed-up wheel written to /io/wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp310-cp310/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp310-cp310/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.002s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp311-cp311/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp311-cp311/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.001s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp36-cp36m/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp36-cp36m-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp36-cp36m/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.001s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp37-cp37m/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp37-cp37m/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.002s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp38-cp38/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp38-cp38-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp38-cp38/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.001s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/cp39-cp39/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-cp39-cp39-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/cp39-cp39/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.001s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/pp310-pypy310_pp73/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/pp310-pypy310_pp73/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.002s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/pp37-pypy37_pp73/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/pp37-pypy37_pp73/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.003s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/pp38-pypy38_pp73/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/pp38-pypy38_pp73/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.002s

OK
+ for PYBIN in /opt/python/*/bin/
+ /opt/python/pp39-pypy39_pp73/bin//pip install python-manylinux-demo --no-index -f /io/wheelhouse
Looking in links: /io/wheelhouse
Processing /io/wheelhouse/python_manylinux_demo-1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Installing collected packages: python-manylinux-demo
Successfully installed python-manylinux-demo-1.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ cd /root
+ /opt/python/pp39-pypy39_pp73/bin//nosetests pymanylinuxdemo
...
----------------------------------------------------------------------
Ran 3 tests in 0.002s

OK
===== コンテナをビルドする場合 ===== manylinux をクローンする🤔\\
$ git clone --depth 1 https://github.com/pypa/manylinux.git
Cloning into 'manylinux'...
remote: Enumerating objects: 85, done.
remote: Counting objects: 100% (85/85), done.
remote: Compressing objects: 100% (76/76), done.
remote: Total 85 (delta 7), reused 42 (delta 5), pack-reused 0
Receiving objects: 100% (85/85), 483.66 KiB | 976.00 KiB/s, done.
Resolving deltas: 100% (7/7), done.
工事中...😅\\ ===== 参考文献 ===== [[git>trueagi-io/hyperon-experimental/issues/106|Nose is not compatible with Python version 3.10 · Issue #106 · trueagi-io/hyperon-experimental]]\\ ==== 付録 ==== [[tw>tomoyan596sp/status/1758599322114175290|manylinux_2_28はAlmaLinux 8ベースになってる🤔]]\\