==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_8b5e86c9-abd0-4f8e-bef0-81d6c0635969]...done
==> Making package: ruby-pycall 1.5.2-4.1 (Wed Jan  8 20:07:13 2025)
==> Retrieving sources...
  -> Cloning pycall.rb git repo...
Cloning into bare repository '/home/alhp/workspace/build/x86-64-v3/ruby-pycall-1.5.2-4/pycall.rb'...
==> Validating source files with sha512sums...
    pycall.rb ... Skipped
==> Making package: ruby-pycall 1.5.2-4.1 (Wed Jan  8 19:07:16 2025)
==> Checking runtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: rubygems will be installed before its ruby dependency

Package (5)     New Version  Net Change

extra/libyaml   0.2.5-3        0.18 MiB
core/mpdecimal  4.0.0-2        0.32 MiB
extra/rubygems  3.5.16-1       2.69 MiB
core/python     3.13.1-1      67.54 MiB
extra/ruby      3.3.5-2       16.13 MiB

Total Installed Size:  86.87 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing libyaml...
installing rubygems...
installing ruby...
Optional dependencies for ruby
    tk: for Ruby/TK
    ruby-docs: Documentation for Ruby
    ruby-default-gems: Default gems which are part of Ruby StdLib
    ruby-bundled-gems: Bundled gems which are part of Ruby StdLib
    ruby-stdlib: Full Ruby StdLib including default gems, bundled gems and tools
installing mpdecimal...
installing python...
Optional dependencies for python
    python-setuptools: for building Python packages using tooling that is usually bundled with Python
    python-pip: for installing Python packages using tooling that is usually bundled with Python
    python-pipx: for installing Python software not packaged on Arch Linux
    sqlite: for a default database integration [installed]
    xz: for lzma [installed]
    tk: for tkinter
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Package (27)                   New Version  Net Change

extra/blas                     3.12.0-5       0.65 MiB
extra/cblas                    3.12.0-5       0.34 MiB
extra/lapack                   3.12.0-5       7.48 MiB
extra/perl-error               0.17029-7      0.04 MiB
extra/perl-mailtools           2.22-1         0.10 MiB
extra/perl-timedate            2.33-7         0.08 MiB
extra/ruby-byebug              11.1.3-6       0.84 MiB
extra/ruby-coderay             1.1.3-5        0.52 MiB
extra/ruby-diff-lcs            1.5.1-3        0.34 MiB
extra/ruby-erb                 4.0.4-6        0.10 MiB
extra/ruby-irb                 1.13.1-2       0.54 MiB
extra/ruby-method_source       1.0.0-4        0.04 MiB
extra/ruby-power_assert        2.0.4-1        0.09 MiB
extra/ruby-rspec-core          3.13.1-1       1.27 MiB
extra/ruby-rspec-expectations  3.13.3-1       0.78 MiB
extra/ruby-rspec-mocks         3.13.1-2       0.72 MiB
extra/ruby-rspec-support       3.13.1-4       0.29 MiB
extra/git                      2.47.1-1      28.29 MiB
extra/python-numpy             2.2.1-2       47.50 MiB
extra/ruby-bundler             2.6.0-1        1.63 MiB
extra/ruby-pry                 0.14.2-4       1.10 MiB
extra/ruby-pry-byebug          3.10.1-4       0.09 MiB
extra/ruby-rake                13.1.0-1       0.26 MiB
extra/ruby-rake-compiler       1.2.7-2        0.23 MiB
extra/ruby-rdoc                6.6.3.1-2      2.84 MiB
extra/ruby-rspec               3.13.0-2       0.01 MiB
extra/ruby-test-unit           3.6.2-3        0.48 MiB

Total Installed Size:  96.64 MiB

:: Proceed with installation? [Y/n] 
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
:: Processing package changes...
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing git...
Optional dependencies for git
    tk: gitk and git gui
    openssh: ssh transport and crypto
    perl-libwww: git svn
    perl-term-readkey: git svn and interactive.singlekey setting
    perl-io-socket-ssl: git send-email TLS support
    perl-authen-sasl: git send-email TLS support
    perl-mediawiki-api: git mediawiki support
    perl-datetime-format-iso8601: git mediawiki support
    perl-lwp-protocol-https: git mediawiki https support
    perl-cgi: gitweb (web interface) support
    python: git svn & git p4 [installed]
    subversion: git svn
    org.freedesktop.secrets: keyring credential helper
    libsecret: libsecret credential helper [installed]
installing ruby-erb...
installing ruby-rdoc...
installing blas...
installing cblas...
installing lapack...
installing python-numpy...
Optional dependencies for python-numpy
    blas-openblas: faster linear algebra
installing ruby-bundler...
installing ruby-coderay...
installing ruby-method_source...
installing ruby-pry...
installing ruby-irb...
installing ruby-byebug...
installing ruby-pry-byebug...
installing ruby-rake...
installing ruby-rake-compiler...
installing ruby-rspec-support...
installing ruby-rspec-core...
installing ruby-diff-lcs...
installing ruby-rspec-expectations...
installing ruby-rspec-mocks...
installing ruby-rspec...
installing ruby-power_assert...
installing ruby-test-unit...
:: Running post-transaction hooks...
(1/4) Creating system user accounts...
Creating group 'git' with GID 972.
Creating user 'git' (git daemon user) with UID 972 and GID 972.
(2/4) Reloading system manager configuration...
  Skipped: Current root is not booted.
(3/4) Arming ConditionNeedsUpdate...
(4/4) Warn about old perl modules
==> Retrieving sources...
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Creating working copy of pycall.rb git repo...
Cloning into 'pycall.rb'...
done.
Switched to a new branch 'makepkg'
==> Starting prepare()...
==> Starting build()...
WARNING:  description and summary are identical
WARNING:  open-ended dependency on bundler (>= 0, development) is not recommended
  use a bounded requirement, such as "~> x.y"
WARNING:  open-ended dependency on rake (>= 0, development) is not recommended
  use a bounded requirement, such as "~> x.y"
WARNING:  open-ended dependency on rake-compiler (>= 0, development) is not recommended
  use a bounded requirement, such as "~> x.y"
WARNING:  open-ended dependency on rspec (>= 0, development) is not recommended
  use a bounded requirement, such as "~> x.y"
WARNING:  open-ended dependency on pry (>= 0, development) is not recommended
  use a bounded requirement, such as "~> x.y"
WARNING:  open-ended dependency on pry-byebug (>= 0, development) is not recommended
  use a bounded requirement, such as "~> x.y"
WARNING:  open-ended dependency on test-unit (>= 0, development) is not recommended
  use a bounded requirement, such as "~> x.y"
WARNING:  make sure you specify the oldest ruby version constraint (like ">= 3.0") that you want your gem to support by setting the `required_ruby_version` gemspec attribute
WARNING:  See https://guides.rubygems.org/specification-reference/ for help
  Successfully built RubyGem
  Name: pycall
  Version: 1.5.2
  File: pycall-1.5.2.gem
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/.github/dependabot.yml
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/.github/workflows/ci.yml
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/.github/workflows/windows.yml
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/.gitignore
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/.rspec
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/CHANGES.md
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/Gemfile
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/LICENSE.txt
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/README.md
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/Rakefile
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/bin/console
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/bin/guard
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/bin/rspec
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/bin/runner
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/bin/setup
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ci/travis_before_script.sh
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ci/travis_install.sh
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ci/travis_retry.sh
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/config/Guardfile
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/docker/Dockerfile
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/docker/Gemfile
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/docker/README.md
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/classifier_comparison.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/datascience_rb_20170519.ipynb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/hist.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/notebooks/classifier_comparison.ipynb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/notebooks/forest_importances.ipynb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/notebooks/iruby_integration.ipynb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/notebooks/leaflet.ipynb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/notebooks/lorenz_attractor.ipynb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/notebooks/polar_axes.ipynb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/notebooks/sum_benchmarking.ipynb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/notebooks/xkcd_style.ipynb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/plot_forest_importances_faces.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/examples/sum_benchmarking.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall/extconf.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall/gc.c
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall/libpython.c
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall/pycall.c
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall/pycall.h
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall/pycall_internal.h
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall/range.c
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall/ruby_wrapper.c
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall/thread.c
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/images/pycallrb_logo.png
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/images/pycallrb_logo_200.png
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/dict.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/error.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/gc_guard.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/import.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/init.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/iruby_helper.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/iterable_wrapper.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/libpython.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/libpython/finder.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/libpython/pyobject_struct.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/libpython/pytypeobject_struct.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/list.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/pretty_print.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/pyerror.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/pymodule_wrapper.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/pyobject_wrapper.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/python/PyCall/__init__.py
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/python/PyCall/six.py
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/python/investigator.py
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/pytypeobject_wrapper.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/set.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/slice.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/version.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/lib/pycall/wrapper_object_cache.rb
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/pycall.gemspec
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/tasks/docker.rake
/startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/tasks/pycall.rake
Building native extensions. This could take a while...
current directory: /startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall
["/usr/bin/ruby", "extconf.rb"]
checking for RTYPEDDATA_GET_DATA()... yes
creating Makefile
current directory: /startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall
["make", "DESTDIR=", "sitearchdir=./.gem.20250108-1173-cq0178", "sitelibdir=./.gem.20250108-1173-cq0178", "clean"]
current directory: /startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall
["make", "DESTDIR=", "sitearchdir=./.gem.20250108-1173-cq0178", "sitelibdir=./.gem.20250108-1173-cq0178"]
compiling gc.c
compiling libpython.c
compiling pycall.c
compiling range.c
compiling ruby_wrapper.c
compiling thread.c
linking shared-object pycall.so
current directory: /startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall
["make", "DESTDIR=", "sitearchdir=./.gem.20250108-1173-cq0178", "sitelibdir=./.gem.20250108-1173-cq0178", "install"]
/usr/bin/install -c -m 0755 pycall.so ./.gem.20250108-1173-cq0178
current directory: /startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall
["make", "DESTDIR=", "sitearchdir=./.gem.20250108-1173-cq0178", "sitelibdir=./.gem.20250108-1173-cq0178", "clean"]
current directory: /startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall
/usr/bin/ruby extconf.rb
current directory: /startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall
make DESTDIR\= sitearchdir\=./.gem.20250108-1173-cq0178 sitelibdir\=./.gem.20250108-1173-cq0178 clean
current directory: /startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall
make DESTDIR\= sitearchdir\=./.gem.20250108-1173-cq0178 sitelibdir\=./.gem.20250108-1173-cq0178
current directory: /startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall
make DESTDIR\= sitearchdir\=./.gem.20250108-1173-cq0178 sitelibdir\=./.gem.20250108-1173-cq0178 install
current directory: /startdir/src/pycall.rb/tmp_install/usr/lib/ruby/gems/3.3.0/gems/pycall-1.5.2/ext/pycall
make DESTDIR\= sitearchdir\=./.gem.20250108-1173-cq0178 sitelibdir\=./.gem.20250108-1173-cq0178 clean
Successfully installed pycall-1.5.2
Parsing documentation for pycall-1.5.2
Parsing sources...
  2% [ 1/35]  ext/pycall/Makefile
  5% [ 2/35]  ext/pycall/extconf.rb
  8% [ 3/35]  ext/pycall/gc.c
 11% [ 4/35]  ext/pycall/libpython.c
 14% [ 5/35]  ext/pycall/pycall.c
 17% [ 6/35]  ext/pycall/pycall.h
 20% [ 7/35]  ext/pycall/pycall_internal.h
 22% [ 8/35]  ext/pycall/range.c
 25% [ 9/35]  ext/pycall/ruby_wrapper.c
 28% [10/35]  ext/pycall/thread.c
 31% [11/35]  lib/pycall.rb
 34% [12/35]  lib/pycall/dict.rb
 37% [13/35]  lib/pycall/error.rb
 40% [14/35]  lib/pycall/gc_guard.rb
 42% [15/35]  lib/pycall/import.rb
 45% [16/35]  lib/pycall/init.rb
 48% [17/35]  lib/pycall/iruby_helper.rb
 51% [18/35]  lib/pycall/iterable_wrapper.rb
 54% [19/35]  lib/pycall/libpython.rb
 57% [20/35]  lib/pycall/libpython/finder.rb
 60% [21/35]  lib/pycall/libpython/pyobject_struct.rb
 62% [22/35]  lib/pycall/libpython/pytypeobject_struct.rb
 65% [23/35]  lib/pycall/list.rb
 68% [24/35]  lib/pycall/pretty_print.rb
 71% [25/35]  lib/pycall/pyerror.rb
 74% [26/35]  lib/pycall/pymodule_wrapper.rb
 77% [27/35]  lib/pycall/pyobject_wrapper.rb
 80% [28/35]  lib/pycall/python/PyCall/__init__.py
 82% [29/35]  lib/pycall/python/PyCall/six.py
 85% [30/35]  lib/pycall/python/investigator.py
 88% [31/35]  lib/pycall/pytypeobject_wrapper.rb
 91% [32/35]  lib/pycall/set.rb
 94% [33/35]  lib/pycall/slice.rb
 97% [34/35]  lib/pycall/version.rb
100% [35/35]  lib/pycall/wrapper_object_cache.rb

Installing ri documentation for pycall-1.5.2
Done installing documentation for pycall after 0 seconds
1 gem installed
removed 'tmp_install/usr/lib/ruby/gems/3.3.0/cache/pycall-1.5.2.gem'
removed directory 'tmp_install/usr/lib/ruby/gems/3.3.0/cache/'
==> Starting check()...
/usr/bin/ruby /startdir/src/pycall.rb/ext/pycall/extconf.rb
cd /startdir/src/pycall.rb/ext/pycall
checking for RTYPEDDATA_GET_DATA()... yes
creating Makefile
/usr/bin/ruby -I. ../../../../../ext/pycall/spec_helper/extconf.rb
cd -
mkdir -p tmp/x86_64-linux/pycall/spec_helper/3.3.5/pycall
cd tmp/x86_64-linux/pycall/spec_helper/3.3.5
creating Makefile
/usr/bin/make
cd -
cd tmp/x86_64-linux/pycall/spec_helper/3.3.5
compiling ../../../../../ext/pycall/spec_helper/spec_helper.c
linking shared-object pycall/spec_helper.so
/usr/bin/make install sitearchdir=../../../../../lib/pycall sitelibdir=../../../../../lib/pycall target_prefix=
cp spec_helper.so pycall/spec_helper.so
cd -
mkdir -p tmp/x86_64-linux/stage/lib/pycall
/usr/bin/install -c -m 0755 spec_helper.so ../../../../../lib/pycall
/usr/bin/make
cp tmp/x86_64-linux/pycall/spec_helper/3.3.5/pycall/spec_helper.so tmp/x86_64-linux/stage/lib/pycall/spec_helper.so
cd /startdir/src/pycall.rb/ext/pycall
compiling libpython.c
compiling gc.c
compiling ruby_wrapper.c
compiling pycall.c
compiling range.c
compiling thread.c
linking shared-object pycall.so
cd -
/usr/bin/ruby -I/startdir/src/pycall.rb/ext/pycall -I/usr/lib/ruby/gems/3.3.0/gems/rspec-support-3.13.1/lib:/usr/lib/ruby/gems/3.3.0/gems/rspec-core-3.13.1/lib /usr/lib/ruby/gems/3.3.0/gems/rspec-core-3.13.1/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb

Environment variables:
- ANACONDA=
- LIBPYTHON=
- PYENV_VERSION=
- PYTHON=
- PYTHON_VERSION=
- PYTHONPATH=
- PYCALL_DEBUG_FIND_LIBPYTHON=

The following version of Python is used:
3.13.1 (main, Dec  4 2024, 18:05:56) [GCC 14.2.1 20240910]

Randomized with seed 55981

PyCall::LibPython::Helpers
  .define_wrapper_method
    defines a wrapper method of a instance method of a Python object (PENDING: Not yet implemented)
  .import_module
    is a wrapper method of PyImport_ImportModule (PENDING: Not yet implemented)
  .hasattr?
    is a wrapper method of PyObject_HasAttrString
  .getattr
    is a wrapper method of PyObject_GetAttrString

PyCall::PyModuleWrapper
  is expected to be a kind of PyCall::PyObjectWrapper
  #[]
    is expected to eq 42

<class 'dict'>
  #[]
    returns a value corresponding to a given key
    increments the returned python object
    when key is a python object
      returns a value corresponding to a given key
  .new
    accepts python object as a key
  #[]=
    stores a given value for a given key
    when key is a python object
      stores a given value for a given key
  #has_key?
    is expected not to have key "d"
    when key is a python object
      is expected not to have key time.struct_time(tm_year=2025, tm_mon=1, tm_mday=8, tm_hour=19, tm_min=7, tm_sec=23, tm_wday=2, tm_yday=8, tm_isdst=0)
  #delete
    deletes a value for a given key
    when key is a python object
      deletes a value for a given key
  #length
    is expected to eq 3

PyCall
  .wrap_ruby_object
    guards the ruby object by GC while the wrapper python object is alive (PENDING: Temporarily skipped with xit)
    is expected to yield with args(42)
    returns a PyCall::PyRubyPtr
    the argument is callable
      is expected to yield with args("42")
    the argument is not callable
      is expected to raise PyCall::PyError

PyCall.with
  is expected to yield with args(42)
  in an exception occurred in Python
    when __exit__ returns not True
      is expected not to be nil
    when __exit__ returns True
      is expected not to be nil
  in an exception occurred in Ruby
    when __exit__ returns True
      is expected not to be nil
    when __exit__ returns not True
      is expected to be all
  in a normal case
    is expected to be nil

<class 'tuple'>
  is expected to eq 3
  #length
    returns its size
  #inspect
    example at ./spec/pycall/tuple_spec.rb:34 (PENDING: Not yet implemented)
  #to_a
    returns an array that contains all the items in the subject
  #to_ary
    is used for multiple assignment

PyCall::PyObjectWrapper
  #<=
    example at ./spec/pycall/pyobject_wrapper_spec.rb:134 (PENDING: Not yet implemented)
  #to_f
    delegates to builtins.float (PENDING: Not yet implemented)
  #to_s
    returns a string generated by global function str
  #==
    example at ./spec/pycall/pyobject_wrapper_spec.rb:122 (PENDING: Not yet implemented)
  #[]=
    when the given index is a Range
      is expected to eq [1, 100, 200, 300, 9, 10]
    when the given index is an Enumerable that is created by Range#step
      is expected to eq [1, 100, 3, 200, 5, 300, 7, 8, 9, 10]
  #to_i
    delegates to builtins.int (PENDING: Not yet implemented)
  #method_missing
    when the name is :&
      delegates to :__and__ (PENDING: Not yet implemented)
    when the name is :^
      delegates to :__xor__ (PENDING: Not yet implemented)
    when the name is :*
      delegates to :__mul__ (PENDING: Not yet implemented)
    when the name is :**
      delegates to :__pow__ (PENDING: Not yet implemented)
    when the name is :/
      delegates to :__truediv__ (PENDING: Not yet implemented)
    the Python object does not have the attribute of the given name
      raises NameError
    when the name is :+
      delegates to :__add__ (PENDING: Not yet implemented)
    when the name is :%
      delegates to :__mod__ (PENDING: Not yet implemented)
    when the name is :-
      delegates to :__sub__ (PENDING: Not yet implemented)
    when the name is :<<
      delegates to :__lshift__ (PENDING: Not yet implemented)
    when the name is :>>
      delegates to :__rshift__ (PENDING: Not yet implemented)
    when the name is :|
      delegates to :__or__ (PENDING: Not yet implemented)
    the Python object has the attribute of the given name
      the value of the attribute is callable
        the value of the attribute is a type object
          returns the Python object from the attribute
        the value of the attribute is not a type object
          initialize attribute is mapped †o __initialize__ in Ruby side
          returns the result of calling the Python object from the attribute
      the value of the attribute is not callable
        returns the Python object from the attribute
  #>=
    example at ./spec/pycall/pyobject_wrapper_spec.rb:142 (PENDING: Not yet implemented)
  #call
    when the receiver is not callable
      is expected to raise TypeError
    when the receiver is callable
      is expected not to raise Exception
  #dup
    returns a duped instance with a copy of the Python object
  #[]
    when the given index is an Enumerable that is created by Range#step
      is expected to eq [9, 7, 5]
    when the given index is a Range
      is expected to eq [2, 3, 4, 5, 6, 7, 8]
  #<
    example at ./spec/pycall/pyobject_wrapper_spec.rb:130 (PENDING: Not yet implemented)
  #!=
    example at ./spec/pycall/pyobject_wrapper_spec.rb:126 (PENDING: Not yet implemented)
  .extend_object
    @__pyptr__ of the extended object is nil
      raises TypeError
    @__pyptr__ of the extended object is a PyCall::PyPtr
      extends the given object
    @__pyptr__ of the extended object is not a PyCall::PyPtr
      raises TypeError
  #kind_of?
    is expected to be a kind of <class 'tuple'>
  #>
    example at ./spec/pycall/pyobject_wrapper_spec.rb:138 (PENDING: Not yet implemented)
  #coerce
    is expected to be a kind of Object

PyCall::LibPython::Finder
  .investigate_python_config
    is expected to be a kind of Hash
  .find_python_config
    when the given python command is not python
      is expected to raise PyCall::PythonNotFound

PyCall
  has a version number
  .init
    returns false if already initialized (FAILED - 1)
    raises PyCall::PythonNotFound error if unable to find libpython library
    returns true if initialization was succeeded
  .hasattr?
    is expected to eq false
  .callable?
    detects whether the given object is callable
  .dir
    returns a list object containing the attribute names of the given Python object
  .getattr
    is expected to equal #<Object:0x00007e3e17bdb568>
  .wrap_class
    returns a new wrapper class
    extends the resulting wrapper class by PyTypeObjectWrapper
    returns the first-created wrapper class when called twice
  LibPython::API::None
    is expected to be nil
    is expected to eq true
    is expected to be a kind of PyCall::PyPtr
  .wrap_module
    returns the first-created wrapper module when called twice
    the wrapped module object can respond to read attributes
    the wrapped module object can respond to callable attributes as methods
    returns a Module that wraps a Python object
  .import_module
    returns a wrapper object of Python module with the specified name
  .same?
    is expected to eq false
  .sys
    .path
      is expected to be a kind of <class 'list'>
  .builtins
    is a wrapper object of Python's builtins module
  PYTHON_VERSION
    has a Python's version number

PyCall
  inside of .without_gvl
    PyCall releases GVL during Python C API invocation
    PyCall acquires GVL during calling Ruby from Python
  outside of PyCall.without_gvl
    PyCall does not releases GVL during Python C API invocation

<class 'slice'>
  start, stop, and step are all nil
    is expected to eq [1, 2, 3, 4, 5]
  initialize with one argument
    is expected to eq [1, 2, 3]
  initialize with two arguments
    is expected to eq [2, 3]
  initialize with three arguments
    is expected to eq [2, 4]
  initialize with one nil
    is expected to eq nil

PyCall::PyTypeObjectWrapper
  #<
    is expected to eq true
    is expected to raise TypeError with "compared with non class/module"
    is expected to eq false
  .register_python_type_mapping
    example at ./spec/pycall/pytypeobject_wrapper_spec.rb:89 (PENDING: Not yet implemented)
  .new
    returns an instance of the extended class object
    the returned object has a Python object pointer whose type is its __pyptr__
    calls the corresponding Python type object with the given arguments to instantiate its Python object
  .extend_object
    @__pyptr__ of the extended object is a PyCall::PyPtr
      raises TypeError
    @__pyptr__ of the extended object is nil
      raises TypeError
    @__pyptr__ of the extended object is a PyCall::PyTypePtr
      extends the given object
    @__pyptr__ of the extended object is not a PyCall::PyPtr
      raises TypeError
  #===
    is expected to eq true

PyCall
  .eval
    without globals
      with locals of a Hash
        example at ./spec/pycall/eval_spec.rb:28 (PENDING: Not yet implemented)
      without locals
        raises an exception occurred in Python side
        evaluates immediate values correctly
  .exec
    without globals
      with locals of a Hash
        example at ./spec/pycall/eval_spec.rb:64 (PENDING: Not yet implemented)
      without locals
        raises an exception occurred in Python side
        is expected to be a kind of Class

.tuple
  is expected to eq (1, 2, 3)

PyCall::Conversion
  .to_ruby
    for a Python module object
      is expected to be a kind of PyCall::PyObjectWrapper
      is expected to be a kind of Module
    for a Python type object
      is expected to be a kind of Class
      is expected to be a kind of PyCall::PyTypeObjectWrapper
    for a unicode string
      is expected to eq "☃"
    for a large size string
      is expected to eq "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    inheritance support
      when the super class was registered to python type mapping
        is expected to be an instance of <class 'pycall.simple_class.SimpleClass'>
        when the subclass was also registered to python type mapping
          is expected to be an instance of <class 'pycall.simple_class.SimpleSubClass'>
  .register_python_type_mapping
    returns true and registers a given type mapping
    when the 1st argument is not a PyCall::PyTypePtr
      raises TypeError
    when no type mapping for a given Python type is registered
      returns false
    when there is a type mapping for a given Python type
      when a given Ruby class at the 2nd argument is not a PyCall::PyTypeObjectWrapper
        raises TypeError
      when the 2nd argument is not a Ruby class
        raises TypeError
  .from_ruby
    for an Hash
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04b050 type=type addr=0x00007e3e1acd5b80>
      is expected to be a kind of <class 'dict'>
      is expected to eq {"a"=>1, "b"=>2, "c"=>3}
    for false
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04b078 type=type addr=0x00007e3e1acdbb40>
      is expected to equal false
    for :ascii_symbol
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04a290 type=type addr=0x00007e3e1acceaa0>
    for -1.0
      is expected to eq -1.0
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04aec0 type=type addr=0x00007e3e1acd76a0>
    for a binary string
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04a4c0 type=type addr=0x00007e3e1acdb240>
    for -1
      is expected to eq -1
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04a7b8 type=type addr=0x00007e3e1acd5de0>
    for 0.0
      is expected to eq 0.0
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04aec0 type=type addr=0x00007e3e1acd76a0>
    for true
      is expected to equal true
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04b078 type=type addr=0x00007e3e1acdbb40>
    for an ascii string
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04a290 type=type addr=0x00007e3e1acceaa0>
    for 1.0
      is expected to eq 1.0
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04aec0 type=type addr=0x00007e3e1acd76a0>
    for an Array
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04ab78 type=type addr=0x00007e3e1acd61c0>
      is expected to be a kind of <class 'list'>
      is expected to eq [0, 1, 2, "a", "b", "c"]
    for a unicode string
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04a290 type=type addr=0x00007e3e1acceaa0>
    for 1
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04a7b8 type=type addr=0x00007e3e1acd5de0>
      is expected to eq 1
    for -Infinity
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04aec0 type=type addr=0x00007e3e1acd76a0>
      is expected to eq -Infinity
    for a Proc object
      is expected to be a kind of PyCall::PyRubyPtr
    for Infinity
      is expected to eq Infinity
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04aec0 type=type addr=0x00007e3e1acd76a0>
    for :マルチバイトシンボル
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04a290 type=type addr=0x00007e3e1acceaa0>
    for NaN
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04aec0 type=type addr=0x00007e3e1acd76a0>
      is expected to be nan
    for 0
      is expected to eq 0
      is expected to be a kind of #<PyCall::PyTypePtr:0x00007e3e1b04a7b8 type=type addr=0x00007e3e1acd5de0>
  .unregister_python_type_mapping
    returns true and unregisters the type mapping for a given Python type
    when the 1st argument is not a PyCall::PyTypePtr
      raises TypeError
    when the type mapping for a given Python type is not registered
      returns false

PyCall::LibPython::API
  .builtins_module_ptr
    returns the different instance but the same address
    is expected to be a kind of PyCall::PyPtr

PyCall::Import
  #pyimport
    the given module name includes "."
      the as: argument is given
        defines a method with the specified name by as: argument
      the as: argument is not given
        raises ArgumentError
    the given module name does not include "."
      the as: argument is given
        defines a method with the specified name by as: argument
      the as: argument is not given
        defines a method with the specified module name
  #pyfrom
    the import: argument is a String
      defines a methodswith the given name
    there is not the module with the given name
      raises an error
    there is not the attribute specified in import: argument
      but there is a module with the same name and it has the attribute with the same name
        imports the attribute
    the import: argument is a Hash
      defines methods with the given names in the Hash values
    the import: argument is an Array
      defines methods with the given names in the Array

<class 'list'>
  #length
    is expected to eq 3
  #push
    appends all the given objects
  #each
    without a block
      returns an Enumerator
    with a block
      enumerates each item
  #sort!
    sorts the list in place
  #<<
    appends the given object
  #sort
    does not change the list
    returns a new sorted PyCall::List

PyCall::PyError
  #to_s
    when traceback is nil
      does not contain traceback
    when traceback is null
      does not contain traceback

Pending: (Failures listed here are expected and do not affect your suite's status)

  1) PyCall::LibPython::Helpers.define_wrapper_method defines a wrapper method of a instance method of a Python object
     # Not yet implemented
     # ./spec/pycall/libpython/helpers_spec.rb:32

  2) PyCall::LibPython::Helpers.import_module is a wrapper method of PyImport_ImportModule
     # Not yet implemented
     # ./spec/pycall/libpython/helpers_spec.rb:7

  3) PyCall.wrap_ruby_object guards the ruby object by GC while the wrapper python object is alive
     # Temporarily skipped with xit
     # ./spec/pycall/ruby_object_spec.rb:27

  4) <class 'tuple'>#inspect 
     # Not yet implemented
     # ./spec/pycall/tuple_spec.rb:34

  5) PyCall::PyObjectWrapper#<= 
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:134

  6) PyCall::PyObjectWrapper#to_f delegates to builtins.float
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:256

  7) PyCall::PyObjectWrapper#== 
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:122

  8) PyCall::PyObjectWrapper#to_i delegates to builtins.int
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:252

  9) PyCall::PyObjectWrapper#method_missing when the name is :& delegates to :__and__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:109

  10) PyCall::PyObjectWrapper#method_missing when the name is :^ delegates to :__xor__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:113

  11) PyCall::PyObjectWrapper#method_missing when the name is :* delegates to :__mul__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:85

  12) PyCall::PyObjectWrapper#method_missing when the name is :** delegates to :__pow__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:97

  13) PyCall::PyObjectWrapper#method_missing when the name is :/ delegates to :__truediv__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:89

  14) PyCall::PyObjectWrapper#method_missing when the name is :+ delegates to :__add__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:77

  15) PyCall::PyObjectWrapper#method_missing when the name is :% delegates to :__mod__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:93

  16) PyCall::PyObjectWrapper#method_missing when the name is :- delegates to :__sub__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:81

  17) PyCall::PyObjectWrapper#method_missing when the name is :<< delegates to :__lshift__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:101

  18) PyCall::PyObjectWrapper#method_missing when the name is :>> delegates to :__rshift__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:105

  19) PyCall::PyObjectWrapper#method_missing when the name is :| delegates to :__or__
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:117

  20) PyCall::PyObjectWrapper#>= 
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:142

  21) PyCall::PyObjectWrapper#< 
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:130

  22) PyCall::PyObjectWrapper#!= 
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:126

  23) PyCall::PyObjectWrapper#> 
     # Not yet implemented
     # ./spec/pycall/pyobject_wrapper_spec.rb:138

  24) PyCall::PyTypeObjectWrapper.register_python_type_mapping 
     # Not yet implemented
     # ./spec/pycall/pytypeobject_wrapper_spec.rb:89

  25) PyCall.eval without globals with locals of a Hash 
     # Not yet implemented
     # ./spec/pycall/eval_spec.rb:28

  26) PyCall.exec without globals with locals of a Hash 
     # Not yet implemented
     # ./spec/pycall/eval_spec.rb:64

Failures:

  1) PyCall.init returns false if already initialized
     Failure/Error: expect(out.chomp).to eq('false')

       expected: "false"
            got: "Resolving dependencies...\nfalse"

       (compared using ==)

       Diff:
       @@ -1 +1,2 @@
       +Resolving dependencies...
        false
     # ./spec/pycall_spec.rb:165:in `block (3 levels) in <top (required)>'

Finished in 2.47 seconds (files took 0.10186 seconds to load)
193 examples, 1 failure, 26 pending

Failed examples:

rspec ./spec/pycall_spec.rb:158 # PyCall.init returns false if already initialized

Randomized with seed 55981

/usr/bin/ruby -I/startdir/src/pycall.rb/ext/pycall -I/usr/lib/ruby/gems/3.3.0/gems/rspec-support-3.13.1/lib:/usr/lib/ruby/gems/3.3.0/gems/rspec-core-3.13.1/lib /usr/lib/ruby/gems/3.3.0/gems/rspec-core-3.13.1/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed
==> ERROR: A failure occurred in check().
    Aborting...
==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_8b5e86c9-abd0-4f8e-bef0-81d6c0635969/build