virt_test/bin/python testrunner/runner.py --logfile=testrun.log --config=pypy/testrunner_cfg.py '--config=~/machine_cfg.py' --root=pypy --timeout=4000 in dir /Users/matti/build-worker-arm64/own-macos-arm64/build (timeout 4000 secs) watching logfiles {'pytestLog': 'testrun.log'} argv: ['virt_test/bin/python', 'testrunner/runner.py', '--logfile=testrun.log', '--config=pypy/testrunner_cfg.py', '--config=~/machine_cfg.py', '--root=pypy', '--timeout=4000'] environment: HOME=/Users/matti HOMEBREW_CELLAR=/opt/homebrew/Cellar HOMEBREW_PREFIX=/opt/homebrew HOMEBREW_REPOSITORY=/opt/homebrew INFOPATH=/opt/homebrew/share/info: LANG=en_US.UTF-8 LC_ADDRESS=en_AU.UTF-8 LC_IDENTIFICATION=en_AU.UTF-8 LC_MEASUREMENT=en_AU.UTF-8 LC_MONETARY=en_AU.UTF-8 LC_NAME=en_AU.UTF-8 LC_NUMERIC=en_AU.UTF-8 LC_PAPER=en_AU.UTF-8 LC_TELEPHONE=en_AU.UTF-8 LC_TIME=en_AU.UTF-8 LOGNAME=matti OLDPWD=/Users/matti PATH=/Users/matti/oss/pypy-arm64-buildbot/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Library/Frameworks/Python.framework/Versions/3.11/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin PKG_CONFIG_PATH=/opt/homebrew/Cellar/openssl@1.1/1.1.1t/lib/pkgconfig PWD=/Users/matti/build-worker-arm64/own-macos-arm64/build PYPYCHERRYPICK= PYPY_USESSION_DIR=/tmp/buildbot-arm64 PYTHONPATH=.: SHELL=/bin/zsh SHLVL=2 SSH_CLIENT=10.0.0.17 36602 22 SSH_CONNECTION=10.0.0.17 36602 10.0.0.16 22 SSH_TTY=/dev/ttys000 TERM=xterm-256color TMPDIR=/tmp/buildbot-arm64/pytest USER=matti _=/Users/matti/oss/pypy-arm64-buildbot/bin/buildslave using PTY: False using config pypy/testrunner_cfg.py using config /Users/matti/machine_cfg.py running 3 parallel test workers setting MAKEFLAGS to ' ' (space) -- config/test -- interpreter/astcompiler/test -- interpreter/pyparser/test -- interpreter/test -- module/__builtin__/test -- module/__pypy__/test -- module/_abc/test -- module/_ast/test -- module/_cffi_backend/test -- module/_codecs/test -- module/_collections/test -- module/_continuation/test -- module/_cppyy/test -- module/_csv/test -- module/_demo/test -- module/_hpy_universal/test/_vendored/test_00_basic.py -- module/_hpy_universal/test/_vendored/test_argparse.py -- module/_hpy_universal/test/_vendored/test_call.py -- module/_hpy_universal/test/_vendored/test_capsule.py -- module/_hpy_universal/test/_vendored/test_capsule_legacy.py -- module/_hpy_universal/test/_vendored/test_contextvar.py -- module/_hpy_universal/test/_vendored/test_cpy_compat.py -- module/_hpy_universal/test/_vendored/test_eval.py -- module/_hpy_universal/test/_vendored/test_extra.py -- module/_hpy_universal/test/_vendored/test_helpers.py -- module/_hpy_universal/test/_vendored/test_hpybuildvalue.py -- module/_hpy_universal/test/_vendored/test_hpybytes.py -- module/_hpy_universal/test/_vendored/test_hpydict.py -- module/_hpy_universal/test/_vendored/test_hpyerr.py -- module/_hpy_universal/test/_vendored/test_hpyfield.py -- module/_hpy_universal/test/_vendored/test_hpyglobal.py -- module/_hpy_universal/test/_vendored/test_hpyimport.py -- module/_hpy_universal/test/_vendored/test_hpyiter.py -- module/_hpy_universal/test/_vendored/test_hpylist.py -- module/_hpy_universal/test/_vendored/test_hpylong.py -- module/_hpy_universal/test/_vendored/test_hpymodule.py -- module/_hpy_universal/test/_vendored/test_hpyslice.py -- module/_hpy_universal/test/_vendored/test_hpystructseq.py -- module/_hpy_universal/test/_vendored/test_hpytuple.py -- module/_hpy_universal/test/_vendored/test_hpytype.py -- module/_hpy_universal/test/_vendored/test_hpytype_legacy.py -- module/_hpy_universal/test/_vendored/test_hpyunicode.py -- module/_hpy_universal/test/_vendored/test_importing.py -- module/_hpy_universal/test/_vendored/test_legacy_forbidden.py -- module/_hpy_universal/test/_vendored/test_number.py -- module/_hpy_universal/test/_vendored/test_object.py -- module/_hpy_universal/test/_vendored/test_slots.py -- module/_hpy_universal/test/_vendored/test_slots_legacy.py -- module/_hpy_universal/test/_vendored/test_support.py -- module/_hpy_universal/test/_vendored/test_tracker.py -- module/_hpy_universal/test/pypy -- module/_io/test -- module/_jitlog/test -- module/_locale/test -- module/_lsprof/test -- module/_md5/test -- module/_minimal_curses/test -- module/_multibytecodec/test -- module/_multiprocessing/test -- module/_opcode/test -- module/_pickle/test -- module/_pickle_support/test -- module/_posixsubprocess/test -- module/_pypyjson/test -- module/_random/test -- module/_rawffi/alt/test -- module/_rawffi/test -- module/_socket/test -- module/_sre/test -- module/_vmprof/test -- module/_warnings/test -- module/_weakref/test -- module/_winreg/test -- module/array/test -- module/atexit/test -- module/binascii/test -- module/bz2/test -- module/cmath/test -- module/cpyext/test/test_api.py -- module/cpyext/test/test_arraymodule.py -- module/cpyext/test/test_async_iter.py -- module/cpyext/test/test_boolobject.py -- module/cpyext/test/test_borrow.py -- module/cpyext/test/test_buffer.py -- module/cpyext/test/test_bytearrayobject.py -- module/cpyext/test/test_bytesobject.py -- module/cpyext/test/test_capsule.py -- module/cpyext/test/test_cell.py -- module/cpyext/test/test_classobject.py -- module/cpyext/test/test_codecs.py -- module/cpyext/test/test_complexobject.py -- module/cpyext/test/test_contextvars.py -- module/cpyext/test/test_cpyext.py -- module/cpyext/test/test_datetime.py -- module/cpyext/test/test_dictobject.py -- module/cpyext/test/test_eval.py -- module/cpyext/test/test_exception.py -- module/cpyext/test/test_fileobject.py -- module/cpyext/test/test_floatobject.py -- module/cpyext/test/test_frameobject.py -- module/cpyext/test/test_funcobject.py -- module/cpyext/test/test_genobject.py -- module/cpyext/test/test_getargs.py -- module/cpyext/test/test_import.py -- module/cpyext/test/test_iterator.py -- module/cpyext/test/test_listobject.py -- module/cpyext/test/test_longobject.py -- module/cpyext/test/test_mapping.py -- module/cpyext/test/test_marshal.py -- module/cpyext/test/test_memoryobject.py -- module/cpyext/test/test_methodobject.py -- module/cpyext/test/test_misc.py -- module/cpyext/test/test_module.py -- module/cpyext/test/test_namespaceobject.py -- module/cpyext/test/test_ndarrayobject.py -- module/cpyext/test/test_number.py -- module/cpyext/test/test_object.py -- module/cpyext/test/test_pyerrors.py -- module/cpyext/test/test_pyfile.py -- module/cpyext/test/test_pymem.py -- module/cpyext/test/test_pysignals.py -- module/cpyext/test/test_pystate.py -- module/cpyext/test/test_pystrhex.py -- module/cpyext/test/test_pystrtod.py -- module/cpyext/test/test_sequence.py -- module/cpyext/test/test_setobject.py -- module/cpyext/test/test_sliceobject.py -- module/cpyext/test/test_structseq.py -- module/cpyext/test/test_sysmodule.py -- module/cpyext/test/test_thread.py -- module/cpyext/test/test_traceback.py -- module/cpyext/test/test_translate.py -- module/cpyext/test/test_tupleobject.py -- module/cpyext/test/test_typeobject.py -- module/cpyext/test/test_unicodeobject.py -- module/cpyext/test/test_userslots.py -- module/cpyext/test/test_version.py -- module/cpyext/test/test_weakref.py -- module/crypt/test -- module/errno/test -- module/exceptions/test -- module/faulthandler/test -- module/fcntl/test -- module/gc/test -- module/imp/test -- module/itertools/test -- module/marshal/test -- module/math/test -- module/micronumpy/test -- module/mmap/test -- module/operator/test -- module/posix/test -- module/pwd/test -- module/pyexpat/test -- module/pypyjit/test -- module/select/test -- module/signal/test -- module/struct/test -- module/sys/test -- module/termios/test -- module/test_lib_pypy -- module/thread/test -- module/time/test -- module/token/test -- module/unicodedata/test -- module/zipimport/test -- module/zlib/test -- objspace/fake/test -- objspace/std/test -- objspace/test -- sandbox/test -- tool/bench/test -- tool/memusage/test -- tool/pytest/fake_pytest/test -- tool/pytest/test -- tool/release/test -- tool/test -- total: 177 to run ++ 05:30:17 starting config/test [1 started in total] ++ 05:30:17 starting interpreter/astcompiler/test [2 started in total] ++ 05:30:17 starting interpreter/pyparser/test [3 started in total] __ config/test [1 done in total, somefailed=False] ____________________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.py rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 161 items / 1 skipped config/test/test_pypyoption.py ................................................................................................................................................................. ==================== 161 passed, 1 skipped in 10.91 seconds ==================== ++ 05:30:29 starting interpreter/test [4 started in total] __ interpreter/pyparser/test [2 done in total, somefailed=False] ______________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.py rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 242 items interpreter/pyparser/test/apptest_parsestring.py ...... interpreter/pyparser/test/test_automata.py ... interpreter/pyparser/test/test_future.py ................................... interpreter/pyparser/test/test_gendfa.py .... interpreter/pyparser/test/test_parsestring.py ............ interpreter/pyparser/test/test_pylexer.py . interpreter/pyparser/test/test_pyparse.py ................................................................................................................ interpreter/pyparser/test/test_pytokenizer.py ..................................................................... ========================= 242 passed in 49.19 seconds ========================== ++ 05:31:08 starting module/__builtin__/test [5 started in total] __ module/__builtin__/test [3 done in total, somefailed=False] ________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 321 items module/__builtin__/test/apptest_compile.py ..................... module/__builtin__/test/apptest_descriptor.py ..... module/__builtin__/test/apptest_operator.py ..... module/__builtin__/test/apptest_print.py ... module/__builtin__/test/test_abstractinst.py ..........s.. module/__builtin__/test/test_breakpoint.py ........ module/__builtin__/test/test_builtin.py ....................................................................... module/__builtin__/test/test_compile.py .. module/__builtin__/test/test_construct_singletons.py . module/__builtin__/test/test_descriptor.py ................................... module/__builtin__/test/test_dir.py ........... module/__builtin__/test/test_filter.py ........ module/__builtin__/test/test_filter_pickle.py ..... module/__builtin__/test/test_format.py . module/__builtin__/test/test_functional.py ........................................................................................ module/__builtin__/test/test_map_pickle.py ... module/__builtin__/test/test_minmax.py ....................... module/__builtin__/test/test_rawinput.py .. module/__builtin__/test/test_sum.py . module/__builtin__/test/test_vars.py ... module/__builtin__/test/test_zip.py ........... module/__builtin__/test/test_zip_pickle.py . ==================== 320 passed, 1 skipped in 51.03 seconds ==================== ++ 05:32:07 starting module/__pypy__/test [6 started in total] __ interpreter/astcompiler/test [4 done in total, somefailed=False] ___________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.py rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1560 items interpreter/astcompiler/test/apptest_compiler.py ....... interpreter/astcompiler/test/apptest_exceptiongroup.py ......................... interpreter/astcompiler/test/apptest_fstring.py .............................. interpreter/astcompiler/test/apptest_misc.py ............... interpreter/astcompiler/test/apptest_patma.py ......................................... interpreter/astcompiler/test/test_assemble.py ....................... interpreter/astcompiler/test/test_ast.py ............ interpreter/astcompiler/test/test_astbuilder.py ................................................................................................................. interpreter/astcompiler/test/test_compiler.py ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... interpreter/astcompiler/test/test_misc.py ............... interpreter/astcompiler/test/test_symtable.py ................................................. interpreter/astcompiler/test/test_unparse.py ................................ interpreter/astcompiler/test/test_validate.py ..................................................... ======================== 1560 passed in 127.57 seconds ========================= ++ 05:32:28 starting module/_abc/test [7 started in total] __ module/_abc/test [5 done in total, somefailed=False] _______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/_abc/test/apptest_abc.py ... module/_abc/test/test_abc.py ... ========================== 6 passed in 19.42 seconds =========================== ++ 05:32:48 starting module/_ast/test [8 started in total] __ module/__pypy__/test [6 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 81 items module/__pypy__/test/apptest_picklebuffer.py ...... module/__pypy__/test/test_builders.py ..... module/__pypy__/test/test_bytebuffer.py ... module/__pypy__/test/test_debug.py ....... module/__pypy__/test/test_identitydict.py ...... module/__pypy__/test/test_intop.py ........... module/__pypy__/test/test_locals2fast.py ..... module/__pypy__/test/test_magic.py .......s.. module/__pypy__/test/test_newmemoryview.py ........ module/__pypy__/test/test_os.py . module/__pypy__/test/test_signal.py ..s.s module/__pypy__/test/test_special.py ............s. ==================== 77 passed, 4 skipped in 45.82 seconds ===================== ++ 05:32:58 starting module/_cffi_backend/test [9 started in total] __ module/_ast/test [7 done in total, somefailed=False] _______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 57 items module/_ast/test/apptest_ast.py ... module/_ast/test/test_ast.py ...................................................... ========================== 57 passed in 53.01 seconds ========================== ++ 05:33:47 starting module/_codecs/test [10 started in total] __ module/_codecs/test [8 done in total, somefailed=True] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 98 items module/_codecs/test/apptest_codecs.py .. module/_codecs/test/test_codecs.py ....................sss...........................................................s...... module/_codecs/test/test_locale.py ...FF. module/_codecs/test/test_ztranslation.py . =================================== FAILURES =================================== __________ TestLocaleCodec.test_decode_locale_latin1[locale_decoder0] __________ self = <pypy.module._codecs.test.test_locale.TestLocaleCodec object at 0x000000014ada37c0> locale_decoder = <function str_decode_locale_surrogateescape at 0x00000001287e24d0> @pytest.mark.parametrize('locale_decoder', (str_decode_locale_surrogateescape, str_decode_locale_strict)) def test_decode_locale_latin1(self, locale_decoder): self.setlocale("fr_FR") uni = u"août" string = uni.encode('latin1') > assert locale_decoder(string) == (uni.encode('utf8'), len(uni)) E assert ('ao\xed\xb3\xbbt', 4) == ('ao\xc3\xbbt', 4) E At index 0 diff: 'ao\xed\xb3\xbbt' != 'ao\xc3\xbbt' E Use -v to get the full diff module/_codecs/test/test_locale.py:77: AssertionError __________ TestLocaleCodec.test_decode_locale_latin1[locale_decoder1] __________ self = <pypy.module._codecs.test.test_locale.TestLocaleCodec object at 0x000000014ac20058> locale_decoder = <function str_decode_locale_strict at 0x00000001287e2ae8> @pytest.mark.parametrize('locale_decoder', (str_decode_locale_surrogateescape, str_decode_locale_strict)) def test_decode_locale_latin1(self, locale_decoder): self.setlocale("fr_FR") uni = u"août" string = uni.encode('latin1') > assert locale_decoder(string) == (uni.encode('utf8'), len(uni)) module/_codecs/test/test_locale.py:77: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ module/_codecs/locale.py:118: in str_decode_locale_strict errorhandler('strict', 'filesystemencoding', errmsg, s, 0, 1) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ errors = 'strict', encoding = 'filesystemencoding' msg = 'pypy_char2wchar_strict failed', s = 'ao\xfbt', startingpos = 0 endingpos = 1 def default_unicode_error_decode(errors, encoding, msg, s, startingpos, endingpos): assert endingpos >= 0 if errors == 'replace': return u'\ufffd', endingpos if errors == 'ignore': return u'', endingpos > raise UnicodeDecodeError(encoding, s, startingpos, endingpos, msg) E UnicodeDecodeError: 'filesystemencoding' codec can't decode byte 0x61 in position 0: pypy_char2wchar_strict failed ../rpython/rlib/runicode.py:104: UnicodeDecodeError =========================== short test summary info ============================ FAIL module/_codecs/test/test_locale.py::TestLocaleCodec::()::test_decode_locale_latin1[locale_decoder0] FAIL module/_codecs/test/test_locale.py::TestLocaleCodec::()::test_decode_locale_latin1[locale_decoder1] =============== 2 failed, 92 passed, 4 skipped in 86.57 seconds ================ ++ 05:35:14 starting module/_collections/test [11 started in total] __ module/_collections/test [9 done in total, somefailed=False] _______________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 66 items module/_collections/test/apptest_defaultdict.py .............. module/_collections/test/apptest_deque.py .......................................... module/_collections/test/apptest_ordereddict.py .......... ========================== 66 passed in 38.51 seconds ========================== ++ 05:35:58 starting module/_continuation/test [12 started in total] __ module/_cffi_backend/test [10 done in total, somefailed=True] ______________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 467 items module/_cffi_backend/test/test_c.py ..........................................................................F.....sss.s....................................................s.....s...................s...s.............................s........................s...... module/_cffi_backend/test/test_fastpath.py .................. module/_cffi_backend/test/test_ffi_obj.py .............................................. module/_cffi_backend/test/test_file.py s.. module/_cffi_backend/test/test_parse_c_type.py ..............s... module/_cffi_backend/test/test_re_python.py ...!!! BAD UTF8 !!! [67, 97, 110, 110, 111, 116, 32, 108, 111, 97, 100, 32, 108, 105, 98, 114, 97, 114, 121, 32, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 233, 46, 115, 111, 58, 32, 34, 67, 97, 110, 110, 111, 116, 32, 108, 111, 97, 100, 32, 108, 105, 98, 114, 97, 114, 121, 32, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 58, 32, 100, 108, 111, 112, 101, 110, 40, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 44, 32, 48, 120, 48, 48, 48, 50, 41, 58, 32, 116, 114, 105, 101, 100, 58, 32, 39, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 44, 32, 39, 47, 83, 121, 115, 116, 101, 109, 47, 86, 111, 108, 117, 109, 101, 115, 47, 80, 114, 101, 98, 111, 111, 116, 47, 67, 114, 121, 112, 116, 101, 120, 101, 115, 47, 79, 83, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 44, 32, 39, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 44, 32, 39, 47, 112, 114, 105, 118, 97, 116, 101, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 44, 32, 39, 47, 83, 121, 115, 116, 101, 109, 47, 86, 111, 108, 117, 109, 101, 115, 47, 80, 114, 101, 98, 111, 111, 116, 47, 67, 114, 121, 112, 116, 101, 120, 101, 115, 47, 79, 83, 47, 112, 114, 105, 118, 97, 116, 101, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 44, 32, 39, 47, 112, 114, 105, 118, 97, 116, 101, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 34] length 780 real_length -999 F................ module/_cffi_backend/test/test_recompiler.py ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss module/_cffi_backend/test/test_unicode_literals.py ....... module/_cffi_backend/test/test_wchar_helper.py . module/_cffi_backend/test/test_ztranslation.py s =================================== FAILURES =================================== ________________________ AppTestC.test_call_function_9 _________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001133bb7f8> def test_call_function_9(self): import _all_test_c try: > _all_test_c.test_call_function_9() [/tmp/buildbot-arm64/usession-py3.12-1788/test_c/_test_c.py:594]:4: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_call_function_9(): BInt = new_primitive_type("int") BFunc9 = new_function_type((BInt,), BInt, True) # vararg f = cast(BFunc9, _testfunc(9)) assert f(0) == 0 > assert f(1, cast(BInt, 42)) == 42 E (application-level) AssertionError /tmp/buildbot-arm64/usession-py3.12-1788/test_c/_all_test_c.py:1253: AssertionError _________________ AppTestRecompilerPython.test_dlopen_unicode __________________ self = <CallInfo when='call' exception: > func = <function <lambda> at 0x0000000120ea53d0>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_dlopen_unicode'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_dlopen_unicode'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x00000001200ea100> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000120936220>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_dlopen_unicode'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_dlopen_unicode'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000120936220>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_dlopen_unicode'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_dlopen_unicode'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_dlopen_unicode'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000015139e2f0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...en_unicode'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000110fe2520> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000110fe2520> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...en_unicode'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_dlopen_unicode'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x0000000111823178> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...en_unicode'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000110fe24e0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000110fe24e0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...en_unicode'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_dlopen_unicode'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_dlopen_unicode'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_dlopen_unicode'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_dlopen_unicode'>, space = StdObjSpace target = <function test_dlopen_unicode at 0x0000000120ea5448> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001257e5280>) e = OperationError(<W_TypeObject 'OSError' at 0x1241e4e90>) tb = <traceback object at 0x0000000114848820> def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: target(*args) except OperationError as e: if self.config.option.raise_operr: raise tb = sys.exc_info()[2] if e.match(space, space.w_KeyboardInterrupt): raise KeyboardInterrupt, KeyboardInterrupt(), tb > appexcinfo = appsupport.AppExceptionInfo(space, e) tool/pytest/apptest.py:274: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <[BadUtf8("") raised in repr()] SafeRepr object at 0x123cba720> space = StdObjSpace operr = OperationError(<W_TypeObject 'OSError' at 0x1241e4e90>) def __init__(self, space, operr): self.space = space self.operr = operr self.typename = operr.w_type.getname(space) self.traceback = AppTraceback(space, self.operr.get_traceback()) debug_excs = getattr(operr, 'debug_excs', []) if debug_excs: self._excinfo = debug_excs[0] > self.value = self.operr.errorstr(self.space) # XXX tool/pytest/appsupport.py:106: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = OperationError(<W_TypeObject 'OSError' at 0x1241e4e90>) space = StdObjSpace, use_repr = False def errorstr(self, space, use_repr=False): "The exception class and value, as a string." if not use_repr: # see write_unraisable() > w_value = self.normalize_exception(space) interpreter/error.py:89: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = OperationError(<W_TypeObject 'OSError' at 0x1241e4e90>) space = StdObjSpace @jit.unroll_safe def normalize_exception(self, space): """Normalize the OperationError. In other words, fix w_type and/or w_value to make sure that the __class__ of w_value is exactly w_type. """ # # This method covers all ways in which the Python statement # "raise X, Y" can produce a valid exception type and instance. # # In the following table, 'Class' means a subclass of BaseException # and 'inst' is an instance of either 'Class' or a subclass of it. # # The flow object space only deals with non-advanced case. # # input (w_type, w_value)... becomes... advanced case? # --------------------------------------------------------------------- # (Class, None) (Class, Class()) no # (Class, inst) (inst.__class__, inst) no # (Class, tuple) (Class, Class(*tuple)) yes # (Class, x) (Class, Class(x)) no # (inst, None) (inst.__class__, inst) no # w_type = self.w_type > w_value = self.get_w_value(space) interpreter/error.py:203: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = OperationError(<W_TypeObject 'OSError' at 0x1241e4e90>) space = StdObjSpace def get_w_value(self, space): w_value = self._w_value if w_value is None: value, lgt = self._compute_value(space) > self._w_value = w_value = space.newtext(value, lgt) interpreter/error.py:353: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace s = 'Cannot load library /tmp/buildbot-arm64/usession-py3.12-1788/load_caf\xe9.so: "Cannot load library /tmp/buildbot-arm6...ad_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-arm64/usession-py3.12-1788/load_caf\\xe9.so\' (no such file)"' lgt = 678, unused = -1 @specialize.arg_or_var(1) def newtext(self, s, lgt=-1, unused=-1): # the unused argument can be from something like # newtext(*decode_utf8sp(space, code)) if is_annotation_constant(s) and s is not None: > return self._newtext_memo(s) objspace/std/objspace.py:413: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace s = 'Cannot load library /tmp/buildbot-arm64/usession-py3.12-1788/load_caf\xe9.so: "Cannot load library /tmp/buildbot-arm6...ad_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-arm64/usession-py3.12-1788/load_caf\\xe9.so\' (no such file)"' @specialize.memo() def _newtext_memo(self, s): # try to see whether we exist as an interned string, but don't intern # if not w_u = self.interned_strings.get(s) if w_u is not None: return w_u lgt = rutf8.codepoints_in_utf8(s) > return W_UnicodeObject(s, lgt) objspace/std/objspace.py:432: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = W_UnicodeObject('Cannot load library /tmp/buildbot-arm64/usession-py3.12-1788/...te/tmp/buildbot-arm64/usession-py3.12-1788/load_caf\\xe9.so\' (no such file)"') utf8str = 'Cannot load library /tmp/buildbot-arm64/usession-py3.12-1788/load_caf\xe9.so: "Cannot load library /tmp/buildbot-arm6...ad_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-arm64/usession-py3.12-1788/load_caf\\xe9.so\' (no such file)"' length = 780 def __init__(self, utf8str, length): if not we_are_translated(): typecheck(self, utf8str, length) # rpython.rlib.objectmodel > return __init___original(self, utf8str, length) <745-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:318>:5: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = W_UnicodeObject('Cannot load library /tmp/buildbot-arm64/usession-py3.12-1788/...te/tmp/buildbot-arm64/usession-py3.12-1788/load_caf\\xe9.so\' (no such file)"') utf8str = 'Cannot load library /tmp/buildbot-arm64/usession-py3.12-1788/load_caf\xe9.so: "Cannot load library /tmp/buildbot-arm6...ad_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-arm64/usession-py3.12-1788/load_caf\\xe9.so\' (no such file)"' length = 780 @enforceargs(utf8str=str) def __init__(self, utf8str, length): assert isinstance(utf8str, bytes) # TODO: how to handle surrogates assert length >= 0 self._utf8 = utf8str self._length = length self._index_storage = rutf8.null_storage() if CHECK_ALL_STRINGS or not we_are_translated(): # utf8str must always be a valid utf8 string, except maybe with # explicit surrogate characters---which .decode('utf-8') doesn't # special-case in Python 2, which is exactly what we want here try: if sys.maxunicode == 0xffff: # can't use .decode('utf-8') because it will add surrogates real_length = rutf8.check_utf8(utf8str, True) else: real_length = len(utf8str.decode('utf-8')) except (rutf8.CheckError, UnicodeDecodeError): real_length = -999 if length != real_length: from rpython.rlib.debug import debug_print debug_print("!!! BAD UTF8 !!!") debug_print(str([ord(c) for c in utf8str])) debug_print("length", length, "real_length", real_length) > raise BadUtf8 E BadUtf8 objspace/std/unicodeobject.py:86: BadUtf8 ----------------------------- Captured stderr call ----------------------------- !!! BAD UTF8 !!! [67, 97, 110, 110, 111, 116, 32, 108, 111, 97, 100, 32, 108, 105, 98, 114, 97, 114, 121, 32, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 233, 46, 115, 111, 58, 32, 34, 67, 97, 110, 110, 111, 116, 32, 108, 111, 97, 100, 32, 108, 105, 98, 114, 97, 114, 121, 32, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 58, 32, 100, 108, 111, 112, 101, 110, 40, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 44, 32, 48, 120, 48, 48, 48, 50, 41, 58, 32, 116, 114, 105, 101, 100, 58, 32, 39, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 44, 32, 39, 47, 83, 121, 115, 116, 101, 109, 47, 86, 111, 108, 117, 109, 101, 115, 47, 80, 114, 101, 98, 111, 111, 116, 47, 67, 114, 121, 112, 116, 101, 120, 101, 115, 47, 79, 83, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 44, 32, 39, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 44, 32, 39, 47, 112, 114, 105, 118, 97, 116, 101, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 44, 32, 39, 47, 83, 121, 115, 116, 101, 109, 47, 86, 111, 108, 117, 109, 101, 115, 47, 80, 114, 101, 98, 111, 111, 116, 47, 67, 114, 121, 112, 116, 101, 120, 101, 115, 47, 79, 83, 47, 112, 114, 105, 118, 97, 116, 101, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 44, 32, 39, 47, 112, 114, 105, 118, 97, 116, 101, 47, 116, 109, 112, 47, 98, 117, 105, 108, 100, 98, 111, 116, 45, 97, 114, 109, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 49, 55, 56, 56, 47, 108, 111, 97, 100, 95, 99, 97, 102, 92, 120, 101, 57, 46, 115, 111, 39, 32, 40, 110, 111, 32, 115, 117, 99, 104, 32, 102, 105, 108, 101, 41, 34] length 780 real_length -999 =========================== short test summary info ============================ FAIL module/_cffi_backend/test/test_c.py::AppTestC::()::test_call_function_9 FAIL module/_cffi_backend/test/test_re_python.py::AppTestRecompilerPython::()::test_dlopen_unicode ============= 2 failed, 328 passed, 137 skipped in 194.04 seconds ============== ++ 05:36:14 starting module/_cppyy/test [13 started in total] __ module/_cppyy/test [11 done in total, somefailed=False] ____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items ========================= no tests ran in 0.00 seconds ========================= ++ 05:36:15 starting module/_csv/test [14 started in total] __ module/_continuation/test [12 done in total, somefailed=True] ______________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 72 items / 2 skipped module/_continuation/test/test_generator.py ssss module/_continuation/test/test_greenlet.py s.ssssss.sssssssssssssss.sss module/_continuation/test/test_stacklet.py sssssssssssssss.ssssssssssssssssssssssssE ==================================== ERRORS ==================================== ______ ERROR at teardown of AppTestStacklet.test_sampling_inside_callback ______ self = <CallInfo when='teardown' exception: Invalid value for fakevmprof._ignore_signals: expected 1, got 0. This probably means that you called {start,stop}_sampling() a wrong number of times> func = <function <lambda> at 0x0000000159b0c020>, when = 'teardown' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_teardown'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_sampling_inside_callback'>, 'ne...ltiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_sampling_inside_callback'>, 'nextitem': None} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x0000000140102100> hook = <_HookCaller 'pytest_runtest_teardown'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001303e7c20>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_sampling_inside_callback'>, 'ne...ltiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_sampling_inside_callback'>, 'nextitem': None} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_teardown'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001303e7c20>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_sampling_inside_callback'>, 'ne...ltiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_sampling_inside_callback'>, 'nextitem': None} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_sampling_inside_callback'>, 'nextitem': None, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_teardown at 0x0000000122be08e0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...titem': None, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000123387620> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000123387620> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...titem': None, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_sampling_inside_callback'>, 'nextitem': None, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_sampling_inside_callback'>, nextitem = None def pytest_runtest_teardown(item, nextitem): > item.session._setupstate.teardown_exact(item, nextitem) ../_pytest/runner.py:103: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.runner.SetupState object at 0x00000001406c3018> item = <AppTestMethod 'test_sampling_inside_callback'>, nextitem = None def teardown_exact(self, item, nextitem): needed_collectors = nextitem and nextitem.listchain() or [] > self._teardown_towards(needed_collectors) ../_pytest/runner.py:387: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.runner.SetupState object at 0x00000001406c3018> needed_collectors = [] def _teardown_towards(self, needed_collectors): while self.stack: if self.stack == needed_collectors[:len(self.stack)]: break > self._pop_and_teardown() ../_pytest/runner.py:393: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.runner.SetupState object at 0x00000001406c3018> def _pop_and_teardown(self): colitem = self.stack.pop() > self._teardown_with_finalization(colitem) ../_pytest/runner.py:353: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.runner.SetupState object at 0x00000001406c3018> colitem = <AppTestMethod 'test_sampling_inside_callback'> def _teardown_with_finalization(self, colitem): > self._callfinalizers(colitem) ../_pytest/runner.py:371: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.runner.SetupState object at 0x00000001406c3018> colitem = <AppTestMethod 'test_sampling_inside_callback'> def _callfinalizers(self, colitem): finalizers = self._finalizers.pop(colitem, None) exc = None while finalizers: fin = finalizers.pop() try: fin() except Exception: # XXX Only first exception will be seen by user, # ideally all should be reported. if exc is None: exc = sys.exc_info() if exc: > py.builtin._reraise(*exc) ../_pytest/runner.py:368: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.runner.SetupState object at 0x00000001406c3018> colitem = <AppTestMethod 'test_sampling_inside_callback'> def _callfinalizers(self, colitem): finalizers = self._finalizers.pop(colitem, None) exc = None while finalizers: fin = finalizers.pop() try: > fin() ../_pytest/runner.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <FixtureDef name='fakevmprof' scope='function' baseid='pypy/module/_continuation/test/test_stacklet.py' > def finish(self): try: while self._finalizer: func = self._finalizer.pop() > func() ../_pytest/python.py:2085: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <rpython.rlib.rvmprof.test.support.FakeVMProf object at 0x00000001216308a8> def check_status(self): """ To be called during test teardown """ if self._ignore_signals != 1: msg = ('Invalid value for fakevmprof._ignore_signals: expected 1, ' 'got %d. This probably means that you called ' '{start,stop}_sampling() a wrong number of times') > raise ValueError(msg % self._ignore_signals) E ValueError: Invalid value for fakevmprof._ignore_signals: expected 1, got 0. This probably means that you called {start,stop}_sampling() a wrong number of times ../rpython/rlib/rvmprof/test/support.py:37: ValueError ================ 4 passed, 70 skipped, 1 error in 40.96 seconds ================ ++ 05:36:42 starting module/_demo/test [15 started in total] __ module/_csv/test [13 done in total, somefailed=False] ______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 34 items module/_csv/test/apptest_writer.py ...... module/_csv/test/test_dialect.py .............. module/_csv/test/test_reader.py ............. module/_csv/test/test_ztranslation.py . ========================== 34 passed in 37.58 seconds ========================== ++ 05:36:59 starting module/_hpy_universal/test/_vendored/test_00_basic.py [16 started in total] __ module/_demo/test [14 done in total, somefailed=False] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/_demo/test/test_import.py .. module/_demo/test/test_sieve.py . ========================== 3 passed in 14.11 seconds =========================== ++ 05:37:00 starting module/_hpy_universal/test/_vendored/test_argparse.py [17 started in total] __ interpreter/test [15 done in total, somefailed=True] _______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc PYTHON3: /opt/homebrew/bin/python3.12 (Version 3.12.13 (main, Mar 3 2026, 12:39:30) [Clang 17.0.0 (clang-1700.6.3.2)]) rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1373 items interpreter/test/apptest_annotations.py .......................... interpreter/test/apptest_annotations_string.py ...... interpreter/test/apptest_buffer.py ..... interpreter/test/apptest_class.py ................ interpreter/test/apptest_coroutine.py ......................................................... interpreter/test/apptest_descrtypecheck.py .. interpreter/test/apptest_exceptions.py .......................... interpreter/test/apptest_exctable_dis.py ......... interpreter/test/apptest_exec.py ......................... interpreter/test/apptest_extcall.py ..... interpreter/test/apptest_function.py .....................................s..................................................... interpreter/test/apptest_generator.py ................................................................... interpreter/test/apptest_nestedscope.py .................. interpreter/test/apptest_pep695.py ............................... interpreter/test/apptest_pycode.py .... interpreter/test/apptest_pyframe.py ................................................................ interpreter/test/apptest_raise.py ..................................................... interpreter/test/apptest_settrace_jump.py . interpreter/test/apptest_sys_settrace.py .............................................................................................................................................. interpreter/test/apptest_traceback.py ........ interpreter/test/apptest_unraisable.py .... interpreter/test/apptest_with_leak.py ......... interpreter/test/test_app_main.py ....................s....................s...s.......................s....X.s...s.......... interpreter/test/test_appinterp.py ............. interpreter/test/test_argument.py .............................................. interpreter/test/test_buffer.py ... interpreter/test/test_cellfamily.py ....... interpreter/test/test_code.py ............ interpreter/test/test_compiler.py ............................................................................................................. interpreter/test/test_error.py .............. interpreter/test/test_exceptcomp.py ......... interpreter/test/test_executioncontext.py ................ interpreter/test/test_extmodules.py . interpreter/test/test_fsencode.py F.. interpreter/test/test_function.py ............. interpreter/test/test_gateway.py .........................................ss......................... interpreter/test/test_generator.py . interpreter/test/test_interpreter.py ................................................. interpreter/test/test_location.py .......... interpreter/test/test_main.py ..... interpreter/test/test_mixedmodule.py ...... interpreter/test/test_module.py .................. interpreter/test/test_objspace.py ............................................. interpreter/test/test_pycode.py .. interpreter/test/test_pyframe.py ................................ interpreter/test/test_reverse_debugging.py .. interpreter/test/test_special.py ... interpreter/test/test_syntax.py ......................................................... interpreter/test/test_targetpypy.py .. interpreter/test/test_typedef.py ................... interpreter/test/test_unicodehelper.py .......... interpreter/test/test_zpy.py ........ interpreter/test/test_zzpickle_and_slow.py s.....s..s..sss........ss...s. =================================== FAILURES =================================== _____________________ TestFSEncode.test_fsencode_fsdecode ______________________ self = <pypy.interpreter.test.test_fsencode.TestFSEncode instance at 0x000000010ebe04a0> def test_fsencode_fsdecode(self): space = self.space strs = [u"/home/bar/baz", u"c:\\"] if self.special_char: strs.append(self.special_char) for st in strs: # check roundtrip w_st = space.newtext(st.encode('utf8'), len(st)) w_enc = space.fsencode(w_st) w_st2 = space.fsdecode(w_enc) assert space.eq_w(w_st, w_st2) > assert space.fsdecode_w(w_enc) == st E assert 'a\xcc\x88' == u'a\u0308' E - a\xcc\x88 E + a\u0308 interpreter/test/test_fsencode.py:77: AssertionError ----------------------------- Captured stderr call ----------------------------- /Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/test/test_fsencode.py:77: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal assert space.fsdecode_w(w_enc) == st /Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/test/test_fsencode.py:1: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal import sys =========================== short test summary info ============================ FAIL interpreter/test/test_fsencode.py::TestFSEncode::()::test_fsencode_fsdecode ======== 1 failed, 1353 passed, 18 skipped, 1 xpassed in 457.24 seconds ======== ++ 05:38:11 starting module/_hpy_universal/test/_vendored/test_call.py [18 started in total] __ module/_hpy_universal/test/_vendored/test_argparse.py [16 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 90 items module/_hpy_universal/test/_vendored/test_argparse.py .......................................................................................... ========================== 90 passed in 73.27 seconds ========================== ++ 05:38:20 starting module/_hpy_universal/test/_vendored/test_capsule.py [19 started in total] __ module/_hpy_universal/test/_vendored/test_00_basic.py [17 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 58 items module/_hpy_universal/test/_vendored/test_00_basic.py .......................................................... ========================== 58 passed in 79.31 seconds ========================== ++ 05:38:27 starting module/_hpy_universal/test/_vendored/test_capsule_legacy.py [20 started in total] __ module/_hpy_universal/test/_vendored/test_capsule.py [18 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/_hpy_universal/test/_vendored/test_capsule.py .......... ========================== 10 passed in 27.16 seconds ========================== ++ 05:38:53 starting module/_hpy_universal/test/_vendored/test_contextvar.py [21 started in total] __ module/_hpy_universal/test/_vendored/test_call.py [19 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/_hpy_universal/test/_vendored/test_call.py .......... ========================== 10 passed in 43.45 seconds ========================== ++ 05:39:03 starting module/_hpy_universal/test/_vendored/test_cpy_compat.py [22 started in total] __ module/_hpy_universal/test/_vendored/test_contextvar.py [20 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/_hpy_universal/test/_vendored/test_contextvar.py .. ========================== 2 passed in 24.93 seconds =========================== ++ 05:39:25 starting module/_hpy_universal/test/_vendored/test_eval.py [23 started in total] __ module/_hpy_universal/test/_vendored/test_capsule_legacy.py [21 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/_hpy_universal/test/_vendored/test_capsule_legacy.py .. ========================== 2 passed in 65.64 seconds =========================== ++ 05:39:39 starting module/_hpy_universal/test/_vendored/test_extra.py [24 started in total] __ module/_hpy_universal/test/_vendored/test_extra.py [22 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items ========================= no tests ran in 0.01 seconds ========================= ++ 05:39:44 starting module/_hpy_universal/test/_vendored/test_helpers.py [25 started in total] __ module/_hpy_universal/test/_vendored/test_eval.py [23 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/_hpy_universal/test/_vendored/test_eval.py .... ========================== 4 passed in 33.70 seconds =========================== ++ 05:40:03 starting module/_hpy_universal/test/_vendored/test_hpybuildvalue.py [26 started in total] __ module/_hpy_universal/test/_vendored/test_helpers.py [24 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/_hpy_universal/test/_vendored/test_helpers.py ...... ========================== 6 passed in 21.73 seconds =========================== ++ 05:40:12 starting module/_hpy_universal/test/_vendored/test_hpybytes.py [27 started in total] __ module/_hpy_universal/test/_vendored/test_hpybuildvalue.py [25 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/_hpy_universal/test/_vendored/test_hpybuildvalue.py .............. ========================== 14 passed in 32.01 seconds ========================== ++ 05:40:41 starting module/_hpy_universal/test/_vendored/test_hpydict.py [28 started in total] __ module/_hpy_universal/test/_vendored/test_hpybytes.py [26 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 12 items module/_hpy_universal/test/_vendored/test_hpybytes.py ............ ========================== 12 passed in 24.86 seconds ========================== ++ 05:40:45 starting module/_hpy_universal/test/_vendored/test_hpyerr.py [29 started in total] __ module/_hpy_universal/test/_vendored/test_cpy_compat.py [27 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 16 items module/_hpy_universal/test/_vendored/test_cpy_compat.py ................ ========================== 16 passed in 91.00 seconds ========================== ++ 05:40:45 starting module/_hpy_universal/test/_vendored/test_hpyfield.py [30 started in total] __ module/_hpy_universal/test/_vendored/test_hpydict.py [28 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 12 items module/_hpy_universal/test/_vendored/test_hpydict.py ............ ========================== 12 passed in 24.44 seconds ========================== ++ 05:41:09 starting module/_hpy_universal/test/_vendored/test_hpyglobal.py [31 started in total] __ module/_hpy_universal/test/_vendored/test_hpyfield.py [29 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 18 items module/_hpy_universal/test/_vendored/test_hpyfield.py ssss........ssss.. ==================== 10 passed, 8 skipped in 26.33 seconds ===================== ++ 05:41:17 starting module/_hpy_universal/test/_vendored/test_hpyimport.py [32 started in total] __ module/_hpy_universal/test/_vendored/test_hpyglobal.py [30 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/_hpy_universal/test/_vendored/test_hpyglobal.py .. ========================== 2 passed in 19.75 seconds =========================== ++ 05:41:33 starting module/_hpy_universal/test/_vendored/test_hpyiter.py [33 started in total] __ module/_hpy_universal/test/_vendored/test_hpyimport.py [31 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/_hpy_universal/test/_vendored/test_hpyimport.py .. ========================== 2 passed in 19.93 seconds =========================== ++ 05:41:45 starting module/_hpy_universal/test/_vendored/test_hpylist.py [34 started in total] __ module/_hpy_universal/test/_vendored/test_hpyiter.py [32 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/_hpy_universal/test/_vendored/test_hpyiter.py .... ========================== 4 passed in 21.37 seconds =========================== ++ 05:42:01 starting module/_hpy_universal/test/_vendored/test_hpylong.py [35 started in total] __ module/_hpy_universal/test/_vendored/test_hpylist.py [33 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/_hpy_universal/test/_vendored/test_hpylist.py .......... ========================== 10 passed in 24.65 seconds ========================== ++ 05:42:18 starting module/_hpy_universal/test/_vendored/test_hpymodule.py [36 started in total] __ module/_hpy_universal/test/_vendored/test_hpyerr.py [34 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 38 items module/_hpy_universal/test/_vendored/test_hpyerr.py ..ss..............................ss.. ==================== 34 passed, 4 skipped in 92.97 seconds ===================== ++ 05:42:26 starting module/_hpy_universal/test/_vendored/test_hpyslice.py [37 started in total] __ module/_hpy_universal/test/_vendored/test_hpylong.py [35 done in total, somefailed=True] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 36 items module/_hpy_universal/test/_vendored/test_hpylong.py ........F........................... =================================== FAILURES =================================== ______________ AppTestLong.test_Long_FromUnsignedLong[universal] _______________ self = <CallInfo when='call' exception: command 'cc' terminated by signal 10> func = <function <lambda> at 0x0000000142904278>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_Long_FromUnsignedLong[universal...l__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_Long_FromUnsignedLong[universal]'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x00000001303120c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000140edcaa0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_Long_FromUnsignedLong[universal...l__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_Long_FromUnsignedLong[universal]'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000140edcaa0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_Long_FromUnsignedLong[universal...l__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_Long_FromUnsignedLong[universal]'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_Long_FromUnsignedLong[universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000014296e9f8> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000132c0c7e0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000132c0c7e0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_Long_FromUnsignedLong[universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000014296e980> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000132c0c7a0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000132c0c7a0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_Long_FromUnsignedLong[universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_Long_FromUnsignedLong[universal]'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_Long_FromUnsignedLong[universal]'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_Long_FromUnsignedLong[universal]'> space = StdObjSpace target = <function test_Long_FromUnsignedLong at 0x00000001429042f0> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014960e6b0>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014960e6b0>,) w_func = <Function test_Long_FromUnsignedLong> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014960e6b0> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_Long_FromUnsignedLong> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014960e6b0>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_Long_FromUnsignedLong> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014960e6b0>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_Long_FromUnsignedLong, file "[/Users/matti/build-worker-arm6.../build/pypy/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_Long_Fro...y/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> at line 2 name = 'test_Long_FromUnsignedLong', qualname = 'test_Long_FromUnsignedLong' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_Long_Fro...y/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> at line 2 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_Long_Fro...y/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> at line 2 e = CompileError(DistutilsExecError("command 'cc' terminated by signal 10",),) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_Long_Fro...y/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> at line 2 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_Long_Fro...y/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> at line 2 pycode = <code object test_Long_FromUnsignedLong, file "[/Users/matti/build-worker-arm6.../build/pypy/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001103e6560> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_Long_Fro...y/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> at line 2 co_code = '|\x00\xa0\x00d\x01\xa1\x01}\x01|\x01\xa0\x01\xa1\x00d\x02k\x02s\rJ\x00\x82\x01d\x00S\x00' next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001103e6560> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_Long_Fro...y/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> at line 2 co_code = '|\x00\xa0\x00d\x01\xa1\x01}\x01|\x01\xa0\x01\xa1\x00d\x02k\x02s\rJ\x00\x82\x01d\x00S\x00' next_instr = 8L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001103e6560> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: > self.CALL_METHOD(oparg, next_instr) interpreter/pyopcode.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_Long_Fro...y/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> at line 2 oparg = 1, ignored = (8L,), n_args = 1, w_self = None, n = 1 @jit.unroll_safe def CALL_METHOD(f, oparg, *ignored): # opargs contains the arg, and kwarg count, excluding the implicit 'self' n_args = oparg w_self = f.peekvalue_maybe_none(n_args) n = n_args + (w_self is not None) w_callable = f.peekvalue(n_args + 1) w_result = f.space.call_valuestack( > w_callable, n, f, methodcall=w_self is not None, dropvalues=n_args+2) objspace/std/callmethod.py:93: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <FunctionWithFixedCode descr_make_module> nargs = 1 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_Long_Fro...y/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> at line 2 dropvalues = 3, methodcall = False def call_valuestack(self, w_func, nargs, frame, dropvalues, methodcall=False): # methodcall is only used for better error messages in argument.py from pypy.interpreter.function import Function, _Method, is_builtin_code if frame.get_is_being_profiled() and is_builtin_code(w_func): # XXX: this code is copied&pasted :-( from the slow path below # call_valuestack(). args = frame.make_arguments(nargs, w_function=w_func) frame.dropvalues(dropvalues) return self.call_args_and_c_profile(frame, w_func, args) if not self.config.objspace.disable_call_speedhacks: # start of hack for performance if isinstance(w_func, _Method): # reuse callable stack place for w_inst frame.settopvalue(w_func.w_instance, nargs) nargs += 1 methodcall = True w_func = w_func.w_function if isinstance(w_func, Function): return w_func.funccall_valuestack( > nargs, frame, methodcall=methodcall, dropvalues=dropvalues) interpreter/baseobjspace.py:1264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <FunctionWithFixedCode descr_make_module>, nargs = 1 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_Long_Fro...y/module/_hpy_universal/test/_vendored/test_hpylong.py:174]", line 1> at line 2 dropvalues = 3, methodcall = False def funccall_valuestack(self, nargs, frame, dropvalues, methodcall=False): # speed hack # methodcall is only for better error messages from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit # if (jit.we_are_jitted() and code is self.space._code_of_sys_exc_info and nargs == 0): frame.dropvalues(dropvalues) from pypy.module.sys.vm import exc_info_direct return exc_info_direct(self.space, frame) # fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: f_0 = frame.peekvalue(0) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, f_0) elif nargs == 2: f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, f_1, f_0) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) frame.dropvalues(dropvalues) return code.fastcall_3(self.space, self, f_2, f_1, f_0) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) f_3 = frame.peekvalue(3) frame.dropvalues(dropvalues) return code.fastcall_4(self.space, self, f_3, f_2, f_1, f_0) elif (nargs | Code.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) return self._flat_pycall(code, nargs, frame, dropvalues) elif fast_natural_arity & Code.FLATPYCALL: natural_arity = fast_natural_arity & 0xff if natural_arity > nargs >= natural_arity - len(self.defs_w): assert isinstance(code, PyCode) return self._flat_pycall_defaults(code, nargs, frame, natural_arity - nargs, dropvalues) elif fast_natural_arity == Code.PASSTHROUGHARGS1 and nargs >= 1: assert isinstance(code, gateway.BuiltinCodePassThroughArguments1) w_obj = frame.peekvalue(nargs-1) args = frame.make_arguments(nargs-1, w_function=self) frame.dropvalues(dropvalues) return code.funcrun_obj(self, w_obj, args) args = frame.make_arguments(nargs, methodcall=methodcall, w_function=self) frame.dropvalues(dropvalues) > return self.call_args(args) interpreter/function.py:204: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <FunctionWithFixedCode descr_make_module> args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_NOARGS)\...tx, a);\n }\n @EXPORT(f)\n @INIT\n ')]) def call_args(self, args): # delegate activation to code > w_res = self.getcode().funcrun(self, args) interpreter/function.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x0000000132ad8368> func = <FunctionWithFixedCode descr_make_module> args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_NOARGS)\...tx, a);\n }\n @EXPORT(f)\n @INIT\n ')]) def funcrun(self, func, args): > return BuiltinCode.funcrun_obj(self, func, None, args) interpreter/gateway.py:869: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x0000000132ad8368> func = <FunctionWithFixedCode descr_make_module>, w_obj = None args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_NOARGS)\...tx, a);\n }\n @EXPORT(f)\n @INIT\n ')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: w_result = activation._run(space, scope_w) except DescrMismatch: if w_obj is not None: args = args.prepend(w_obj) return self._type_unwrap_mismatch(space, args) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:884: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x0000000132ad8368> space = StdObjSpace e = CompileError(DistutilsExecError("command 'cc' terminated by signal 10",),) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x0000000132ad8368> func = <FunctionWithFixedCode descr_make_module>, w_obj = None args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_NOARGS)\...tx, a);\n }\n @EXPORT(f)\n @INIT\n ')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: > w_result = activation._run(space, scope_w) interpreter/gateway.py:878: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinActivation_UwS_ObjSpace_text_text_W_Root object at 0x0000000132ad8410> space = StdObjSpace scope_w = [W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_NOARGS)\n ...(ctx, a);\n }\n @EXPORT(f)\n @INIT\n '), W_UnicodeObject('mytest'), None] def _run(self, space, scope_w): > return self.behavior(space, space.text_w(scope_w[0]), space.text_w(scope_w[1]), scope_w[2]) <2428-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace main_src = '\n HPyDef_METH(f, "f", HPyFunc_NOARGS)\n static HPy f_impl(HPyContext *ctx, HPy self)\n ... return HPyLong_FromUnsignedLong(ctx, a);\n }\n @EXPORT(f)\n @INIT\n ' name = 'mytest', w_extra_sources = None @unwrap_spec(main_src='text', name='text', w_extra_sources=W_Root) def descr_make_module(space, main_src, name='mytest', w_extra_sources=None): if w_extra_sources is None: extra_sources = () else: items_w = space.unpackiterable(w_extra_sources) extra_sources = [space.text_w(item) for item in items_w] # Include mode in the cache key so that different ABI modes # (e.g. universal vs debug) get separate .so files. Both # compile identically but are loaded as distinct shared # libraries, which prevents C-level static variables from # leaking between runs (e.g. test_tp_finalize's # saw_expected_finalize_call / test_finished). cache_key = (main_src, ExtensionTemplate.__name__, name, tuple(extra_sources), hpy_abi, mode) if cache_key in _compiled_module_cache: so_filename = _compiled_module_cache[cache_key] else: module = compiler.compile_module(main_src, ExtensionTemplate, > name, extra_sources) module/_hpy_universal/test/support.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal.test._vendored.support.ExtensionCompiler instance at 0x0000000132ca9360> main_src = '\n HPyDef_METH(f, "f", HPyFunc_NOARGS)\n static HPy f_impl(HPyContext *ctx, HPy self)\n ... return HPyLong_FromUnsignedLong(ctx, a);\n }\n @EXPORT(f)\n @INIT\n ' ExtensionTemplate = <class 'pypy.module._hpy_universal.test._vendored.test_hpylong.HPyLongTemplate'> name = 'mytest', extra_sources = () def compile_module(self, main_src, ExtensionTemplate=None, name='mytest', extra_sources=()): """ Create and compile a HPy module from the template """ ExtensionTemplate = self._fixup_template(ExtensionTemplate) from distutils.core import Extension filename = self._expand(ExtensionTemplate, name, main_src) sources = [str(filename)] for i, src in enumerate(extra_sources): extra_filename = self._expand(ExtensionTemplate, 'extmod_%d' % i, src) sources.append(extra_filename) # if self.dump_dir: pytest.skip("dumping test sources only") if sys.platform == 'win32': # not strictly true, could be mingw compile_args = [ '/Od', '/WX', # turn warnings into errors (all, for now) # '/Wall', # this is too aggressive, makes windows itself fail '/Zi', '-D_CRT_SECURE_NO_WARNINGS', # something about _snprintf and _snprintf_s '/FS', # Since the tests run in parallel ] link_args = [ '/DEBUG', '/LTCG', ] else: compile_args = [ '-g', '-O0', '-Wfatal-errors', # stop after one error (unrelated to warnings) '-Werror', # turn warnings into errors (all, for now) ] link_args = [ '-g', ] # ext = Extension( name, sources=sources, include_dirs=self.extra_include_dirs, extra_compile_args=compile_args, extra_link_args=link_args + self.extra_link_args) hpy_abi = self.hpy_abi if hpy_abi == 'debug' or hpy_abi == 'trace': # there is no compile-time difference between universal and debug # extensions. The only difference happens at load time hpy_abi = 'universal' elif hpy_abi in ('hybrid+debug', 'hybrid+trace'): hpy_abi = 'hybrid' so_filename = c_compile(str(self.tmpdir), ext, hpy_devel=self.hpy_devel, hpy_abi=hpy_abi, > compiler_verbose=self.compiler_verbose) module/_hpy_universal/test/_vendored/support.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmpdir = '/tmp/buildbot-arm64/usession-py3.12-1828/test_Long_FromUnsignedLong-0' ext = <setuptools.extension.Extension instance at 0x0000000132c0dbe0> hpy_devel = <pypy.module._hpy_universal._vendored.hpy.devel.HPyDevel instance at 0x0000000132ca93a0> hpy_abi = 'universal', compiler_verbose = False, debug = None def c_compile(tmpdir, ext, hpy_devel, hpy_abi, compiler_verbose=0, debug=None): """Compile a C extension module using distutils.""" saved_environ = os.environ.copy() try: > outputfilename = _build(tmpdir, ext, hpy_devel, hpy_abi, compiler_verbose, debug) module/_hpy_universal/test/_vendored/support.py:572: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmpdir = '/tmp/buildbot-arm64/usession-py3.12-1828/test_Long_FromUnsignedLong-0' ext = <setuptools.extension.Extension instance at 0x0000000132c0dbe0> hpy_devel = <pypy.module._hpy_universal._vendored.hpy.devel.HPyDevel instance at 0x0000000132ca93a0> hpy_abi = 'universal', compiler_verbose = False, debug = 0 def _build(tmpdir, ext, hpy_devel, hpy_abi, compiler_verbose=0, debug=None): # XXX compact but horrible :-( from distutils.core import Distribution import distutils.errors import distutils.log # dist = Distribution() dist.parse_config_files() if debug is None: debug = sys.flags.debug options_build_ext = dist.get_option_dict('build_ext') options_build_ext['debug'] = ('ffiplatform', debug) options_build_ext['force'] = ('ffiplatform', True) options_build_ext['build_lib'] = ('ffiplatform', tmpdir) options_build_ext['build_temp'] = ('ffiplatform', tmpdir) options_build_py = dist.get_option_dict('build_py') options_build_py['build_lib'] = ('ffiplatform', tmpdir) # this is the equivalent of passing --hpy-abi from setup.py's command line dist.hpy_abi = hpy_abi # Use static libs when they have been pre-built (speeds up test compilation # by avoiding recompiling the same helper sources for every test module). dist.hpy_use_static_libs = bool(hpy_devel.get_static_libs(hpy_abi)) dist.hpy_ext_modules = [ext] # We need to explicitly specify which Python modules we expect because some # test cases create several distributions in the same temp directory. dist.py_modules = [ext.name] hpy_devel.fix_distribution(dist) old_level = distutils.log.set_threshold(0) or 0 old_dir = os.getcwd() try: os.chdir(tmpdir) distutils.log.set_verbosity(compiler_verbose) > dist.run_command('build_ext') module/_hpy_universal/test/_vendored/support.py:617: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <setuptools.dist.Distribution instance at 0x0000000132c0dc20> command = 'build_ext' def run_command(self, command): """Do whatever it takes to run a command (including nothing at all, if the command has already been run). Specifically: if we have already created and run the command named by 'command', return silently without doing anything. If the command named by 'command' doesn't even have a command object yet, create one. Then invoke 'run()' on that command object (or an existing one). """ # Already been here, done that? then return silently. if self.have_run.get(command): return log.info("running %s", command) cmd_obj = self.get_command_obj(command) cmd_obj.ensure_finalized() > cmd_obj.run() ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/dist.py:972: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x0000000132e1c800> def run(self): """Build extensions in build directory, then copy if --inplace""" old_inplace, self.inplace = self.inplace, 0 > _build_ext.run(self) ../virt_test/site-packages/setuptools/command/build_ext.py:84: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x0000000132e1c800> def run(self): from distutils.ccompiler import new_compiler # 'self.extensions', as supplied by setup.py, is a list of # Extension instances. See the documentation for Extension (in # distutils.extension) for details. # # For backwards compatibility with Distutils 0.8.2 and earlier, we # also allow the 'extensions' list to be a list of tuples: # (ext_name, build_info) # where build_info is a dictionary containing everything that # Extension instances do except the name, with a few things being # differently named. We convert these 2-tuples to Extension # instances as needed. if not self.extensions: return # If we were asked to build any C/C++ libraries, make sure that the # directory where we put them is in the library search path for # linking extensions. if self.distribution.has_c_libraries(): build_clib = self.get_finalized_command('build_clib') self.libraries.extend(build_clib.get_library_names() or []) self.library_dirs.append(build_clib.build_clib) # Setup the CCompiler object that we'll use to do all the # compiling and linking self.compiler = new_compiler(compiler=self.compiler, verbose=self.verbose, dry_run=self.dry_run, force=self.force) customize_compiler(self.compiler) # If we are cross-compiling, init the compiler now (if we are not # cross-compiling, init would not hurt, but people may rely on # late initialization of compiler even if they shouldn't...) if os.name == 'nt' and self.plat_name != get_platform(): self.compiler.initialize(self.plat_name) # And make sure that any compile/link-related options (which might # come from the command-line or from the setup script) are set in # that CCompiler object -- that way, they automatically apply to # all compiling and linking done here. if self.include_dirs is not None: self.compiler.set_include_dirs(self.include_dirs) if self.define is not None: # 'define' option is a list of (name,value) tuples for (name, value) in self.define: self.compiler.define_macro(name, value) if self.undef is not None: for macro in self.undef: self.compiler.undefine_macro(macro) if self.libraries is not None: self.compiler.set_libraries(self.libraries) if self.library_dirs is not None: self.compiler.set_library_dirs(self.library_dirs) if self.rpath is not None: self.compiler.set_runtime_library_dirs(self.rpath) if self.link_objects is not None: self.compiler.set_link_objects(self.link_objects) # Now actually compile and link everything. > self.build_extensions() ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/command/build_ext.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x0000000132e1c800> def build_extensions(self): # First, sanity-check the 'extensions' list self.check_extensions_list(self.extensions) for ext in self.extensions: > self.build_extension(ext) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/command/build_ext.py:459: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x0000000132e1c800> ext = <setuptools.extension.Extension instance at 0x0000000132c0dbe0> def build_extension(self, ext): ext._convert_pyx_sources_to_lang() _compiler = self.compiler try: if isinstance(ext, Library): self.compiler = self.shlib_compiler > _build_ext.build_extension(self, ext) ../virt_test/site-packages/setuptools/command/build_ext.py:205: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x0000000132e1c800> ext = <setuptools.extension.Extension instance at 0x0000000132c0dbe0> def build_extension(self, ext): sources = ext.sources if sources is None or type(sources) not in (ListType, TupleType): raise DistutilsSetupError, \ ("in 'ext_modules' option (extension '%s'), " + "'sources' must be present and must be " + "a list of source filenames") % ext.name sources = list(sources) ext_path = self.get_ext_fullpath(ext.name) depends = sources + ext.depends if not (self.force or newer_group(depends, ext_path, 'newer')): log.debug("skipping '%s' extension (up-to-date)", ext.name) return else: log.info("building '%s' extension", ext.name) # First, scan the sources for SWIG definition files (.i), run # SWIG on 'em to create .c files, and modify the sources list # accordingly. sources = self.swig_sources(sources, ext) # Next, compile the source code to object files. # XXX not honouring 'define_macros' or 'undef_macros' -- the # CCompiler API needs to change to accommodate this, and I # want to do one thing at a time! # Two possible sources for extra compiler arguments: # - 'extra_compile_args' in Extension object # - CFLAGS environment variable (not particularly # elegant, but people seem to expect it and I # guess it's useful) # The environment variable should take precedence, and # any sensible compiler will give precedence to later # command line args. Hence we combine them in order: extra_args = ext.extra_compile_args or [] macros = ext.define_macros[:] for undef in ext.undef_macros: macros.append((undef,)) objects = self.compiler.compile(sources, output_dir=self.build_temp, macros=macros, include_dirs=ext.include_dirs, debug=self.debug, extra_postargs=extra_args, > depends=ext.depends) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/command/build_ext.py:509: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x0000000132c0dae0> sources = ['mytest.c'] output_dir = '/tmp/buildbot-arm64/usession-py3.12-1828/test_Long_FromUnsignedLong-0' macros = [('HPY', None), ('HPY_ABI_UNIVERSAL', None)] include_dirs = [PosixPath('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_vendored/hpy/devel/inclu...on_h'), '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_vendored/hpy/devel/include'] debug = 0, extra_preargs = None extra_postargs = ['-g', '-O0', '-Wfatal-errors', '-Werror'], depends = [] def compile(self, sources, output_dir=None, macros=None, include_dirs=None, debug=0, extra_preargs=None, extra_postargs=None, depends=None): """Compile one or more source files. 'sources' must be a list of filenames, most likely C/C++ files, but in reality anything that can be handled by a particular compiler and compiler class (eg. MSVCCompiler can handle resource files in 'sources'). Return a list of object filenames, one per source filename in 'sources'. Depending on the implementation, not all source files will necessarily be compiled, but all corresponding object filenames will be returned. If 'output_dir' is given, object files will be put under it, while retaining their original path component. That is, "foo/bar.c" normally compiles to "foo/bar.o" (for a Unix implementation); if 'output_dir' is "build", then it would compile to "build/foo/bar.o". 'macros', if given, must be a list of macro definitions. A macro definition is either a (name, value) 2-tuple or a (name,) 1-tuple. The former defines a macro; if the value is None, the macro is defined without an explicit value. The 1-tuple case undefines a macro. Later definitions/redefinitions/ undefinitions take precedence. 'include_dirs', if given, must be a list of strings, the directories to add to the default include file search path for this compilation only. 'debug' is a boolean; if true, the compiler will be instructed to output debug symbols in (or alongside) the object file(s). 'extra_preargs' and 'extra_postargs' are implementation- dependent. On platforms that have the notion of a command-line (e.g. Unix, DOS/Windows), they are most likely lists of strings: extra command-line arguments to prepand/append to the compiler command line. On other platforms, consult the implementation class documentation. In any event, they are intended as an escape hatch for those occasions when the abstract compiler framework doesn't cut the mustard. 'depends', if given, is a list of filenames that all targets depend on. If a source file is older than any file in depends, then the source file will be recompiled. This supports dependency tracking, but only at a coarse granularity. Raises CompileError on failure. """ # A concrete compiler class can either override this method # entirely or implement _compile(). macros, objects, extra_postargs, pp_opts, build = \ self._setup_compile(output_dir, macros, include_dirs, sources, depends, extra_postargs) cc_args = self._get_cc_args(pp_opts, debug, extra_preargs) for obj in objects: try: src, ext = build[obj] except KeyError: continue > self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/ccompiler.py:574: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x0000000132c0dae0> obj = '/tmp/buildbot-arm64/usession-py3.12-1828/test_Long_FromUnsignedLong-0/mytest.o' src = 'mytest.c', ext = '.c' cc_args = ['-DHPY', '-DHPY_ABI_UNIVERSAL', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_.../build/pypy/module/_hpy_universal/_vendored/hpy/devel/include', '-I/Users/matti/oss/pypy-arm64-buildbot/include', '-c'] extra_postargs = ['-g', '-O0', '-Wfatal-errors', '-Werror'] pp_opts = ['-DHPY', '-DHPY_ABI_UNIVERSAL', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_...-arm64/build/pypy/module/_hpy_universal/_vendored/hpy/devel/include', '-I/Users/matti/oss/pypy-arm64-buildbot/include'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = self.compiler_so if sys.platform == 'darwin': compiler_so = _osx_support.compiler_fixup(compiler_so, cc_args + extra_postargs) try: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError, msg: > raise CompileError, msg E CompileError: command 'cc' terminated by signal 10 ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/unixccompiler.py:139: CompileError =========================== short test summary info ============================ FAIL module/_hpy_universal/test/_vendored/test_hpylong.py::AppTestLong::()::test_Long_FromUnsignedLong[universal] ===================== 1 failed, 35 passed in 39.50 seconds ===================== ++ 05:42:45 starting module/_hpy_universal/test/_vendored/test_hpystructseq.py [38 started in total] __ module/_hpy_universal/test/_vendored/test_hpymodule.py [36 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 16 items module/_hpy_universal/test/_vendored/test_hpymodule.py ................ ========================== 16 passed in 25.75 seconds ========================== ++ 05:42:51 starting module/_hpy_universal/test/_vendored/test_hpytuple.py [39 started in total] __ module/_hpy_universal/test/_vendored/test_hpyslice.py [37 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/_hpy_universal/test/_vendored/test_hpyslice.py ...... ========================== 6 passed in 30.41 seconds =========================== ++ 05:43:04 starting module/_hpy_universal/test/_vendored/test_hpytype.py [40 started in total] __ module/_hpy_universal/test/_vendored/test_hpystructseq.py [38 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/_hpy_universal/test/_vendored/test_hpystructseq.py .... ========================== 4 passed in 27.34 seconds =========================== ++ 05:43:18 starting module/_hpy_universal/test/_vendored/test_hpytype_legacy.py [41 started in total] __ module/_hpy_universal/test/_vendored/test_hpytuple.py [39 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/_hpy_universal/test/_vendored/test_hpytuple.py ........ ========================== 8 passed in 21.91 seconds =========================== ++ 05:43:18 starting module/_hpy_universal/test/_vendored/test_hpyunicode.py [42 started in total] __ module/_hpy_universal/test/_vendored/test_hpytype.py [40 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 74 items module/_hpy_universal/test/_vendored/test_hpytype.py ................ss........................................................ ==================== 72 passed, 2 skipped in 79.34 seconds ===================== ++ 05:44:32 starting module/_hpy_universal/test/_vendored/test_importing.py [43 started in total] __ module/_hpy_universal/test/_vendored/test_importing.py [41 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/_hpy_universal/test/_vendored/test_importing.py ss ========================== 2 skipped in 10.09 seconds ========================== ++ 05:44:46 starting module/_hpy_universal/test/_vendored/test_legacy_forbidden.py [44 started in total] __ module/_hpy_universal/test/_vendored/test_hpyunicode.py [42 done in total, somefailed=True] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 42 items module/_hpy_universal/test/_vendored/test_hpyunicode.py ..................F....................... =================================== FAILURES =================================== ___________________ AppTestUnicode.test_ReadChar[universal] ____________________ self = <CallInfo when='call' exception: command 'cc' terminated by signal 10> func = <function <lambda> at 0x0000000119521808>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ReadChar[universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_ReadChar[universal]'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x000000014021a0c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000110154fa0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ReadChar[universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_ReadChar[universal]'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000110154fa0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ReadChar[universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_ReadChar[universal]'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ReadChar[universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x00000001422a6868> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001524998a0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001524998a0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ReadChar[universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x00000001422a67f0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000152499860> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000152499860> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ReadChar[universal]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_ReadChar[universal]'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_ReadChar[universal]'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_ReadChar[universal]'>, space = StdObjSpace target = <function test_ReadChar at 0x0000000119521880> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000151c1bde0>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000151c1bde0>,) w_func = <Function test_ReadChar> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000151c1bde0> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_ReadChar> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000151c1bde0>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_ReadChar> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000151c1bde0>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_ReadChar, file "[/Users/matti/build-worker-arm64/own-macos-a...ild/pypy/module/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ReadChar...odule/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> at line 2 name = 'test_ReadChar', qualname = 'test_ReadChar' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ReadChar...odule/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> at line 2 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ReadChar...odule/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> at line 2 e = CompileError(DistutilsExecError("command 'cc' terminated by signal 10",),) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ReadChar...odule/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> at line 2 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ReadChar...odule/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> at line 2 pycode = <code object test_ReadChar, file "[/Users/matti/build-worker-arm64/own-macos-a...ild/pypy/module/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000151b94448> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ReadChar...odule/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> at line 2 co_code = '|\x00\xa0\x00d\x01\xa1\x01}\x01|\x01\xa0\x01d\x02\xa1\x01d\x03k\x02s\x0eJ\x00\x82\x01d\x00S\x00' next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000151b94448> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ReadChar...odule/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> at line 2 co_code = '|\x00\xa0\x00d\x01\xa1\x01}\x01|\x01\xa0\x01d\x02\xa1\x01d\x03k\x02s\x0eJ\x00\x82\x01d\x00S\x00' next_instr = 8L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000151b94448> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: > self.CALL_METHOD(oparg, next_instr) interpreter/pyopcode.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ReadChar...odule/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> at line 2 oparg = 1, ignored = (8L,), n_args = 1, w_self = None, n = 1 @jit.unroll_safe def CALL_METHOD(f, oparg, *ignored): # opargs contains the arg, and kwarg count, excluding the implicit 'self' n_args = oparg w_self = f.peekvalue_maybe_none(n_args) n = n_args + (w_self is not None) w_callable = f.peekvalue(n_args + 1) w_result = f.space.call_valuestack( > w_callable, n, f, methodcall=w_self is not None, dropvalues=n_args+2) objspace/std/callmethod.py:93: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <FunctionWithFixedCode descr_make_module> nargs = 1 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ReadChar...odule/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> at line 2 dropvalues = 3, methodcall = False def call_valuestack(self, w_func, nargs, frame, dropvalues, methodcall=False): # methodcall is only used for better error messages in argument.py from pypy.interpreter.function import Function, _Method, is_builtin_code if frame.get_is_being_profiled() and is_builtin_code(w_func): # XXX: this code is copied&pasted :-( from the slow path below # call_valuestack(). args = frame.make_arguments(nargs, w_function=w_func) frame.dropvalues(dropvalues) return self.call_args_and_c_profile(frame, w_func, args) if not self.config.objspace.disable_call_speedhacks: # start of hack for performance if isinstance(w_func, _Method): # reuse callable stack place for w_inst frame.settopvalue(w_func.w_instance, nargs) nargs += 1 methodcall = True w_func = w_func.w_function if isinstance(w_func, Function): return w_func.funccall_valuestack( > nargs, frame, methodcall=methodcall, dropvalues=dropvalues) interpreter/baseobjspace.py:1264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <FunctionWithFixedCode descr_make_module>, nargs = 1 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ReadChar...odule/_hpy_universal/test/_vendored/test_hpyunicode.py:172]", line 1> at line 2 dropvalues = 3, methodcall = False def funccall_valuestack(self, nargs, frame, dropvalues, methodcall=False): # speed hack # methodcall is only for better error messages from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit # if (jit.we_are_jitted() and code is self.space._code_of_sys_exc_info and nargs == 0): frame.dropvalues(dropvalues) from pypy.module.sys.vm import exc_info_direct return exc_info_direct(self.space, frame) # fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: f_0 = frame.peekvalue(0) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, f_0) elif nargs == 2: f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, f_1, f_0) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) frame.dropvalues(dropvalues) return code.fastcall_3(self.space, self, f_2, f_1, f_0) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) f_3 = frame.peekvalue(3) frame.dropvalues(dropvalues) return code.fastcall_4(self.space, self, f_3, f_2, f_1, f_0) elif (nargs | Code.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) return self._flat_pycall(code, nargs, frame, dropvalues) elif fast_natural_arity & Code.FLATPYCALL: natural_arity = fast_natural_arity & 0xff if natural_arity > nargs >= natural_arity - len(self.defs_w): assert isinstance(code, PyCode) return self._flat_pycall_defaults(code, nargs, frame, natural_arity - nargs, dropvalues) elif fast_natural_arity == Code.PASSTHROUGHARGS1 and nargs >= 1: assert isinstance(code, gateway.BuiltinCodePassThroughArguments1) w_obj = frame.peekvalue(nargs-1) args = frame.make_arguments(nargs-1, w_function=self) frame.dropvalues(dropvalues) return code.funcrun_obj(self, w_obj, args) args = frame.make_arguments(nargs, methodcall=methodcall, w_function=self) frame.dropvalues(dropvalues) > return self.call_args(args) interpreter/function.py:204: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <FunctionWithFixedCode descr_make_module> args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_O)\n ...tx, c);\n }\n @EXPORT(f)\n @INIT\n ')]) def call_args(self, args): # delegate activation to code > w_res = self.getcode().funcrun(self, args) interpreter/function.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x0000000160cdbd00> func = <FunctionWithFixedCode descr_make_module> args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_O)\n ...tx, c);\n }\n @EXPORT(f)\n @INIT\n ')]) def funcrun(self, func, args): > return BuiltinCode.funcrun_obj(self, func, None, args) interpreter/gateway.py:869: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x0000000160cdbd00> func = <FunctionWithFixedCode descr_make_module>, w_obj = None args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_O)\n ...tx, c);\n }\n @EXPORT(f)\n @INIT\n ')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: w_result = activation._run(space, scope_w) except DescrMismatch: if w_obj is not None: args = args.prepend(w_obj) return self._type_unwrap_mismatch(space, args) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:884: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x0000000160cdbd00> space = StdObjSpace e = CompileError(DistutilsExecError("command 'cc' terminated by signal 10",),) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x0000000160cdbd00> func = <FunctionWithFixedCode descr_make_module>, w_obj = None args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_O)\n ...tx, c);\n }\n @EXPORT(f)\n @INIT\n ')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: > w_result = activation._run(space, scope_w) interpreter/gateway.py:878: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinActivation_UwS_ObjSpace_text_text_W_Root object at 0x0000000160cdbe50> space = StdObjSpace scope_w = [W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_O)\n sta...(ctx, c);\n }\n @EXPORT(f)\n @INIT\n '), W_UnicodeObject('mytest'), None] def _run(self, space, scope_w): > return self.behavior(space, space.text_w(scope_w[0]), space.text_w(scope_w[1]), scope_w[2]) <2428-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace main_src = '\n HPyDef_METH(f, "f", HPyFunc_O)\n static HPy f_impl(HPyContext *ctx, HPy self, HPy arg)\n ...\n return HPyLong_FromLong(ctx, c);\n }\n @EXPORT(f)\n @INIT\n ' name = 'mytest', w_extra_sources = None @unwrap_spec(main_src='text', name='text', w_extra_sources=W_Root) def descr_make_module(space, main_src, name='mytest', w_extra_sources=None): if w_extra_sources is None: extra_sources = () else: items_w = space.unpackiterable(w_extra_sources) extra_sources = [space.text_w(item) for item in items_w] # Include mode in the cache key so that different ABI modes # (e.g. universal vs debug) get separate .so files. Both # compile identically but are loaded as distinct shared # libraries, which prevents C-level static variables from # leaking between runs (e.g. test_tp_finalize's # saw_expected_finalize_call / test_finished). cache_key = (main_src, ExtensionTemplate.__name__, name, tuple(extra_sources), hpy_abi, mode) if cache_key in _compiled_module_cache: so_filename = _compiled_module_cache[cache_key] else: module = compiler.compile_module(main_src, ExtensionTemplate, > name, extra_sources) module/_hpy_universal/test/support.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal.test._vendored.support.ExtensionCompiler instance at 0x0000000152499760> main_src = '\n HPyDef_METH(f, "f", HPyFunc_O)\n static HPy f_impl(HPyContext *ctx, HPy self, HPy arg)\n ...\n return HPyLong_FromLong(ctx, c);\n }\n @EXPORT(f)\n @INIT\n ' ExtensionTemplate = <class 'pypy.module._hpy_universal.test._vendored.support.DefaultExtensionTemplate'> name = 'mytest', extra_sources = () def compile_module(self, main_src, ExtensionTemplate=None, name='mytest', extra_sources=()): """ Create and compile a HPy module from the template """ ExtensionTemplate = self._fixup_template(ExtensionTemplate) from distutils.core import Extension filename = self._expand(ExtensionTemplate, name, main_src) sources = [str(filename)] for i, src in enumerate(extra_sources): extra_filename = self._expand(ExtensionTemplate, 'extmod_%d' % i, src) sources.append(extra_filename) # if self.dump_dir: pytest.skip("dumping test sources only") if sys.platform == 'win32': # not strictly true, could be mingw compile_args = [ '/Od', '/WX', # turn warnings into errors (all, for now) # '/Wall', # this is too aggressive, makes windows itself fail '/Zi', '-D_CRT_SECURE_NO_WARNINGS', # something about _snprintf and _snprintf_s '/FS', # Since the tests run in parallel ] link_args = [ '/DEBUG', '/LTCG', ] else: compile_args = [ '-g', '-O0', '-Wfatal-errors', # stop after one error (unrelated to warnings) '-Werror', # turn warnings into errors (all, for now) ] link_args = [ '-g', ] # ext = Extension( name, sources=sources, include_dirs=self.extra_include_dirs, extra_compile_args=compile_args, extra_link_args=link_args + self.extra_link_args) hpy_abi = self.hpy_abi if hpy_abi == 'debug' or hpy_abi == 'trace': # there is no compile-time difference between universal and debug # extensions. The only difference happens at load time hpy_abi = 'universal' elif hpy_abi in ('hybrid+debug', 'hybrid+trace'): hpy_abi = 'hybrid' so_filename = c_compile(str(self.tmpdir), ext, hpy_devel=self.hpy_devel, hpy_abi=hpy_abi, > compiler_verbose=self.compiler_verbose) module/_hpy_universal/test/_vendored/support.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmpdir = '/tmp/buildbot-arm64/usession-py3.12-1835/test_ReadChar-0' ext = <setuptools.extension.Extension instance at 0x0000000142ba88a0> hpy_devel = <pypy.module._hpy_universal._vendored.hpy.devel.HPyDevel instance at 0x00000001524997a0> hpy_abi = 'universal', compiler_verbose = False, debug = None def c_compile(tmpdir, ext, hpy_devel, hpy_abi, compiler_verbose=0, debug=None): """Compile a C extension module using distutils.""" saved_environ = os.environ.copy() try: > outputfilename = _build(tmpdir, ext, hpy_devel, hpy_abi, compiler_verbose, debug) module/_hpy_universal/test/_vendored/support.py:572: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmpdir = '/tmp/buildbot-arm64/usession-py3.12-1835/test_ReadChar-0' ext = <setuptools.extension.Extension instance at 0x0000000142ba88a0> hpy_devel = <pypy.module._hpy_universal._vendored.hpy.devel.HPyDevel instance at 0x00000001524997a0> hpy_abi = 'universal', compiler_verbose = False, debug = 0 def _build(tmpdir, ext, hpy_devel, hpy_abi, compiler_verbose=0, debug=None): # XXX compact but horrible :-( from distutils.core import Distribution import distutils.errors import distutils.log # dist = Distribution() dist.parse_config_files() if debug is None: debug = sys.flags.debug options_build_ext = dist.get_option_dict('build_ext') options_build_ext['debug'] = ('ffiplatform', debug) options_build_ext['force'] = ('ffiplatform', True) options_build_ext['build_lib'] = ('ffiplatform', tmpdir) options_build_ext['build_temp'] = ('ffiplatform', tmpdir) options_build_py = dist.get_option_dict('build_py') options_build_py['build_lib'] = ('ffiplatform', tmpdir) # this is the equivalent of passing --hpy-abi from setup.py's command line dist.hpy_abi = hpy_abi # Use static libs when they have been pre-built (speeds up test compilation # by avoiding recompiling the same helper sources for every test module). dist.hpy_use_static_libs = bool(hpy_devel.get_static_libs(hpy_abi)) dist.hpy_ext_modules = [ext] # We need to explicitly specify which Python modules we expect because some # test cases create several distributions in the same temp directory. dist.py_modules = [ext.name] hpy_devel.fix_distribution(dist) old_level = distutils.log.set_threshold(0) or 0 old_dir = os.getcwd() try: os.chdir(tmpdir) distutils.log.set_verbosity(compiler_verbose) > dist.run_command('build_ext') module/_hpy_universal/test/_vendored/support.py:617: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <setuptools.dist.Distribution instance at 0x0000000142ba88e0> command = 'build_ext' def run_command(self, command): """Do whatever it takes to run a command (including nothing at all, if the command has already been run). Specifically: if we have already created and run the command named by 'command', return silently without doing anything. If the command named by 'command' doesn't even have a command object yet, create one. Then invoke 'run()' on that command object (or an existing one). """ # Already been here, done that? then return silently. if self.have_run.get(command): return log.info("running %s", command) cmd_obj = self.get_command_obj(command) cmd_obj.ensure_finalized() > cmd_obj.run() ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/dist.py:972: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x000000011950d440> def run(self): """Build extensions in build directory, then copy if --inplace""" old_inplace, self.inplace = self.inplace, 0 > _build_ext.run(self) ../virt_test/site-packages/setuptools/command/build_ext.py:84: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x000000011950d440> def run(self): from distutils.ccompiler import new_compiler # 'self.extensions', as supplied by setup.py, is a list of # Extension instances. See the documentation for Extension (in # distutils.extension) for details. # # For backwards compatibility with Distutils 0.8.2 and earlier, we # also allow the 'extensions' list to be a list of tuples: # (ext_name, build_info) # where build_info is a dictionary containing everything that # Extension instances do except the name, with a few things being # differently named. We convert these 2-tuples to Extension # instances as needed. if not self.extensions: return # If we were asked to build any C/C++ libraries, make sure that the # directory where we put them is in the library search path for # linking extensions. if self.distribution.has_c_libraries(): build_clib = self.get_finalized_command('build_clib') self.libraries.extend(build_clib.get_library_names() or []) self.library_dirs.append(build_clib.build_clib) # Setup the CCompiler object that we'll use to do all the # compiling and linking self.compiler = new_compiler(compiler=self.compiler, verbose=self.verbose, dry_run=self.dry_run, force=self.force) customize_compiler(self.compiler) # If we are cross-compiling, init the compiler now (if we are not # cross-compiling, init would not hurt, but people may rely on # late initialization of compiler even if they shouldn't...) if os.name == 'nt' and self.plat_name != get_platform(): self.compiler.initialize(self.plat_name) # And make sure that any compile/link-related options (which might # come from the command-line or from the setup script) are set in # that CCompiler object -- that way, they automatically apply to # all compiling and linking done here. if self.include_dirs is not None: self.compiler.set_include_dirs(self.include_dirs) if self.define is not None: # 'define' option is a list of (name,value) tuples for (name, value) in self.define: self.compiler.define_macro(name, value) if self.undef is not None: for macro in self.undef: self.compiler.undefine_macro(macro) if self.libraries is not None: self.compiler.set_libraries(self.libraries) if self.library_dirs is not None: self.compiler.set_library_dirs(self.library_dirs) if self.rpath is not None: self.compiler.set_runtime_library_dirs(self.rpath) if self.link_objects is not None: self.compiler.set_link_objects(self.link_objects) # Now actually compile and link everything. > self.build_extensions() ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/command/build_ext.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x000000011950d440> def build_extensions(self): # First, sanity-check the 'extensions' list self.check_extensions_list(self.extensions) for ext in self.extensions: > self.build_extension(ext) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/command/build_ext.py:459: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x000000011950d440> ext = <setuptools.extension.Extension instance at 0x0000000142ba88a0> def build_extension(self, ext): ext._convert_pyx_sources_to_lang() _compiler = self.compiler try: if isinstance(ext, Library): self.compiler = self.shlib_compiler > _build_ext.build_extension(self, ext) ../virt_test/site-packages/setuptools/command/build_ext.py:205: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x000000011950d440> ext = <setuptools.extension.Extension instance at 0x0000000142ba88a0> def build_extension(self, ext): sources = ext.sources if sources is None or type(sources) not in (ListType, TupleType): raise DistutilsSetupError, \ ("in 'ext_modules' option (extension '%s'), " + "'sources' must be present and must be " + "a list of source filenames") % ext.name sources = list(sources) ext_path = self.get_ext_fullpath(ext.name) depends = sources + ext.depends if not (self.force or newer_group(depends, ext_path, 'newer')): log.debug("skipping '%s' extension (up-to-date)", ext.name) return else: log.info("building '%s' extension", ext.name) # First, scan the sources for SWIG definition files (.i), run # SWIG on 'em to create .c files, and modify the sources list # accordingly. sources = self.swig_sources(sources, ext) # Next, compile the source code to object files. # XXX not honouring 'define_macros' or 'undef_macros' -- the # CCompiler API needs to change to accommodate this, and I # want to do one thing at a time! # Two possible sources for extra compiler arguments: # - 'extra_compile_args' in Extension object # - CFLAGS environment variable (not particularly # elegant, but people seem to expect it and I # guess it's useful) # The environment variable should take precedence, and # any sensible compiler will give precedence to later # command line args. Hence we combine them in order: extra_args = ext.extra_compile_args or [] macros = ext.define_macros[:] for undef in ext.undef_macros: macros.append((undef,)) objects = self.compiler.compile(sources, output_dir=self.build_temp, macros=macros, include_dirs=ext.include_dirs, debug=self.debug, extra_postargs=extra_args, > depends=ext.depends) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/command/build_ext.py:509: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x0000000142ba87e0> sources = ['mytest.c'] output_dir = '/tmp/buildbot-arm64/usession-py3.12-1835/test_ReadChar-0' macros = [('HPY', None), ('HPY_ABI_UNIVERSAL', None)] include_dirs = [PosixPath('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_vendored/hpy/devel/inclu...on_h'), '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_vendored/hpy/devel/include'] debug = 0, extra_preargs = None extra_postargs = ['-g', '-O0', '-Wfatal-errors', '-Werror'], depends = [] def compile(self, sources, output_dir=None, macros=None, include_dirs=None, debug=0, extra_preargs=None, extra_postargs=None, depends=None): """Compile one or more source files. 'sources' must be a list of filenames, most likely C/C++ files, but in reality anything that can be handled by a particular compiler and compiler class (eg. MSVCCompiler can handle resource files in 'sources'). Return a list of object filenames, one per source filename in 'sources'. Depending on the implementation, not all source files will necessarily be compiled, but all corresponding object filenames will be returned. If 'output_dir' is given, object files will be put under it, while retaining their original path component. That is, "foo/bar.c" normally compiles to "foo/bar.o" (for a Unix implementation); if 'output_dir' is "build", then it would compile to "build/foo/bar.o". 'macros', if given, must be a list of macro definitions. A macro definition is either a (name, value) 2-tuple or a (name,) 1-tuple. The former defines a macro; if the value is None, the macro is defined without an explicit value. The 1-tuple case undefines a macro. Later definitions/redefinitions/ undefinitions take precedence. 'include_dirs', if given, must be a list of strings, the directories to add to the default include file search path for this compilation only. 'debug' is a boolean; if true, the compiler will be instructed to output debug symbols in (or alongside) the object file(s). 'extra_preargs' and 'extra_postargs' are implementation- dependent. On platforms that have the notion of a command-line (e.g. Unix, DOS/Windows), they are most likely lists of strings: extra command-line arguments to prepand/append to the compiler command line. On other platforms, consult the implementation class documentation. In any event, they are intended as an escape hatch for those occasions when the abstract compiler framework doesn't cut the mustard. 'depends', if given, is a list of filenames that all targets depend on. If a source file is older than any file in depends, then the source file will be recompiled. This supports dependency tracking, but only at a coarse granularity. Raises CompileError on failure. """ # A concrete compiler class can either override this method # entirely or implement _compile(). macros, objects, extra_postargs, pp_opts, build = \ self._setup_compile(output_dir, macros, include_dirs, sources, depends, extra_postargs) cc_args = self._get_cc_args(pp_opts, debug, extra_preargs) for obj in objects: try: src, ext = build[obj] except KeyError: continue > self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/ccompiler.py:574: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x0000000142ba87e0> obj = '/tmp/buildbot-arm64/usession-py3.12-1835/test_ReadChar-0/mytest.o' src = 'mytest.c', ext = '.c' cc_args = ['-DHPY', '-DHPY_ABI_UNIVERSAL', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_.../build/pypy/module/_hpy_universal/_vendored/hpy/devel/include', '-I/Users/matti/oss/pypy-arm64-buildbot/include', '-c'] extra_postargs = ['-g', '-O0', '-Wfatal-errors', '-Werror'] pp_opts = ['-DHPY', '-DHPY_ABI_UNIVERSAL', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_...-arm64/build/pypy/module/_hpy_universal/_vendored/hpy/devel/include', '-I/Users/matti/oss/pypy-arm64-buildbot/include'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = self.compiler_so if sys.platform == 'darwin': compiler_so = _osx_support.compiler_fixup(compiler_so, cc_args + extra_postargs) try: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError, msg: > raise CompileError, msg E CompileError: command 'cc' terminated by signal 10 ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/unixccompiler.py:139: CompileError =========================== short test summary info ============================ FAIL module/_hpy_universal/test/_vendored/test_hpyunicode.py::AppTestUnicode::()::test_ReadChar[universal] ===================== 1 failed, 41 passed in 83.82 seconds ===================== ++ 05:44:53 starting module/_hpy_universal/test/_vendored/test_number.py [45 started in total] __ module/_hpy_universal/test/_vendored/test_legacy_forbidden.py [43 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/_hpy_universal/test/_vendored/test_legacy_forbidden.py ....ssss ===================== 4 passed, 4 skipped in 9.82 seconds ====================== ++ 05:45:01 starting module/_hpy_universal/test/_vendored/test_object.py [46 started in total] __ module/_hpy_universal/test/_vendored/test_number.py [44 done in total, somefailed=True] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 18 items module/_hpy_universal/test/_vendored/test_number.py ...........F...... =================================== FAILURES =================================== ___________________ AppTestNumber.test_inplace_binary[debug] ___________________ self = <CallInfo when='call' exception: command 'cc' terminated by signal 10> func = <function <lambda> at 0x000000013a7236a0>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_inplace_binary[debug]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_inplace_binary[debug]'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x00000001180ea0c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000138b49e20>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_inplace_binary[debug]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_inplace_binary[debug]'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000138b49e20>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_inplace_binary[debug]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_inplace_binary[debug]'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_inplace_binary[debug]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000013a4d4598> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...ary[debug]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001402f5a20> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001402f5a20> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...ary[debug]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_inplace_binary[debug]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000013a4d4520> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...ary[debug]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001402f59e0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001402f59e0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...ary[debug]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_inplace_binary[debug]'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_inplace_binary[debug]'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_inplace_binary[debug]'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_inplace_binary[debug]'>, space = StdObjSpace target = <function test_inplace_binary at 0x000000013a7238f8> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001288346e8>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001288346e8>,) w_func = <Function test_inplace_binary> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001288346e8> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_inplace_binary> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001288346e8>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_inplace_binary> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001288346e8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_inplace_binary, file "[/Users/matti/build-worker-arm64/own-m...4/build/pypy/module/_hpy_universal/test/_vendored/test_number.py:143]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_inplace_...y/module/_hpy_universal/test/_vendored/test_number.py:143]", line 1> at line 16 name = 'test_inplace_binary', qualname = 'test_inplace_binary' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_inplace_...y/module/_hpy_universal/test/_vendored/test_number.py:143]", line 1> at line 16 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_inplace_...y/module/_hpy_universal/test/_vendored/test_number.py:143]", line 1> at line 16 e = CompileError(DistutilsExecError("command 'cc' terminated by signal 10",),) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_inplace_...y/module/_hpy_universal/test/_vendored/test_number.py:143]", line 1> at line 16 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_inplace_...y/module/_hpy_universal/test/_vendored/test_number.py:143]", line 1> at line 16 pycode = <code object test_inplace_binary, file "[/Users/matti/build-worker-arm64/own-m...4/build/pypy/module/_hpy_universal/test/_vendored/test_number.py:143]", line 1> next_instr = 34 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000139b9ef38> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_inplace_...y/module/_hpy_universal/test/_vendored/test_number.py:143]", line 1> at line 16 co_code = 'd\x01d\x00l\x00}\x01d\x02d\x03d\x04d\x05d\x06d\x07d\x08d\td\nd\x0bd\x0cg\x0bD\x00]-\\\x02}\x02\x8a\x00|\x00\xa0\x01d\...\x03\x01\x00|\x03\xa0\x04|\x04\x83\x00d\x12\xa1\x02|\x04\x83\x00\xa0\x03d\x12\xa1\x01k\x02s\x11J\x00\x82\x01d\x00S\x00' next_instr = 34 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000139b9ef38> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_inplace_...y/module/_hpy_universal/test/_vendored/test_number.py:143]", line 1> at line 16 co_code = 'd\x01d\x00l\x00}\x01d\x02d\x03d\x04d\x05d\x06d\x07d\x08d\td\nd\x0bd\x0cg\x0bD\x00]-\\\x02}\x02\x8a\x00|\x00\xa0\x01d\...\x03\x01\x00|\x03\xa0\x04|\x04\x83\x00d\x12\xa1\x02|\x04\x83\x00\xa0\x03d\x12\xa1\x01k\x02s\x11J\x00\x82\x01d\x00S\x00' next_instr = 64 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000139b9ef38> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: self.CALL_METHOD(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD_KW.index: > self.CALL_METHOD_KW(oparg, next_instr) interpreter/pyopcode.py:315: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_inplace_...y/module/_hpy_universal/test/_vendored/test_number.py:143]", line 1> at line 16 n_arguments = 1, ignored = (64,) W_AbstractTupleObject = <class 'pypy.objspace.std.tupleobject.W_AbstractTupleObject'> w_self = None, space = StdObjSpace @jit.unroll_safe def CALL_METHOD_KW(f, n_arguments, *ignored): from pypy.objspace.std.tupleobject import W_AbstractTupleObject # opargs contains the arg + kwarg count, excluding the implicit 'self' w_self = f.peekvalue_maybe_none(n_arguments + 1) space = f.space # like in BUILD_CONST_KEY_MAP we can't use space.fixedview because then # the immutability of the tuple is lost w_tup_varnames = space.interp_w(W_AbstractTupleObject, f.popvalue()) n_keywords = space.len_w(w_tup_varnames) keyword_names_w = [None] * n_keywords keywords_w = [None] * n_keywords for i in range(n_keywords): keyword_names_w[i] = w_tup_varnames.getitem(space, i) w_value = f.peekvalue(n_keywords - 1 - i) keywords_w[i] = w_value f.dropvalues(n_keywords) n_arguments -= n_keywords n = n_arguments + (w_self is not None) arguments = f.popvalues(n) # includes w_self if it is not None if w_self is None: f.popvalue_maybe_none() # removes w_self, which is None w_callable = f.popvalue() args = f.argument_factory( arguments, keyword_names_w, keywords_w, None, None, methodcall=w_self is not None, w_function=w_callable) if f.get_is_being_profiled() and function.is_builtin_code(w_callable): w_result = f.space.call_args_and_c_profile(f, w_callable, args) else: > w_result = f.space.call_args(w_callable, args) objspace/std/callmethod.py:126: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, w_obj = <FunctionWithFixedCode descr_make_module> args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_VARA... @INIT\n ')], ['name'], [W_UnicodeObject('number_And')]) def call_args(space, w_obj, args): # two special cases for performance if isinstance(w_obj, Function): > return w_obj.call_args(args) objspace/descroperation.py:192: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <FunctionWithFixedCode descr_make_module> args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_VARA... @INIT\n ')], ['name'], [W_UnicodeObject('number_And')]) def call_args(self, args): # delegate activation to code > w_res = self.getcode().funcrun(self, args) interpreter/function.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x00000001492cebb8> func = <FunctionWithFixedCode descr_make_module> args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_VARA... @INIT\n ')], ['name'], [W_UnicodeObject('number_And')]) def funcrun(self, func, args): > return BuiltinCode.funcrun_obj(self, func, None, args) interpreter/gateway.py:869: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x00000001492cebb8> func = <FunctionWithFixedCode descr_make_module>, w_obj = None args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_VARA... @INIT\n ')], ['name'], [W_UnicodeObject('number_And')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: w_result = activation._run(space, scope_w) except DescrMismatch: if w_obj is not None: args = args.prepend(w_obj) return self._type_unwrap_mismatch(space, args) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:884: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x00000001492cebb8> space = StdObjSpace e = CompileError(DistutilsExecError("command 'cc' terminated by signal 10",),) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x00000001492cebb8> func = <FunctionWithFixedCode descr_make_module>, w_obj = None args = Arguments([W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_VARA... @INIT\n ')], ['name'], [W_UnicodeObject('number_And')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: > w_result = activation._run(space, scope_w) interpreter/gateway.py:878: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinActivation_UwS_ObjSpace_text_text_W_Root object at 0x00000001492ced08> space = StdObjSpace scope_w = [W_UnicodeObject('\n HPyDef_METH(f, "f", HPyFunc_VARARGS)\n ... }\n @EXPORT(f)\n @INIT\n '), W_UnicodeObject('number_And'), None] def _run(self, space, scope_w): > return self.behavior(space, space.text_w(scope_w[0]), space.text_w(scope_w[1]), scope_w[2]) <2428-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace main_src = '\n HPyDef_METH(f, "f", HPyFunc_VARARGS)\n static HPy f_impl(HPyContext *ctx, HPy self,\... return HPy_InPlaceAnd(ctx, a, b);\n }\n @EXPORT(f)\n @INIT\n ' name = 'number_And', w_extra_sources = None @unwrap_spec(main_src='text', name='text', w_extra_sources=W_Root) def descr_make_module(space, main_src, name='mytest', w_extra_sources=None): if w_extra_sources is None: extra_sources = () else: items_w = space.unpackiterable(w_extra_sources) extra_sources = [space.text_w(item) for item in items_w] # Include mode in the cache key so that different ABI modes # (e.g. universal vs debug) get separate .so files. Both # compile identically but are loaded as distinct shared # libraries, which prevents C-level static variables from # leaking between runs (e.g. test_tp_finalize's # saw_expected_finalize_call / test_finished). cache_key = (main_src, ExtensionTemplate.__name__, name, tuple(extra_sources), hpy_abi, mode) if cache_key in _compiled_module_cache: so_filename = _compiled_module_cache[cache_key] else: module = compiler.compile_module(main_src, ExtensionTemplate, > name, extra_sources) module/_hpy_universal/test/support.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal.test._vendored.support.ExtensionCompiler instance at 0x00000001402f58e0> main_src = '\n HPyDef_METH(f, "f", HPyFunc_VARARGS)\n static HPy f_impl(HPyContext *ctx, HPy self,\... return HPy_InPlaceAnd(ctx, a, b);\n }\n @EXPORT(f)\n @INIT\n ' ExtensionTemplate = <class 'pypy.module._hpy_universal.test._vendored.support.DefaultExtensionTemplate'> name = 'number_And', extra_sources = () def compile_module(self, main_src, ExtensionTemplate=None, name='mytest', extra_sources=()): """ Create and compile a HPy module from the template """ ExtensionTemplate = self._fixup_template(ExtensionTemplate) from distutils.core import Extension filename = self._expand(ExtensionTemplate, name, main_src) sources = [str(filename)] for i, src in enumerate(extra_sources): extra_filename = self._expand(ExtensionTemplate, 'extmod_%d' % i, src) sources.append(extra_filename) # if self.dump_dir: pytest.skip("dumping test sources only") if sys.platform == 'win32': # not strictly true, could be mingw compile_args = [ '/Od', '/WX', # turn warnings into errors (all, for now) # '/Wall', # this is too aggressive, makes windows itself fail '/Zi', '-D_CRT_SECURE_NO_WARNINGS', # something about _snprintf and _snprintf_s '/FS', # Since the tests run in parallel ] link_args = [ '/DEBUG', '/LTCG', ] else: compile_args = [ '-g', '-O0', '-Wfatal-errors', # stop after one error (unrelated to warnings) '-Werror', # turn warnings into errors (all, for now) ] link_args = [ '-g', ] # ext = Extension( name, sources=sources, include_dirs=self.extra_include_dirs, extra_compile_args=compile_args, extra_link_args=link_args + self.extra_link_args) hpy_abi = self.hpy_abi if hpy_abi == 'debug' or hpy_abi == 'trace': # there is no compile-time difference between universal and debug # extensions. The only difference happens at load time hpy_abi = 'universal' elif hpy_abi in ('hybrid+debug', 'hybrid+trace'): hpy_abi = 'hybrid' so_filename = c_compile(str(self.tmpdir), ext, hpy_devel=self.hpy_devel, hpy_abi=hpy_abi, > compiler_verbose=self.compiler_verbose) module/_hpy_universal/test/_vendored/support.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmpdir = '/tmp/buildbot-arm64/usession-py3.12-1838/test_inplace_binary-1' ext = <setuptools.extension.Extension instance at 0x000000013a0f7f60> hpy_devel = <pypy.module._hpy_universal._vendored.hpy.devel.HPyDevel instance at 0x00000001402f5920> hpy_abi = 'universal', compiler_verbose = False, debug = None def c_compile(tmpdir, ext, hpy_devel, hpy_abi, compiler_verbose=0, debug=None): """Compile a C extension module using distutils.""" saved_environ = os.environ.copy() try: > outputfilename = _build(tmpdir, ext, hpy_devel, hpy_abi, compiler_verbose, debug) module/_hpy_universal/test/_vendored/support.py:572: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmpdir = '/tmp/buildbot-arm64/usession-py3.12-1838/test_inplace_binary-1' ext = <setuptools.extension.Extension instance at 0x000000013a0f7f60> hpy_devel = <pypy.module._hpy_universal._vendored.hpy.devel.HPyDevel instance at 0x00000001402f5920> hpy_abi = 'universal', compiler_verbose = False, debug = 0 def _build(tmpdir, ext, hpy_devel, hpy_abi, compiler_verbose=0, debug=None): # XXX compact but horrible :-( from distutils.core import Distribution import distutils.errors import distutils.log # dist = Distribution() dist.parse_config_files() if debug is None: debug = sys.flags.debug options_build_ext = dist.get_option_dict('build_ext') options_build_ext['debug'] = ('ffiplatform', debug) options_build_ext['force'] = ('ffiplatform', True) options_build_ext['build_lib'] = ('ffiplatform', tmpdir) options_build_ext['build_temp'] = ('ffiplatform', tmpdir) options_build_py = dist.get_option_dict('build_py') options_build_py['build_lib'] = ('ffiplatform', tmpdir) # this is the equivalent of passing --hpy-abi from setup.py's command line dist.hpy_abi = hpy_abi # Use static libs when they have been pre-built (speeds up test compilation # by avoiding recompiling the same helper sources for every test module). dist.hpy_use_static_libs = bool(hpy_devel.get_static_libs(hpy_abi)) dist.hpy_ext_modules = [ext] # We need to explicitly specify which Python modules we expect because some # test cases create several distributions in the same temp directory. dist.py_modules = [ext.name] hpy_devel.fix_distribution(dist) old_level = distutils.log.set_threshold(0) or 0 old_dir = os.getcwd() try: os.chdir(tmpdir) distutils.log.set_verbosity(compiler_verbose) > dist.run_command('build_ext') module/_hpy_universal/test/_vendored/support.py:617: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <setuptools.dist.Distribution instance at 0x000000013a17e0a0> command = 'build_ext' def run_command(self, command): """Do whatever it takes to run a command (including nothing at all, if the command has already been run). Specifically: if we have already created and run the command named by 'command', return silently without doing anything. If the command named by 'command' doesn't even have a command object yet, create one. Then invoke 'run()' on that command object (or an existing one). """ # Already been here, done that? then return silently. if self.have_run.get(command): return log.info("running %s", command) cmd_obj = self.get_command_obj(command) cmd_obj.ensure_finalized() > cmd_obj.run() ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/dist.py:972: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x0000000119fcd168> def run(self): """Build extensions in build directory, then copy if --inplace""" old_inplace, self.inplace = self.inplace, 0 > _build_ext.run(self) ../virt_test/site-packages/setuptools/command/build_ext.py:84: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x0000000119fcd168> def run(self): from distutils.ccompiler import new_compiler # 'self.extensions', as supplied by setup.py, is a list of # Extension instances. See the documentation for Extension (in # distutils.extension) for details. # # For backwards compatibility with Distutils 0.8.2 and earlier, we # also allow the 'extensions' list to be a list of tuples: # (ext_name, build_info) # where build_info is a dictionary containing everything that # Extension instances do except the name, with a few things being # differently named. We convert these 2-tuples to Extension # instances as needed. if not self.extensions: return # If we were asked to build any C/C++ libraries, make sure that the # directory where we put them is in the library search path for # linking extensions. if self.distribution.has_c_libraries(): build_clib = self.get_finalized_command('build_clib') self.libraries.extend(build_clib.get_library_names() or []) self.library_dirs.append(build_clib.build_clib) # Setup the CCompiler object that we'll use to do all the # compiling and linking self.compiler = new_compiler(compiler=self.compiler, verbose=self.verbose, dry_run=self.dry_run, force=self.force) customize_compiler(self.compiler) # If we are cross-compiling, init the compiler now (if we are not # cross-compiling, init would not hurt, but people may rely on # late initialization of compiler even if they shouldn't...) if os.name == 'nt' and self.plat_name != get_platform(): self.compiler.initialize(self.plat_name) # And make sure that any compile/link-related options (which might # come from the command-line or from the setup script) are set in # that CCompiler object -- that way, they automatically apply to # all compiling and linking done here. if self.include_dirs is not None: self.compiler.set_include_dirs(self.include_dirs) if self.define is not None: # 'define' option is a list of (name,value) tuples for (name, value) in self.define: self.compiler.define_macro(name, value) if self.undef is not None: for macro in self.undef: self.compiler.undefine_macro(macro) if self.libraries is not None: self.compiler.set_libraries(self.libraries) if self.library_dirs is not None: self.compiler.set_library_dirs(self.library_dirs) if self.rpath is not None: self.compiler.set_runtime_library_dirs(self.rpath) if self.link_objects is not None: self.compiler.set_link_objects(self.link_objects) # Now actually compile and link everything. > self.build_extensions() ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/command/build_ext.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x0000000119fcd168> def build_extensions(self): # First, sanity-check the 'extensions' list self.check_extensions_list(self.extensions) for ext in self.extensions: > self.build_extension(ext) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/command/build_ext.py:459: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x0000000119fcd168> ext = <setuptools.extension.Extension instance at 0x000000013a0f7f60> def build_extension(self, ext): ext._convert_pyx_sources_to_lang() _compiler = self.compiler try: if isinstance(ext, Library): self.compiler = self.shlib_compiler > _build_ext.build_extension(self, ext) ../virt_test/site-packages/setuptools/command/build_ext.py:205: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module._hpy_universal._vendored.hpy.devel.build_ext_hpy object at 0x0000000119fcd168> ext = <setuptools.extension.Extension instance at 0x000000013a0f7f60> def build_extension(self, ext): sources = ext.sources if sources is None or type(sources) not in (ListType, TupleType): raise DistutilsSetupError, \ ("in 'ext_modules' option (extension '%s'), " + "'sources' must be present and must be " + "a list of source filenames") % ext.name sources = list(sources) ext_path = self.get_ext_fullpath(ext.name) depends = sources + ext.depends if not (self.force or newer_group(depends, ext_path, 'newer')): log.debug("skipping '%s' extension (up-to-date)", ext.name) return else: log.info("building '%s' extension", ext.name) # First, scan the sources for SWIG definition files (.i), run # SWIG on 'em to create .c files, and modify the sources list # accordingly. sources = self.swig_sources(sources, ext) # Next, compile the source code to object files. # XXX not honouring 'define_macros' or 'undef_macros' -- the # CCompiler API needs to change to accommodate this, and I # want to do one thing at a time! # Two possible sources for extra compiler arguments: # - 'extra_compile_args' in Extension object # - CFLAGS environment variable (not particularly # elegant, but people seem to expect it and I # guess it's useful) # The environment variable should take precedence, and # any sensible compiler will give precedence to later # command line args. Hence we combine them in order: extra_args = ext.extra_compile_args or [] macros = ext.define_macros[:] for undef in ext.undef_macros: macros.append((undef,)) objects = self.compiler.compile(sources, output_dir=self.build_temp, macros=macros, include_dirs=ext.include_dirs, debug=self.debug, extra_postargs=extra_args, > depends=ext.depends) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/command/build_ext.py:509: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x000000013a17e020> sources = ['number_And.c'] output_dir = '/tmp/buildbot-arm64/usession-py3.12-1838/test_inplace_binary-1' macros = [('HPY', None), ('HPY_ABI_UNIVERSAL', None)] include_dirs = [PosixPath('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_vendored/hpy/devel/inclu...on_h'), '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_vendored/hpy/devel/include'] debug = 0, extra_preargs = None extra_postargs = ['-g', '-O0', '-Wfatal-errors', '-Werror'], depends = [] def compile(self, sources, output_dir=None, macros=None, include_dirs=None, debug=0, extra_preargs=None, extra_postargs=None, depends=None): """Compile one or more source files. 'sources' must be a list of filenames, most likely C/C++ files, but in reality anything that can be handled by a particular compiler and compiler class (eg. MSVCCompiler can handle resource files in 'sources'). Return a list of object filenames, one per source filename in 'sources'. Depending on the implementation, not all source files will necessarily be compiled, but all corresponding object filenames will be returned. If 'output_dir' is given, object files will be put under it, while retaining their original path component. That is, "foo/bar.c" normally compiles to "foo/bar.o" (for a Unix implementation); if 'output_dir' is "build", then it would compile to "build/foo/bar.o". 'macros', if given, must be a list of macro definitions. A macro definition is either a (name, value) 2-tuple or a (name,) 1-tuple. The former defines a macro; if the value is None, the macro is defined without an explicit value. The 1-tuple case undefines a macro. Later definitions/redefinitions/ undefinitions take precedence. 'include_dirs', if given, must be a list of strings, the directories to add to the default include file search path for this compilation only. 'debug' is a boolean; if true, the compiler will be instructed to output debug symbols in (or alongside) the object file(s). 'extra_preargs' and 'extra_postargs' are implementation- dependent. On platforms that have the notion of a command-line (e.g. Unix, DOS/Windows), they are most likely lists of strings: extra command-line arguments to prepand/append to the compiler command line. On other platforms, consult the implementation class documentation. In any event, they are intended as an escape hatch for those occasions when the abstract compiler framework doesn't cut the mustard. 'depends', if given, is a list of filenames that all targets depend on. If a source file is older than any file in depends, then the source file will be recompiled. This supports dependency tracking, but only at a coarse granularity. Raises CompileError on failure. """ # A concrete compiler class can either override this method # entirely or implement _compile(). macros, objects, extra_postargs, pp_opts, build = \ self._setup_compile(output_dir, macros, include_dirs, sources, depends, extra_postargs) cc_args = self._get_cc_args(pp_opts, debug, extra_preargs) for obj in objects: try: src, ext = build[obj] except KeyError: continue > self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/ccompiler.py:574: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x000000013a17e020> obj = '/tmp/buildbot-arm64/usession-py3.12-1838/test_inplace_binary-1/number_And.o' src = 'number_And.c', ext = '.c' cc_args = ['-DHPY', '-DHPY_ABI_UNIVERSAL', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_.../build/pypy/module/_hpy_universal/_vendored/hpy/devel/include', '-I/Users/matti/oss/pypy-arm64-buildbot/include', '-c'] extra_postargs = ['-g', '-O0', '-Wfatal-errors', '-Werror'] pp_opts = ['-DHPY', '-DHPY_ABI_UNIVERSAL', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/_...-arm64/build/pypy/module/_hpy_universal/_vendored/hpy/devel/include', '-I/Users/matti/oss/pypy-arm64-buildbot/include'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = self.compiler_so if sys.platform == 'darwin': compiler_so = _osx_support.compiler_fixup(compiler_so, cc_args + extra_postargs) try: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError, msg: > raise CompileError, msg E CompileError: command 'cc' terminated by signal 10 ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/unixccompiler.py:139: CompileError =========================== short test summary info ============================ FAIL module/_hpy_universal/test/_vendored/test_number.py::AppTestNumber::()::test_inplace_binary[debug] ===================== 1 failed, 17 passed in 63.42 seconds ===================== ++ 05:46:06 starting module/_hpy_universal/test/_vendored/test_slots.py [47 started in total] __ module/_hpy_universal/test/_vendored/test_object.py [45 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 50 items module/_hpy_universal/test/_vendored/test_object.py .................................................. ========================== 50 passed in 56.60 seconds ========================== ++ 05:46:07 starting module/_hpy_universal/test/_vendored/test_slots_legacy.py [48 started in total] __ module/_hpy_universal/test/_vendored/test_slots.py [46 done in total, somefailed=True] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 42 items module/_hpy_universal/test/_vendored/test_slots.py ...............................++ 05:46:57 starting module/_hpy_universal/test/_vendored/test_support.py [49 started in total] __ module/_hpy_universal/test/_vendored/test_support.py [47 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items / 1 skipped ========================== 1 skipped in 0.04 seconds =========================== ++ 05:47:03 starting module/_hpy_universal/test/_vendored/test_tracker.py [50 started in total] __ module/_hpy_universal/test/_vendored/test_tracker.py [48 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 12 items module/_hpy_universal/test/_vendored/test_tracker.py ............ ========================== 12 passed in 32.82 seconds ========================== ++ 05:47:41 starting module/_hpy_universal/test/pypy [51 started in total] __ module/_hpy_universal/test/pypy [49 done in total, somefailed=False] _______ ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 34 items module/_hpy_universal/test/pypy/test_apiset.py ....... module/_hpy_universal/test/pypy/test_handlemanager.py ..................s...... module/_hpy_universal/test/pypy/test_storage.py . module/_hpy_universal/test/pypy/test_ztranslation.py s ==================== 32 passed, 2 skipped in 11.02 seconds ===================== ++ 05:47:58 starting module/_io/test [52 started in total] __ module/_hpy_universal/test/_vendored/test_hpytype_legacy.py [50 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 84 items module/_hpy_universal/test/_vendored/test_hpytype_legacy.py ................ss.................................................................. ==================== 82 passed, 2 skipped in 285.71 seconds ==================== ++ 05:48:14 starting module/_jitlog/test [53 started in total] __ module/_jitlog/test [51 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/_jitlog/test/test__jitlog.py . ========================== 1 passed in 13.70 seconds =========================== ++ 05:48:29 starting module/_locale/test [54 started in total] __ module/_locale/test [52 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 15 items module/_locale/test/test_locale.py ssssssssssssss. ==================== 1 passed, 14 skipped in 15.54 seconds ===================== ++ 05:48:46 starting module/_lsprof/test [55 started in total] __ module/_lsprof/test [53 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/_lsprof/test/test_cprofile.py ...... ========================== 6 passed in 11.26 seconds =========================== ++ 05:48:59 starting module/_md5/test [56 started in total] __ module/_md5/test [54 done in total, somefailed=False] ______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/_md5/test/test_md5.py ........ =========================== 8 passed in 8.66 seconds =========================== ++ 05:49:09 starting module/_minimal_curses/test [57 started in total] __ module/_hpy_universal/test/_vendored/test_slots_legacy.py [55 done in total, somefailed=True] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 22 2024, 13:13:36)\n[PyPy 7.3.17 with GCC Apple LLVM 15.0.0 (clang-1500.3.9.4)]') ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 54 items module/_hpy_universal/test/_vendored/test_slots_legacy.py ...F.................................................. =================================== FAILURES =================================== _______________ AppTestLegacySlots.test_tp_destroy[hybrid+debug] _______________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000111b89ef8> def test_tp_destroy(self): import gc mod = self.make_module(""" @DEFINE_PointObject @DEFINE_Point_new static long destroyed_x; HPyDef_SLOT(Point_destroy, HPy_tp_destroy) static void Point_destroy_impl(void *obj) { PointObject *point = (PointObject *)obj; destroyed_x += point->x; } HPyDef_METH(get_destroyed_x, "get_destroyed_x", HPyFunc_NOARGS) static HPy get_destroyed_x_impl(HPyContext *ctx, HPy self) { return HPyLong_FromLong(ctx, destroyed_x); } @EXPORT_POINT_TYPE(&Point_new, &Point_destroy) @EXPORT(get_destroyed_x) @INIT """) point = mod.Point(7, 3) self.debug_collect() assert mod.get_destroyed_x() == 0 del point self.debug_collect() > assert mod.get_destroyed_x() == 7 E (application-level) AssertionError [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_hpy_universal/test/_vendored/test_slots.py:37]:31: AssertionError =========================== short test summary info ============================ FAIL module/_hpy_universal/test/_vendored/test_slots_legacy.py::AppTestLegacySlots::()::test_tp_destroy[hybrid+debug] ==================== 1 failed, 53 passed in 199.60 seconds ===================== ++ 05:49:37 starting module/_multibytecodec/test [58 started in total] __ module/_multibytecodec/test [56 done in total, somefailed=False] ___________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 67 items module/_multibytecodec/test/apptest_codecs.py ................... module/_multibytecodec/test/apptest_incremental.py .................... module/_multibytecodec/test/apptest_stream.py ..... module/_multibytecodec/test/test_c_codecs.py ..................s module/_multibytecodec/test/test_multibtye_codecs.py ... module/_multibytecodec/test/test_translation.py s ==================== 65 passed, 2 skipped in 35.29 seconds ===================== ++ 05:50:15 starting module/_multiprocessing/test [59 started in total] __ module/_minimal_curses/test [57 done in total, somefailed=False] ___________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/_minimal_curses/test/test_curses.py ...... ========================== 6 passed in 69.79 seconds =========================== ++ 05:50:22 starting module/_opcode/test [60 started in total] __ module/_opcode/test [58 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items module/_opcode/test/apptest_opcode.py ..... ========================== 5 passed in 12.87 seconds =========================== ++ 05:50:36 starting module/_pickle/test [61 started in total] __ module/_io/test [59 done in total, somefailed=False] _______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 286 items / 1 skipped module/_io/test/apptest_bufferedio.py . module/_io/test/apptest_bytesio.py ................. module/_io/test/apptest_io.py ........................................... module/_io/test/apptest_stringio.py ........................... module/_io/test/apptest_textio.py ..............................s................. module/_io/test/test_bufferedio.py .......................................................................ss................................ module/_io/test/test_fileio.py .................................... module/_io/test/test_interp_textio.py ......... =================== 283 passed, 4 skipped in 152.52 seconds ==================== ++ 05:50:38 starting module/_pickle_support/test [62 started in total] __ module/_multiprocessing/test [60 done in total, somefailed=True] ___________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 12 items module/_multiprocessing/test/test_interp_semaphore.py s module/_multiprocessing/test/test_semaphore.py .Fsssss.s module/_multiprocessing/test/test_win32.py s module/_multiprocessing/test/test_ztranslation.py . =================================== FAILURES =================================== ____________________ AppTestSemaphore.test_semaphore_basic _____________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000129d8f088> def test_semaphore_basic(self): from _multiprocessing import SemLock import sys assert SemLock.SEM_VALUE_MAX > 10 kind = self.SEMAPHORE value = 1 maxvalue = 1 # the following line gets OSError: [Errno 38] Function not implemented # if /dev/shm is not mounted on Linux sem = SemLock(kind, value, maxvalue, "1", unlink=True) assert sem.kind == kind assert sem.maxvalue == maxvalue assert isinstance(sem.handle, int) assert sem.name is None assert sem._count() == 0 if sys.platform == 'darwin': raises(NotImplementedError, 'sem._get_value()') else: assert sem._get_value() == 1 > assert sem._is_zero() == False E (application-level) AssertionError [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/_multiprocessing/test/test_semaphore.py:35]:22: AssertionError =========================== short test summary info ============================ FAIL module/_multiprocessing/test/test_semaphore.py::AppTestSemaphore::()::test_semaphore_basic ================ 1 failed, 3 passed, 8 skipped in 24.42 seconds ================ ++ 05:50:43 starting module/_posixsubprocess/test [63 started in total] __ module/_pickle_support/test [61 done in total, somefailed=False] ___________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/_pickle_support/test/apptest__pickle_support.py . =========================== 1 passed in 8.01 seconds =========================== ++ 05:50:46 starting module/_pypyjson/test [64 started in total] __ module/_pypyjson/test [62 done in total, somefailed=False] _________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 53 items / 1 skipped module/_pypyjson/test/apptest__pypyjson.py ......... module/_pypyjson/test/test__pypyjson.py ............................................ ==================== 53 passed, 1 skipped in 34.47 seconds ===================== ++ 05:51:24 starting module/_random/test [65 started in total] __ module/_random/test [63 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 13 items module/_random/test/test_random.py ............ module/_random/test/test_ztranslation.py . ========================== 13 passed in 23.72 seconds ========================== ++ 05:51:52 starting module/_rawffi/alt/test [66 started in total] __ module/_pickle/test [64 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 102 items module/_pickle/test/apptest_optional_frames.py .. module/_pickle/test/apptest_pickle.py ...............................................................s......... module/_pickle/test/apptest_pypy_extensions.py ........................... ==================== 101 passed, 1 skipped in 78.45 seconds ==================== ++ 05:51:56 starting module/_rawffi/test [67 started in total] __ module/_posixsubprocess/test [65 done in total, somefailed=True] ___________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/_posixsubprocess/test/apptest_subprocess.py .F......F module/_posixsubprocess/test/test_ztranslation.py . =================================== FAILURES =================================== ____________________________ test_start_new_session ____________________________ def test_start_new_session(): # For code coverage of calling setsid(). We don't care if we get an # EPERM error from it depending on the test execution environment, that # still indicates that it was called. try: > output = subprocess.check_output( module/_posixsubprocess/test/apptest_subprocess.py:43: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ timeout = <pypy.objspace.std.noneobject.W_NoneObject object at 0x0000000139b96bf0> popenargs = W_TupleObject(W_ListObject(<pypy.objspace.std.listobject.AsciiListStrategy obj...['/usr/bin/env', 'python', '-c', 'import os; print(os.getpgid(os.getpid()))'])) kwargs = W_DictObject(<pypy.objspace.std.kwargsdict.KwargsDictStrategy object at 0x0000000138f20f70>) kw = W_UnicodeObject('check'), empty = W_UnicodeObject('<no value found>') def check_output(*popenargs, timeout=None, **kwargs): r"""Run command with arguments and return its output. If the exit code was non-zero it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute and output in the output attribute. The arguments are the same as for the Popen constructor. Example: >>> check_output(["ls", "-l", "/dev/null"]) b'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n' The stdout argument is not allowed as it is used internally. To capture standard error in the result, use stderr=STDOUT. >>> check_output(["/bin/sh", "-c", ... "ls -l non_existent_file ; exit 0"], ... stderr=STDOUT) b'ls: non_existent_file: No such file or directory\n' There is an additional optional argument, "input", allowing you to pass a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it too will be used internally. Example: >>> check_output(["sed", "-e", "s/foo/bar/"], ... input=b"when in the course of fooman events\n") b'when in the course of barman events\n' By default, all communication is in bytes, and therefore any "input" should be bytes, and the return value will be bytes. If in text mode, any "input" should be a string, and the return value will be a string decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. """ for kw in ('stdout', 'check'): if kw in kwargs: raise ValueError(f'{kw} argument not allowed, it will be overridden.') if 'input' in kwargs and kwargs['input'] is None: # Explicitly passing input=None was previously equivalent to passing an # empty string. That is maintained here for backwards compatibility. if kwargs.get('universal_newlines') or kwargs.get('text') or kwargs.get('encoding') \ or kwargs.get('errors'): empty = '' else: empty = b'' kwargs['input'] = empty > return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, ../lib-python/3/subprocess.py:466: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = <pypy.objspace.std.noneobject.W_NoneObject object at 0x0000000139b96bf0> capture_output = W_BoolObject(False) timeout = <pypy.objspace.std.noneobject.W_NoneObject object at 0x0000000139b96bf0> check = W_BoolObject(True) popenargs = W_TupleObject(W_ListObject(<pypy.objspace.std.listobject.AsciiListStrategy obj...['/usr/bin/env', 'python', '-c', 'import os; print(os.getpgid(os.getpid()))'])) kwargs = W_DictObject(<pypy.objspace.std.kwargsdict.KwargsDictStrategy object at 0x0000000138f20f70>) process = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014b2014b0> stdout = W_BytesObject('') stderr = <pypy.objspace.std.noneobject.W_NoneObject object at 0x0000000139b96bf0> exc = W_UnicodeObject('<no value found>'), retcode = W_IntObject(-10) def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them, or pass capture_output=True to capture both. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout (seconds) is given and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE with Popen(*popenargs, **kwargs) as process: try: stdout, stderr = process.communicate(input, timeout=timeout) except TimeoutExpired as exc: process.kill() if _mswindows: # Windows accumulates the output in a single blocking # read() call run on child threads, with the timeout # being done in a join() on those threads. communicate() # _after_ kill() is required to collect that and add it # to the exception. exc.stdout, exc.stderr = process.communicate() else: # POSIX _communicate already populated the output so # far into the TimeoutExpired exception. process.wait() raise except: # Including KeyboardInterrupt, communicate handled that. process.kill() # We don't call process.wait() as .__exit__ does that for us. raise retcode = process.poll() if check and retcode: > raise CalledProcessError(retcode, process.args, E (application-level) CalledProcessError: Command '['/usr/bin/env', 'python', '-c', 'import os; print(os.getpgid(os.getpid()))']' died with <Signals.SIGBUS: 10>. ../lib-python/3/subprocess.py:571: CalledProcessError _____________________________ test_restore_signals _____________________________ def test_restore_signals(): import posix as os # Copied from lib-python/3/subprocess._execute_child # when calling subprocess.check_output(['cat', '/proc/self/status'], # restore_signals=True, universal_newlines=True) def check_output(restore_signals): c2pread, c2pwrite = os.pipe() errpipe_read, errpipe_write = os.pipe() try: low_fds_to_close = [] while errpipe_write < 3: low_fds_to_close.append(errpipe_write) errpipe_write = os.dup(errpipe_write) for low_fd in low_fds_to_close: os.close(low_fd) args = [b'cat', b'/proc/self/status'] executable_list=[b'/usr/bin/cat'] close_fds = True fds_to_keep = (errpipe_write,) cwd = None env_list = None p2cread = p2cwrite = -1 errread = errwrite = umask = -1 call_setsid = False pgid_to_set = -1 preexec_fn = None gid = gids = uid = None pid = _posixsubprocess.fork_exec(args, executable_list, close_fds, fds_to_keep, cwd, env_list, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, errpipe_read, errpipe_write, restore_signals, call_setsid, pgid_to_set, gid, gids, uid, umask, preexec_fn, subprocess._USE_VFORK) os.close(errpipe_write) # Wait for exec to fail or succeed; possibly raising an # exception (limited in size) errpipe_data = bytearray() while True: part = os.read(errpipe_read, 50000) errpipe_data += part if not part or len(errpipe_data) > 50000: break if errpipe_data: newpid, sts = os.waitpid(pid, 0) raise RuntimeError('running commande returned %s' % sts) out = os.read(c2pread, 50000) finally: os.close(c2pwrite) os.close(c2pread) os.close(errpipe_read) return out sig_ign_mask1 = '' sig_ign_mask2 = '' > for line in check_output(True).splitlines(): module/_posixsubprocess/test/apptest_subprocess.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ restore_signals = W_BoolObject(True) def check_output(restore_signals): c2pread, c2pwrite = os.pipe() errpipe_read, errpipe_write = os.pipe() try: low_fds_to_close = [] while errpipe_write < 3: low_fds_to_close.append(errpipe_write) errpipe_write = os.dup(errpipe_write) for low_fd in low_fds_to_close: os.close(low_fd) args = [b'cat', b'/proc/self/status'] executable_list=[b'/usr/bin/cat'] close_fds = True fds_to_keep = (errpipe_write,) cwd = None env_list = None p2cread = p2cwrite = -1 errread = errwrite = umask = -1 call_setsid = False pgid_to_set = -1 preexec_fn = None gid = gids = uid = None pid = _posixsubprocess.fork_exec(args, executable_list, close_fds, fds_to_keep, cwd, env_list, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, errpipe_read, errpipe_write, restore_signals, call_setsid, pgid_to_set, gid, gids, uid, umask, preexec_fn, subprocess._USE_VFORK) os.close(errpipe_write) # Wait for exec to fail or succeed; possibly raising an # exception (limited in size) errpipe_data = bytearray() while True: part = os.read(errpipe_read, 50000) errpipe_data += part if not part or len(errpipe_data) > 50000: break if errpipe_data: newpid, sts = os.waitpid(pid, 0) > raise RuntimeError('running commande returned %s' % sts) E (application-level) RuntimeError: running commande returned 65280 module/_posixsubprocess/test/apptest_subprocess.py:277: RuntimeError =========================== short test summary info ============================ FAIL module/_posixsubprocess/test/apptest_subprocess.py::test_start_new_session FAIL module/_posixsubprocess/test/apptest_subprocess.py::test_restore_signals ===================== 2 failed, 8 passed in 75.05 seconds ====================== ++ 05:52:03 starting module/_socket/test [68 started in total] __ module/_rawffi/alt/test [66 done in total, somefailed=False] _______________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 73 items module/_rawffi/alt/test/test_ffitype.py ..... module/_rawffi/alt/test/test_funcptr.py ..................................ssssss.s module/_rawffi/alt/test/test_struct.py ............... module/_rawffi/alt/test/test_type_converter.py ........... ==================== 66 passed, 7 skipped in 16.19 seconds ===================== ++ 05:52:10 starting module/_sre/test [69 started in total] __ module/_rawffi/test [67 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 85 items module/_rawffi/test/apptest_rawffi.py .. module/_rawffi/test/test__rawffi.py .....s.............................................s..........s...... module/_rawffi/test/test_exit.py . module/_rawffi/test/test_nested.py ...... module/_rawffi/test/test_struct.py ... module/_rawffi/test/test_tracker.py ... module/_rawffi/test/test_ztranslation.py . ==================== 82 passed, 3 skipped in 76.22 seconds ===================== n: 2 Arg 0: 3 Arg 1: 15 ++ 05:53:17 starting module/_vmprof/test [70 started in total] __ module/_sre/test [68 done in total, somefailed=False] ______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 163 items module/_sre/test/apptest_sre.py ..................................................................... module/_sre/test/test_app_sre.py .................................................................. module/_sre/test/test_sre_buf.py ............................ ========================= 163 passed in 67.53 seconds ========================== ++ 05:53:23 starting module/_warnings/test [71 started in total] __ module/_vmprof/test [69 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 7 items module/_vmprof/test/test__vmprof.py ....s module/_vmprof/test/test_direct.py .. ===================== 6 passed, 1 skipped in 25.76 seconds ===================== ++ 05:53:45 starting module/_weakref/test [72 started in total] __ module/_warnings/test [70 done in total, somefailed=True] __________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 17 items module/_warnings/test/apptest_warnings.py ........s.s..... module/_warnings/test/test_warnings.py F =================================== FAILURES =================================== _________________________ test_warn_globals_immutable __________________________ space = StdObjSpace def test_warn_globals_immutable(space): w_import = space.builtin.getdictvalue(space, '__import__') w_warnings = space.call_function(w_import, space.newtext("warnings")) # the test fails if the following line returns an ObjectMutableCell (which # has no .name) w_warn = w_warnings.w_dict.dstorage._x['warn'] > assert w_warn.name == 'warn' E AttributeError: 'ObjectMutableCell' object has no attribute 'name' module/_warnings/test/test_warnings.py:7: AttributeError =========================== short test summary info ============================ FAIL module/_warnings/test/test_warnings.py::test_warn_globals_immutable =============== 1 failed, 14 passed, 2 skipped in 20.18 seconds ================ ++ 05:53:46 starting module/_winreg/test [73 started in total] __ module/_winreg/test [71 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items / 1 skipped ========================== 1 skipped in 0.13 seconds =========================== ++ 05:53:48 starting module/array/test [74 started in total] __ module/_socket/test [72 done in total, somefailed=True] ____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 87 items module/_socket/test/apptest_socket.py .....................ss..s............s.ss...........F...sssss module/_socket/test/test_sock_app.py ....................s... module/_socket/test/test_ztranslation.py . =================================== FAILURES =================================== ___________________________ test_tcp_bytearray_name ____________________________ def test_tcp_bytearray_name(): import _socket as socket if not hasattr(socket, 'AF_UNIX'): pytest.skip('AF_UNIX not supported.') s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) > s.bind(bytearray(b"\x00python\x00test\x00")) E (application-level) FileNotFoundError: [Errno 2] No such file or directory module/_socket/test/apptest_socket.py:830: OSError =========================== short test summary info ============================ FAIL module/_socket/test/apptest_socket.py::test_tcp_bytearray_name ============== 1 failed, 74 passed, 12 skipped in 140.28 seconds =============== ++ 05:54:28 starting module/atexit/test [75 started in total] __ module/_weakref/test [73 done in total, somefailed=False] __________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 43 items module/_weakref/test/apptest_weakref.py ........................................... ========================== 43 passed in 40.94 seconds ========================== ++ 05:54:29 starting module/binascii/test [76 started in total] __ module/atexit/test [74 done in total, somefailed=False] ____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/atexit/test/apptest_atexit.py .. ========================== 2 passed in 16.46 seconds =========================== ++ 05:54:45 starting module/bz2/test [77 started in total] __ module/binascii/test [75 done in total, somefailed=False] __________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 18 items module/binascii/test/test_binascii.py .................. ========================== 18 passed in 19.63 seconds ========================== ++ 05:54:49 starting module/cmath/test [78 started in total] __ module/cmath/test [76 done in total, somefailed=False] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 18 items module/cmath/test/test_cmath.py .................. ========================== 18 passed in 10.54 seconds ========================== ++ 05:55:02 starting module/cpyext/test/test_api.py [79 started in total] __ module/array/test [77 done in total, somefailed=True] ______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 64 items module/array/test/apptest_array.py ... module/array/test/test_array.py ................E.....s..................s................... module/array/test/test_ztranslation.py . ==================================== ERRORS ==================================== ____________ ERROR at teardown of AppTestArray.test_reversingslice _____________ self = <CallInfo when='teardown' exception: { <C object Array of Char {'nolength': True} at 0x600002e92f80>: <C object Arra...cos-arm64/build/pypy/module/array/interp_array.py", line 214, in setlen rffi.CCHARP.TO, byte_size, flavor='raw') }> func = <function <lambda> at 0x00000001514b59e8>, when = 'teardown' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_teardown'> kwargs = {'__multicall__': <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_reversingslice'>, 'nextitem': <...kwargs={...}>}>, 'item': <AppTestMethod 'test_reversingslice'>, 'nextitem': <AppTestMethod 'test_getslice_large_step'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x00000001280ea0c8> hook = <_HookCaller 'pytest_runtest_teardown'>, methods = [] kwargs = {'__multicall__': <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_reversingslice'>, 'nextitem': <...kwargs={...}>}>, 'item': <AppTestMethod 'test_reversingslice'>, 'nextitem': <AppTestMethod 'test_getslice_large_step'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_teardown'>, methods = [] kwargs = {'__multicall__': <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_reversingslice'>, 'nextitem': <...kwargs={...}>}>, 'item': <AppTestMethod 'test_reversingslice'>, 'nextitem': <AppTestMethod 'test_getslice_large_step'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_reversingslice'>, 'nextitem': <AppTestMethod 'test_getslice_large_step'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_teardown at 0x0000000151b864f8> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 0 meths, kwargs={'i...large_step'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000151c80a20> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000151c80a20> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 0 meths, kwargs={'i...large_step'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 0 meths, kwargs={'item': <AppTestMethod 'test_reversingslice'>, 'nextitem': <AppTestMethod 'test_getslice_large_step'>, '__multicall__': <_MultiCall 0 results, 0 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <rpython.conftest.LeakFinder instance at 0x0000000128e06360> item = <AppTestMethod 'test_reversingslice'> @pytest.hookimpl(trylast=True) def pytest_runtest_teardown(self, item): if not isinstance(item, py.test.collect.Function): return if (not getattr(item.obj, 'dont_track_allocations', False) and leakfinder.TRACK_ALLOCATIONS): kwds = {} try: kwds['do_collection'] = item.track_allocations_collect except AttributeError: pass item._pypytest_leaks = leakfinder.stop_tracking_allocations(False, **kwds) else: # stop_tracking_allocations() already called item._pypytest_leaks = None # check for leaks, but only if the test passed so far if getattr(item, '_success', False) and item._pypytest_leaks: > raise leakfinder.MallocMismatch(item._pypytest_leaks) E MallocMismatch: { E E <C object Array of Char {'nolength': True} at 0x600002e92f80>: E <C object Array of Char {'nolength': True} at 0x600002e930a0>: E <C object Array of Char {'nolength': True} at 0x600002e92e80>: E <C object Array of Char {'nolength': True} at 0x600002cf05c0>: E <C object Array of Char {'nolength': True} at 0x600002ce5db0>: E <C object Array of Char {'nolength': True} at 0x600002ee8180>: E <C object Array of Char {'nolength': True} at 0x600002ee81e0>: E <C object Array of Char {'nolength': True} at 0x600002ee88a0>: E <C object Array of Char {'nolength': True} at 0x600002ee8560>: E <C object Array of Char {'nolength': True} at 0x600002ee8780>: E <C object Array of Char {'nolength': True} at 0x600002cff1c0>: E <C object Array of Char {'nolength': True} at 0x600002ceda60>: E <C object Array of Char {'nolength': True} at 0x600002ee8800>: E <C object Array of Char {'nolength': True} at 0x600002ee88c0>: E <C object Array of Char {'nolength': True} at 0x600002cf80c0>: E <C object Array of Char {'nolength': True} at 0x600002cf97d0>: E <C object Array of Char {'nolength': True} at 0x600002e94460>: E <C object Array of Char {'nolength': True} at 0x600002e94d40>: E <C object Array of Char {'nolength': True} at 0x600002e94560>: E <C object Array of Char {'nolength': True} at 0x600002e94e60>: E <C object Array of Char {'nolength': True} at 0x600002eb8a20>: E <C object Array of Char {'nolength': True} at 0x600002eb95c0>: E <C object Array of Char {'nolength': True} at 0x600002e92e40>: E <C object Array of Char {'nolength': True} at 0x600002e92ea0>: E <C object Array of Char {'nolength': True} at 0x600002e93060>: E <C object Array of Char {'nolength': True} at 0x600002e92de0>: E <C object Array of Char {'nolength': True} at 0x600002e92f40>: E <C object Array of Char {'nolength': True} at 0x600002ead320>: E <C object Array of Char {'nolength': True} at 0x600002ce25f0>: E <C object Array of Char {'nolength': True} at 0x600002cf9a20>: E <C object Array of Char {'nolength': True} at 0x600002eec380>: E <C object Array of Char {'nolength': True} at 0x600002eec480>: E <C object Array of Char {'nolength': True} at 0x600002eec660>: E <C object Array of Char {'nolength': True} at 0x600002eec940>: E <C object Array of Char {'nolength': True} at 0x600002eec6e0>: E <C object Array of Char {'nolength': True} at 0x600002cf5000>: E <C object Array of Char {'nolength': True} at 0x600002cf61c0>: E <C object Array of Char {'nolength': True} at 0x600002eec0c0>: E <C object Array of Char {'nolength': True} at 0x600002eec360>: E <C object Array of Char {'nolength': True} at 0x600002c9c960>: E <C object Array of Char {'nolength': True} at 0x600002cbece0>: E <C object Array of Char {'nolength': True} at 0x600002eec500>: E <C object Array of Char {'nolength': True} at 0x600002eec8a0>: E <C object Array of Char {'nolength': True} at 0x600002cf4390>: E <C object Array of Char {'nolength': True} at 0x600002cf5760>: E <C object Array of Char {'nolength': True} at 0x600002eec540>: E <C object Array of Char {'nolength': True} at 0x600002eec080>: E <C object Array of Char {'nolength': True} at 0x600002cf5fa0>: E <C object Array of Char {'nolength': True} at 0x600002cf7420>: E <C object Array of Char {'nolength': True} at 0x600002eec900>: E <C object Array of Char {'nolength': True} at 0x600002eec340>: E <C object Array of Char {'nolength': True} at 0x600002c9f430>: E <C object Array of Char {'nolength': True} at 0x600002cf4370>: E <C object Array of Char {'nolength': True} at 0x600002eec180>: E <C object Array of Char {'nolength': True} at 0x600002eeca20>: E <C object Array of Char {'nolength': True} at 0x600002eec800>: E <C object Array of Char {'nolength': True} at 0x600002eec700>: E <C object Array of Char {'nolength': True} at 0x600002eecaa0>: E <C object Array of Char {'nolength': True} at 0x600002eec880>: E <C object Array of Char {'nolength': True} at 0x600002e930e0>: E <C object Array of Char {'nolength': True} at 0x600002cee940>: E <C object Array of Char {'nolength': True} at 0x600002081b90>: E <C object Array of Char {'nolength': True} at 0x600002e94be0>: E <C object Array of Char {'nolength': True} at 0x600002e94760>: E <C object Array of Char {'nolength': True} at 0x600002e94780>: E <C object Array of Char {'nolength': True} at 0x600002e948c0>: E <C object Array of Char {'nolength': True} at 0x600002e94fc0>: E <C object Array of Char {'nolength': True} at 0x600002e94dc0>: E <C object Array of Char {'nolength': True} at 0x600002e94980>: E <C object Array of Char {'nolength': True} at 0x600002e95000>: E <C object Array of Char {'nolength': True} at 0x600002cf1c90>: E <C object Array of Char {'nolength': True} at 0x600002cf84e0>: E <C object Array of Char {'nolength': True} at 0x600002ea17c0>: E <C object Array of Char {'nolength': True} at 0x600002eec420>: E <C object Array of Char {'nolength': True} at 0x600002cf6130>: E <C object Array of Char {'nolength': True} at 0x600002cf4300>: E <C object Array of Char {'nolength': True} at 0x600002eec280>: E <C object Array of Char {'nolength': True} at 0x600002eec060>: E <C object Array of Char {'nolength': True} at 0x600002ce9e80>: E <C object Array of Char {'nolength': True} at 0x600002c9c4a0>: E <C object Array of Char {'nolength': True} at 0x600002eec980>: E <C object Array of Char {'nolength': True} at 0x600002eecae0>: E <C object Array of Char {'nolength': True} at 0x600002cf4d00>: E <C object Array of Char {'nolength': True} at 0x600002c94b20>: E <C object Array of Char {'nolength': True} at 0x600002ea1700>: E <C object Array of Char {'nolength': True} at 0x600002e94720>: E <C object Array of Char {'nolength': True} at 0x600002ead6a0>: E <C object Array of Char {'nolength': True} at 0x600002cfb560>: E <C object Array of Char {'nolength': True} at 0x600002eada00>: E <C object Array of Char {'nolength': True} at 0x600002eec4c0>: E <C object Array of Char {'nolength': True} at 0x600002eecbe0>: E <C object Array of Char {'nolength': True} at 0x600002eacd20>: E <C object Array of Char {'nolength': True} at 0x600002eb9380>: E <C object Array of Char {'nolength': True} at 0x600002ea15c0>: E <C object Array of Char {'nolength': True} at 0x600002ea1900>: E <C object Array of Char {'nolength': True} at 0x600002eecb20>: E <C object Array of Char {'nolength': True} at 0x600002eec560>: E <C object Array of Char {'nolength': True} at 0x600002eecb00>: E <C object Array of Char {'nolength': True} at 0x600002eec860>: E <C object Array of Char {'nolength': True} at 0x600002eeccc0>: E <C object Array of Char {'nolength': True} at 0x600002eece20>: E <C object Array of Char {'nolength': True} at 0x600002eec1e0>: E <C object Array of Char {'nolength': True} at 0x600002eecc00>: E <C object Array of Char {'nolength': True} at 0x600002eec720>: E <C object Array of Char {'nolength': True} at 0x600002ebe540>: E <C object Array of Char {'nolength': True} at 0x600002e94860>: E <C object Array of Char {'nolength': True} at 0x600002cf26e0>: E <C object Array of Char {'nolength': True} at 0x600002e92f60>: E <C object Array of Char {'nolength': True} at 0x600002e92d00>: E <C object Array of Char {'nolength': True} at 0x600002e924c0>: E <C object Array of Char {'nolength': True} at 0x600002ebe620>: E <C object Array of Char {'nolength': True} at 0x600002ebe920>: E <C object Array of Char {'nolength': True} at 0x600002eecbc0>: E <C object Array of Char {'nolength': True} at 0x600002eecc80>: E <C object Array of Char {'nolength': True} at 0x600002eeca40>: E <C object Array of Char {'nolength': True} at 0x600002eecca0>: E <C object Array of Char {'nolength': True} at 0x600002e92fc0>: E <C object Array of Char {'nolength': True} at 0x600002e92f20>: E <C object Array of Char {'nolength': True} at 0x600002e93080>: E <C object Array of Char {'nolength': True} at 0x600002e926c0>: E <C object Array of Char {'nolength': True} at 0x600002e93240>: E <C object Array of Char {'nolength': True} at 0x600002e933a0>: E <C object Array of Char {'nolength': True} at 0x600002e93120>: E <C object Array of Char {'nolength': True} at 0x600002cf26b0>: E <C object Array of Char {'nolength': True} at 0x600002e93380>: E <C object Array of Char {'nolength': True} at 0x600002ea1860>: E <C object Array of Char {'nolength': True} at 0x600002cf5f40>: E <C object Array of Char {'nolength': True} at 0x600002ee82a0>: E <C object Array of Char {'nolength': True} at 0x600002ebe760>: E <C object Array of Char {'nolength': True} at 0x600002ead600>: E <C object Array of Char {'nolength': True} at 0x600002c9c5c0>: E <C object Array of Char {'nolength': True} at 0x600002c8ade0>: E <C object Array of Char {'nolength': True} at 0x600002e94e00>: E <C object Array of Char {'nolength': True} at 0x600002e94f00>: E <C object Array of Char {'nolength': True} at 0x600002cc8020>: E <C object Array of Char {'nolength': True} at 0x600002cc9590>: E <C object Array of Char {'nolength': True} at 0x600002e94b20>: E <C object Array of Char {'nolength': True} at 0x600002e94b80>: E <C object Array of Char {'nolength': True} at 0x600002cca6d0>: E <C object Array of Char {'nolength': True} at 0x600002ccbaa0>: E <C object Array of Char {'nolength': True} at 0x600002e94ce0>: E <C object Array of Char {'nolength': True} at 0x600002ebe2c0>: E <C object Array of Char {'nolength': True} at 0x600002ce4590>: E <C object Array of Char {'nolength': True} at 0x600002ce6f00>: E <C object Array of Char {'nolength': True} at 0x600002e94580>: E <C object Array of Char {'nolength': True} at 0x600002e94420>: E <C object Array of Char {'nolength': True} at 0x600002cc8a00>: E <C object Array of Char {'nolength': True} at 0x600002cca400>: E <C object Array of Char {'nolength': True} at 0x600002e94c00>: E <C object Array of Char {'nolength': True} at 0x600002e95040>: E <C object Array of Char {'nolength': True} at 0x600002c9e1f0>: E <C object Array of Char {'nolength': True} at 0x600002cfcdc0>: E <C object Array of Char {'nolength': True} at 0x600002ee8a00>: E <C object Array of Char {'nolength': True} at 0x600002ee8bc0>: E <C object Array of Char {'nolength': True} at 0x600002ce3fd0>: E <C object Array of Char {'nolength': True} at 0x600002c9ee50>: E <C object Array of Char {'nolength': True} at 0x600002ee8b00>: E <C object Array of Char {'nolength': True} at 0x600002ebe860>: E <C object Array of Char {'nolength': True} at 0x600002e95080>: E <C object Array of Char {'nolength': True} at 0x600002ce3d50>: E <C object Array of Char {'nolength': True} at 0x600002099dd0>: E <C object Array of Char {'nolength': True} at 0x60000209a340>: E <C object Array of Char {'nolength': True} at 0x600002eec920>: E <C object Array of Char {'nolength': True} at 0x600002eec9c0>: E <C object Array of Char {'nolength': True} at 0x600002eecd60>: E <C object Array of Char {'nolength': True} at 0x600002ead2a0>: E <C object Array of Char {'nolength': True} at 0x600002eb9480>: E <C object Array of Char {'nolength': True} at 0x600002ee8500>: E <C object Array of Char {'nolength': True} at 0x600002eb92a0>: E <C object Array of Char {'nolength': True} at 0x600002eecc20>: E <C object Array of Char {'nolength': True} at 0x600002eecd80>: E <C object Array of Char {'nolength': True} at 0x600002eec200>: E <C object Array of Char {'nolength': True} at 0x600002eecdc0>: E <C object Array of Char {'nolength': True} at 0x600002ead6e0>: E <C object Array of Char {'nolength': True} at 0x600002eb8600>: E <C object Array of Char {'nolength': True} at 0x600002eb8f20>: E <C object Array of Char {'nolength': True} at 0x600002e932a0>: E <C object Array of Char {'nolength': True} at 0x600002e92080>: E <C object Array of Char {'nolength': True} at 0x600002cf40b0>: E <C object Array of Char {'nolength': True} at 0x600002099e90>: E <C object Array of Char {'nolength': True} at 0x60000209a430>: E <C object Array of Char {'nolength': True} at 0x600002eecf60>: E <C object Array of Char {'nolength': True} at 0x600002eecda0>: E <C object Array of Char {'nolength': True} at 0x600002eecb80>: E <C object Array of Char {'nolength': True} at 0x600002eed060>: E <C object Array of Char {'nolength': True} at 0x600002eec600>: E <C object Array of Char {'nolength': True} at 0x600002eed0a0>: E <C object Array of Char {'nolength': True} at 0x600002eecfe0>: E <C object Array of Char {'nolength': True} at 0x600002eec220>: E <C object Array of Char {'nolength': True} at 0x600002eecf40>: E <C object Array of Char {'nolength': True} at 0x600002eed140>: E <C object Array of Char {'nolength': True} at 0x600002eecac0>: E <C object Array of Char {'nolength': True} at 0x600002eecee0>: E <C object Array of Char {'nolength': True} at 0x600002eb9360>: E <C object Array of Char {'nolength': True} at 0x600002e925a0>: E <C object Array of Char {'nolength': True} at 0x600002cb9290>: E <C object Array of Char {'nolength': True} at 0x600002e931c0>: E <C object Array of Char {'nolength': True} at 0x600002e92d20>: E <C object Array of Char {'nolength': True} at 0x600002c97e10>: E <C object Array of Char {'nolength': True} at 0x600002e93540>: E <C object Array of Char {'nolength': True} at 0x600002ea11c0>: E <C object Array of Char {'nolength': True} at 0x600002ea1800>: E <C object Array of Char {'nolength': True} at 0x600002cfc030>: E <C object Array of Char {'nolength': True} at 0x600002cfd7c0>: E <C object Array of Char {'nolength': True} at 0x600002ea0f80>: E <C object Array of Char {'nolength': True} at 0x600002e94cc0>: E <C object Array of Char {'nolength': True} at 0x600002ccc6c0>: E <C object Array of Char {'nolength': True} at 0x600002ccd8d0>: E <C object Array of Char {'nolength': True} at 0x600002e94f20>: E <C object Array of Char {'nolength': True} at 0x600002e94bc0>: E <C object Array of Char {'nolength': True} at 0x600002cf5ee0>: E <C object Array of Char {'nolength': True} at 0x600002cf6ae0>: E <C object Array of Char {'nolength': True} at 0x600002e94ca0>: E <C object Array of Char {'nolength': True} at 0x600002e94880>: E <C object Array of Char {'nolength': True} at 0x600002ebe9a0>: E <C object Array of Char {'nolength': True} at 0x600002eec3a0>: E <C object Array of Char {'nolength': True} at 0x600002eec580>: E <C object Array of Char {'nolength': True} at 0x600002eec4a0>: E <C object Array of Char {'nolength': True} at 0x600002eecde0>: E <C object Array of Char {'nolength': True} at 0x600002eed1a0>: E <C object Array of Char {'nolength': True} at 0x600002eec000>: E <C object Array of Char {'nolength': True} at 0x600002eacb60>: E <C object Array of Char {'nolength': True} at 0x600002ead760>: E <C object Array of Char {'nolength': True} at 0x600002ee8c60>: E <C object Array of Char {'nolength': True} at 0x600002cc80b0>: E <C object Array of Char {'nolength': True} at 0x600002ee8640>: E <C object Array of Char {'nolength': True} at 0x600002ce8920>: E <C object Array of Char {'nolength': True} at 0x600002ead220>: E <C object Array of Char {'nolength': True} at 0x600002cf6530>: E <C object Array of Char {'nolength': True} at 0x600002cf6f10>: E <C object Array of Char {'nolength': True} at 0x600002ee8720>: E <C object Array of Char {'nolength': True} at 0x600002ee8be0>: E <C object Array of Char {'nolength': True} at 0x600002ce3e70>: E <C object Array of Char {'nolength': True} at 0x600002cc45a0>: E <C object Array of Char {'nolength': True} at 0x600002ee8c00>: E <C object Array of Char {'nolength': True} at 0x600002eb9540>: E <C object Array of Char {'nolength': True} at 0x600002ce7080>: E <C object Array of Char {'nolength': True} at 0x600002ceac90>: E <C object Array of Char {'nolength': True} at 0x600002e94800>: E <C object Array of Char {'nolength': True} at 0x600002e94a20>: E <C object Array of Char {'nolength': True} at 0x600002e94aa0>: E <C object Array of Char {'nolength': True} at 0x600002e95120>: E <C object Array of Char {'nolength': True} at 0x600002e95340>: E <C object Array of Char {'nolength': True} at 0x600002ead560>: E <C object Array of Char {'nolength': True} at 0x600002ebe6c0>: E <C object Array of Char {'nolength': True} at 0x600002ebe700>: E <C object Array of Char {'nolength': True} at 0x600002e93520>: E <C object Array of Char {'nolength': True} at 0x600002e92940>: E <C object Array of Char {'nolength': True} at 0x600002e93160>: E <C object Array of Char {'nolength': True} at 0x600002e93000>: E <C object Array of Char {'nolength': True} at 0x600002cea670>: E <C object Array of Char {'nolength': True} at 0x600002ee82e0>: E <C object Array of Char {'nolength': True} at 0x600002cf1060>: E <C object Array of Char {'nolength': True} at 0x600002e951a0>: E <C object Array of Char {'nolength': True} at 0x600002cf2bd0>: E <C object Array of Char {'nolength': True} at 0x600002cc8130>: E <C object Array of Char {'nolength': True} at 0x600002ead160>: E <C object Array of Char {'nolength': True} at 0x600002ead860>: E <C object Array of Char {'nolength': True} at 0x600002cf6310>: E <C object Array of Char {'nolength': True} at 0x600002cf0ba0>: E <C object Array of Char {'nolength': True} at 0x600002ebe8a0>: E <C object Array of Char {'nolength': True} at 0x600002ebe1a0>: E <C object Array of Char {'nolength': True} at 0x600002cc0020>: E <C object Array of Char {'nolength': True} at 0x600002cc1300>: E <C object Array of Char {'nolength': True} at 0x600002eecce0>: E <C object Array of Char {'nolength': True} at 0x600002eec140>: E <C object Array of Char {'nolength': True} at 0x600002cc8170>: E <C object Array of Char {'nolength': True} at 0x600002cf8a10>: E <C object Array of Char {'nolength': True} at 0x600002eb94a0>: E <C object Array of Char {'nolength': True} at 0x600002eb9720>: E <C object Array of Char {'nolength': True} at 0x600002cf5cc0>: E <C object Array of Char {'nolength': True} at 0x600002cf6230>: E <C object Array of Char {'nolength': True} at 0x600002e933e0>: E <C object Array of Char {'nolength': True} at 0x600002e92e00>: E <C object Array of Char {'nolength': True} at 0x600002ea1620>: E <C object Array of Char {'nolength': True} at 0x600002ee8120>: E <C object Array of Char {'nolength': True} at 0x600002ee80a0>: E <C object Array of Char {'nolength': True} at 0x600002ee8e80>: E <C object Array of Char {'nolength': True} at 0x600002ee8f60>: E <C object Array of Char {'nolength': True} at 0x600002ee89c0>: E <C object Array of Char {'nolength': True} at 0x600002e944e0>: E <C object Array of Char {'nolength': True} at 0x600002cf5f20>: E <C object Array of Char {'nolength': True} at 0x6000020adb30>: E <C object Array of Char {'nolength': True} at 0x600002081a40>: E <C object Array of Char {'nolength': True} at 0x600002e932c0>: E <C object Array of Char {'nolength': True} at 0x600002e93300>: E <C object Array of Char {'nolength': True} at 0x600002e931a0>: E <C object Array of Char {'nolength': True} at 0x600002e93320>: E <C object Array of Char {'nolength': True} at 0x600002e93360>: E <C object Array of Char {'nolength': True} at 0x600002e933c0>: E <C object Array of Char {'nolength': True} at 0x600002e93580>: E <C object Array of Char {'nolength': True} at 0x600002ceea60>: E <C object Array of Char {'nolength': True} at 0x600002cb3bb0>: E <C object Array of Char {'nolength': True} at 0x600002e92ec0>: E <C object Array of Char {'nolength': True} at 0x600002e93560>: E <C object Array of Char {'nolength': True} at 0x600002ccdad0>: E <C object Array of Char {'nolength': True} at 0x600002ccefd0>: E <C object Array of Char {'nolength': True} at 0x600002ead700>: E <C object Array of Char {'nolength': True} at 0x600002ead8a0>: E <C object Array of Char {'nolength': True} at 0x600002ccca30>: E <C object Array of Char {'nolength': True} at 0x600002cce040>: E <C object Array of Char {'nolength': True} at 0x600002e93020>: E <C object Array of Char {'nolength': True} at 0x600002e93620>: E <C object Array of Char {'nolength': True} at 0x600002e932e0>: E <C object Array of Char {'nolength': True} at 0x600002e93260>: E <C object Array of Char {'nolength': True} at 0x600002e92fe0>: E <C object Array of Char {'nolength': True} at 0x600002e93100>: E <C object Array of Char {'nolength': True} at 0x600002ee8d80>: E <C object Array of Char {'nolength': True} at 0x600002ce9de0>: E <C object Array of Char {'nolength': True} at 0x60000208eeb0>: E <C object Array of Char {'nolength': True} at 0x600002ee8ea0>: E <C object Array of Char {'nolength': True} at 0x600002ee8e20>: E <C object Array of Char {'nolength': True} at 0x600002ee8e40>: E <C object Array of Char {'nolength': True} at 0x600002ee8960>: E <C object Array of Char {'nolength': True} at 0x600002ee9100>: E <C object Array of Char {'nolength': True} at 0x600002ead2e0>: E <C object Array of Char {'nolength': True} at 0x600002e950a0>: E <C object Array of Char {'nolength': True} at 0x600002e95100>: E <C object Array of Char {'nolength': True} at 0x600002cc0bc0>: E <C object Array of Char {'nolength': True} at 0x600002cc0f10>: E <C object Array of Char {'nolength': True} at 0x600002e94600>: E <C object Array of Char {'nolength': True} at 0x600002e95200>: E <C object Array of Char {'nolength': True} at 0x600002cf6fb0>: E <C object Array of Char {'nolength': True} at 0x600002cccdf0>: E <C object Array of Char {'nolength': True} at 0x600002e92a00>: E <C object Array of Char {'nolength': True} at 0x600002e92b60>: E <C object Array of Char {'nolength': True} at 0x600002ccfe20>: E <C object Array of Char {'nolength': True} at 0x600002cf2290>: E <C object Array of Char {'nolength': True} at 0x600002ead540>: E <C object Array of Char {'nolength': True} at 0x600002eecfc0>: E <C object Array of Char {'nolength': True} at 0x600002ccb570>: E <C object Array of Char {'nolength': True} at 0x600002cc0870>: E <C object Array of Char {'nolength': True} at 0x600002eec740>: E <C object Array of Char {'nolength': True} at 0x600002eecd40>: E <C object Array of Char {'nolength': True} at 0x600002eb93e0>: E <C object Array of Char {'nolength': True} at 0x600002ce6da0>: E <C object Array of Char {'nolength': True} at 0x600002ebe780>: E <C object Array of Char {'nolength': True} at 0x600002ee8820>: E <C object Array of Char {'nolength': True} at 0x600002ee8fe0>: E <C object Array of Char {'nolength': True} at 0x600002ee8e60>: E <C object Array of Char {'nolength': True} at 0x600002ee8f20>: E <C object Array of Char {'nolength': True} at 0x600002ee9040>: E <C object Array of Char {'nolength': True} at 0x600002ee92a0>: E <C object Array of Char {'nolength': True} at 0x600002ee8b80>: E <C object Array of Char {'nolength': True} at 0x600002ee8fa0>: E <C object Array of Char {'nolength': True} at 0x600002ea18a0>: E <C object Array of Char {'nolength': True} at 0x600002ead800>: E <C object Array of Char {'nolength': True} at 0x600002ee8dc0>: E <C object Array of Char {'nolength': True} at 0x600002ee90a0>: E <C object Array of Char {'nolength': True} at 0x600002ee90e0>: E <C object Array of Char {'nolength': True} at 0x600002ee9120>: E <C object Array of Char {'nolength': True} at 0x600002ee8980>: E <C object Array of Char {'nolength': True} at 0x600002ead1c0>: E <C object Array of Char {'nolength': True} at 0x600002ee9060>: E <C object Array of Char {'nolength': True} at 0x600002cc7b00>: E <C object Array of Char {'nolength': True} at 0x600002ebdb40>: E <C object Array of Char {'nolength': True} at 0x600002e938e0>: E <C object Array of Char {'nolength': True} at 0x600002e93500>: E <C object Array of Char {'nolength': True} at 0x600002e92ba0>: E <C object Array of Char {'nolength': True} at 0x600002e92d80>: E <C object Array of Char {'nolength': True} at 0x600002e93980>: E <C object Array of Char {'nolength': True} at 0x600002e92f00>: E <C object Array of Char {'nolength': True} at 0x600002e93460>: E <C object Array of Char {'nolength': True} at 0x600002e93940>: E <C object Array of Char {'nolength': True} at 0x600002cc6c00>: E <C object Array of Char {'nolength': True} at 0x600002cc5020>: E <C object Array of Char {'nolength': True} at 0x600002e936a0>: E <C object Array of Char {'nolength': True} at 0x600002e92040>: E <C object Array of Char {'nolength': True} at 0x600002cfb550>: E <C object Array of Char {'nolength': True} at 0x600002c88c60>: E <C object Array of Char {'nolength': True} at 0x600002e935c0>: E <C object Array of Char {'nolength': True} at 0x600002e939c0>: E <C object Array of Char {'nolength': True} at 0x600002cf0300>: E <C object Array of Char {'nolength': True} at 0x600002cc1010>: E <C object Array of Char {'nolength': True} at 0x600002ee8f40>: E <C object Array of Char {'nolength': True} at 0x600002ee8da0>: E <C object Array of Char {'nolength': True} at 0x600002ee8d20>: E <C object Array of Char {'nolength': True} at 0x600002ee88e0>: E <C object Array of Char {'nolength': True} at 0x600002ee9360>: E <C object Array of Char {'nolength': True} at 0x600002ebeac0>: E <C object Array of Char {'nolength': True} at 0x600002eed160>: E <C object Array of Char {'nolength': True} at 0x600002cf6b70>: E <C object Array of Char {'nolength': True} at 0x60000208fa20>: E <C object Array of Char {'nolength': True} at 0x60000208ff60>: E <C object Array of Char {'nolength': True} at 0x600002e952e0>: E <C object Array of Char {'nolength': True} at 0x600002e95140>: E <C object Array of Char {'nolength': True} at 0x600002e951c0>: E <C object Array of Char {'nolength': True} at 0x600002e94920>: E <C object Array of Char {'nolength': True} at 0x600002e94ee0>: E <C object Array of Char {'nolength': True} at 0x600002e95460>: E <C object Array of Char {'nolength': True} at 0x600002e955c0>: E <C object Array of Char {'nolength': True} at 0x600002cc0b60>: E <C object Array of Char {'nolength': True} at 0x600002ce7510>: E <C object Array of Char {'nolength': True} at 0x600002e953c0>: E <C object Array of Char {'nolength': True} at 0x600002e94ea0>: E <C object Array of Char {'nolength': True} at 0x600002ccad50>: E <C object Array of Char {'nolength': True} at 0x600002cca0c0>: E <C object Array of Char {'nolength': True} at 0x600002e940e0>: E <C object Array of Char {'nolength': True} at 0x600002e954a0>: E <C object Array of Char {'nolength': True} at 0x600002c8da20>: E <C object Array of Char {'nolength': True} at 0x600002cc04c0>: E <C object Array of Char {'nolength': True} at 0x600002ead7c0>: E <C object Array of Char {'nolength': True} at 0x600002ebd900>: E <C object Array of Char {'nolength': True} at 0x600002cfddf0>: E <C object Array of Char {'nolength': True} at 0x600002cc5db0>: E <C object Array of Char {'nolength': True} at 0x600002eb9300>: E <C object Array of Char {'nolength': True} at 0x600002eed040>: E <C object Array of Char {'nolength': True} at 0x600002ea0d00>: E <C object Array of Char {'nolength': True} at 0x600002ce76a0>: E <C object Array of Char {'nolength': True} at 0x600002085260>: E <C object Array of Char {'nolength': True} at 0x600002086100>: E <C object Array of Char {'nolength': True} at 0x600002ee87e0>: E <C object Array of Char {'nolength': True} at 0x600002ee8400>: E <C object Array of Char {'nolength': True} at 0x600002ee9180>: E <C object Array of Char {'nolength': True} at 0x600002ee8e00>: E <C object Array of Char {'nolength': True} at 0x600002ee9020>: E <C object Array of Char {'nolength': True} at 0x600002ee9480>: E <C object Array of Char {'nolength': True} at 0x600002ee8ec0>: E <C object Array of Char {'nolength': True} at 0x600002ea1520>: E <C object Array of Char {'nolength': True} at 0x600002ea1680>: E <C object Array of Char {'nolength': True} at 0x600002e93780>: E <C object Array of Char {'nolength': True} at 0x600002e934c0>: E <C object Array of Char {'nolength': True} at 0x600002e93720>: E <C object Array of Char {'nolength': True} at 0x600002e92960>: E <C object Array of Char {'nolength': True} at 0x600002e93b00>: E <C object Array of Char {'nolength': True} at 0x600002e92920>: E <C object Array of Char {'nolength': True} at 0x600002e93920>: E <C object Array of Char {'nolength': True} at 0x600002ccb0a0>: E <C object Array of Char {'nolength': True} at 0x600002081e90>: E <C object Array of Char {'nolength': True} at 0x600002081bf0>: E <C object Array of Char {'nolength': True} at 0x600002e92cc0>: E <C object Array of Char {'nolength': True} at 0x600002e939e0>: E <C object Array of Char {'nolength': True} at 0x600002e93ac0>: E <C object Array of Char {'nolength': True} at 0x600002e93840>: E <C object Array of Char {'nolength': True} at 0x600002e93700>: E <C object Array of Char {'nolength': True} at 0x600002e93c60>: E <C object Array of Char {'nolength': True} at 0x600002e92ee0>: E <C object Array of Char {'nolength': True} at 0x600002e93640>: E <C object Array of Char {'nolength': True} at 0x600002e93cc0>: E <C object Array of Char {'nolength': True} at 0x600002e936c0>: E <C object Array of Char {'nolength': True} at 0x600002e93a20>: E <C object Array of Char {'nolength': True} at 0x600002e93d20>: E <C object Array of Char {'nolength': True} at 0x600002eb95e0>: E <C object Array of Char {'nolength': True} at 0x600002eb96c0>: E <C object Array of Char {'nolength': True} at 0x600002cc25c0>: E <C object Array of Char {'nolength': True} at 0x600002e953a0>: E <C object Array of Char {'nolength': True} at 0x600002eacd40>: E <C object Array of Char {'nolength': True} at 0x600002ce62a0>: E <C object Array of Char {'nolength': True} at 0x600002ea18e0>: E <C object Array of Char {'nolength': True} at 0x600002e953e0>: E <C object Array of Char {'nolength': True} at 0x600002e955e0>: E <C object Array of Char {'nolength': True} at 0x600002cc3810>: E <C object Array of Char {'nolength': True} at 0x600002cdc000>: E <C object Array of Char {'nolength': True} at 0x600002e95320>: E <C object Array of Char {'nolength': True} at 0x600002e95360>: E <C object Array of Char {'nolength': True} at 0x600002cdf420>: E <C object Array of Char {'nolength': True} at 0x600002cc1140>: E <C object Array of Char {'nolength': True} at 0x600002e94680>: E <C object Array of Char {'nolength': True} at 0x600002e954e0>: E <C object Array of Char {'nolength': True} at 0x600002cf2d60>: E <C object Array of Char {'nolength': True} at 0x600002c8b820>: E <C object Array of Char {'nolength': True} at 0x600002e956c0>: E <C object Array of Char {'nolength': True} at 0x600002e94d20>: E <C object Array of Char {'nolength': True} at 0x600002e95520>: E <C object Array of Char {'nolength': True} at 0x600002e957e0>: E <C object Array of Char {'nolength': True} at 0x600002e95240>: E <C object Array of Char {'nolength': True} at 0x600002e95060>: E <C object Array of Char {'nolength': True} at 0x600002e955a0>: E <C object Array of Char {'nolength': True} at 0x600002e94c60>: E <C object Array of Char {'nolength': True} at 0x600002e941e0>: E <C object Array of Char {'nolength': True} at 0x600002ccc3b0>: E <C object Array of Char {'nolength': True} at 0x600002eada40>: E <C object Array of Char {'nolength': True} at 0x600002eed200>: E <C object Array of Char {'nolength': True} at 0x600002ccc410>: E <C object Array of Char {'nolength': True} at 0x600002ead080>: E <C object Array of Char {'nolength': True} at 0x600002ee9220>: E <C object Array of Char {'nolength': True} at 0x600002ee9200>: E <C object Array of Char {'nolength': True} at 0x600002cd96f0>: E <C object Array of Char {'nolength': True} at 0x600002cdab60>: E <C object Array of Char {'nolength': True} at 0x600002ee94a0>: E <C object Array of Char {'nolength': True} at 0x600002ee94e0>: E <C object Array of Char {'nolength': True} at 0x600002ccdc80>: E <C object Array of Char {'nolength': True} at 0x600002ccf790>: E <C object Array of Char {'nolength': True} at 0x600002eadb20>: E <C object Array of Char {'nolength': True} at 0x600002eacb20>: E <C object Array of Char {'nolength': True} at 0x600002cdc330>: E <C object Array of Char {'nolength': True} at 0x600002cc5b40>: E <C object Array of Char {'nolength': True} at 0x600002e92b80>: E <C object Array of Char {'nolength': True} at 0x600002e93c80>: E <C object Array of Char {'nolength': True} at 0x600002ccff20>: E <C object Array of Char {'nolength': True} at 0x600002c86a70>: E <C object Array of Char {'nolength': True} at 0x600002e93960>: E <C object Array of Char {'nolength': True} at 0x600002e93d40>: E <C object Array of Char {'nolength': True} at 0x600002cc4980>: E <C object Array of Char {'nolength': True} at 0x600002cc4720>: E <C object Array of Char {'nolength': True} at 0x600002e92a80>: E <C object Array of Char {'nolength': True} at 0x600002e93ce0>: E <C object Array of Char {'nolength': True} at 0x600002e93d60>: E <C object Array of Char {'nolength': True} at 0x600002ead820>: E <C object Array of Char {'nolength': True} at 0x600002ead780>: E <C object Array of Char {'nolength': True} at 0x600002eadb60>: E <C object Array of Char {'nolength': True} at 0x600002ee8c40>: E <C object Array of Char {'nolength': True} at 0x600002ee94c0>: E <C object Array of Char {'nolength': True} at 0x600002ee83e0>: E <C object Array of Char {'nolength': True} at 0x600002cd9b00>: E <C object Array of Char {'nolength': True} at 0x600002081f80>: E <C object Array of Char {'nolength': True} at 0x6000020820d0>: E <C object Array of Char {'nolength': True} at 0x600002e93400>: E <C object Array of Char {'nolength': True} at 0x600002e93ae0>: E <C object Array of Char {'nolength': True} at 0x600002e935a0>: E <C object Array of Char {'nolength': True} at 0x600002e93600>: E <C object Array of Char {'nolength': True} at 0x600002e93660>: E <C object Array of Char {'nolength': True} at 0x600002e93ee0>: E <C object Array of Char {'nolength': True} at 0x600002ead640>: E <C object Array of Char {'nolength': True} at 0x600002ccc670>: E <C object Array of Char {'nolength': True} at 0x600002ccc690>: E <C object Array of Char {'nolength': True} at 0x600002e93bc0>: E <C object Array of Char {'nolength': True} at 0x600002e939a0>: E <C object Array of Char {'nolength': True} at 0x600002cdcee0>: E <C object Array of Char {'nolength': True} at 0x600002cdd090>: E <C object Array of Char {'nolength': True} at 0x600002e93a80>: E <C object Array of Char {'nolength': True} at 0x600002e93480>: E <C object Array of Char {'nolength': True} at 0x600002ce7060>: E <C object Array of Char {'nolength': True} at 0x600002cd8050>: E <C object Array of Char {'nolength': True} at 0x600002ee90c0>: E <C object Array of Char {'nolength': True} at 0x600002ee93c0>: E <C object Array of Char {'nolength': True} at 0x600002ee9080>: E <C object Array of Char {'nolength': True} at 0x600002ee9580>: E <C object Array of Char {'nolength': True} at 0x600002ee9760>: E <C object Array of Char {'nolength': True} at 0x600002ee8860>: E <C object Array of Char {'nolength': True} at 0x600002ee9240>: E <C object Array of Char {'nolength': True} at 0x600002cdbb10>: E <C object Array of Char {'nolength': True} at 0x600002081c50>: E <C object Array of Char {'nolength': True} at 0x600002082640>: E <C object Array of Char {'nolength': True} at 0x600002e93dc0>: E <C object Array of Char {'nolength': True} at 0x600002e93860>: E <C object Array of Char {'nolength': True} at 0x600002e93f00>: E <C object Array of Char {'nolength': True} at 0x600002ead5c0>: E <C object Array of Char {'nolength': True} at 0x600002ead960>: E <C object Array of Char {'nolength': True} at 0x600002ee8ca0>: E <C object Array of Char {'nolength': True} at 0x600002ee8b40>: E <C object Array of Char {'nolength': True} at 0x600002cda5d0>: E <C object Array of Char {'nolength': True} at 0x600002cdbc90>: E <C object Array of Char {'nolength': True} at 0x600002ee9400>: E <C object Array of Char {'nolength': True} at 0x600002ee9660>: E <C object Array of Char {'nolength': True} at 0x600002ccf6e0>: E <C object Array of Char {'nolength': True} at 0x600002ce54d0>: E <C object Array of Char {'nolength': True} at 0x600002ee92e0>: E <C object Array of Char {'nolength': True} at 0x600002ee95c0>: E <C object Array of Char {'nolength': True} at 0x600002cd8640>: E <C object Array of Char {'nolength': True} at 0x600002cda820>: E <C object Array of Char {'nolength': True} at 0x600002ee8ba0>: E <C object Array of Char {'nolength': True} at 0x600002ea1600>: E <C object Array of Char {'nolength': True} at 0x600002cddca0>: E <C object Array of Char {'nolength': True} at 0x600002cdd4b0>: E <C object Array of Char {'nolength': True} at 0x600002e93b60>: E <C object Array of Char {'nolength': True} at 0x600002e93e80>: E <C object Array of Char {'nolength': True} at 0x600002e84ca0>: E <C object Array of Char {'nolength': True} at 0x600002cda900>: E <C object Array of Char {'nolength': True} at 0x600002099d10>: E <C object Array of Char {'nolength': True} at 0x600002e954c0>: E <C object Array of Char {'nolength': True} at 0x600002e951e0>: E <C object Array of Char {'nolength': True} at 0x600002e94e20>: E <C object Array of Char {'nolength': True} at 0x600002e94c40>: E <C object Array of Char {'nolength': True} at 0x600002e95940>: E <C object Array of Char {'nolength': True} at 0x600002eada20>: E <C object Array of Char {'nolength': True} at 0x600002eadae0>: E <C object Array of Char {'nolength': True} at 0x600002eecd20>: E <C object Array of Char {'nolength': True} at 0x600002eed100>: E <C object Array of Char {'nolength': True} at 0x600002eed280>: E <C object Array of Char {'nolength': True} at 0x600002eed460>: E <C object Array of Char {'nolength': True} at 0x600002eed5c0>: E <C object Array of Char {'nolength': True} at 0x600002eec7a0>: E <C object Array of Char {'nolength': True} at 0x600002eed2c0>: E <C object Array of Char {'nolength': True} at 0x600002eec9a0>: E <C object Array of Char {'nolength': True} at 0x600002ea1000>: E <C object Array of Char {'nolength': True} at 0x600002eb96a0>: E <C object Array of Char {'nolength': True} at 0x600002cfbec0>: E <C object Array of Char {'nolength': True} at 0x600002e958e0>: E <C object Array of Char {'nolength': True} at 0x600002eb8f80>: E <C object Array of Char {'nolength': True} at 0x600002eb9920>: E <C object Array of Char {'nolength': True} at 0x600002e94f40>: E <C object Array of Char {'nolength': True} at 0x600002e95220>: E <C object Array of Char {'nolength': True} at 0x600002e95580>: E <C object Array of Char {'nolength': True} at 0x600002e95780>: E <C object Array of Char {'nolength': True} at 0x600002e94700>: E <C object Array of Char {'nolength': True} at 0x600002e952a0>: E <C object Array of Char {'nolength': True} at 0x600002cce760>: E <C object Array of Char {'nolength': True} at 0x600002ccaa00>: E <C object Array of Char {'nolength': True} at 0x600002e95a60>: E <C object Array of Char {'nolength': True} at 0x600002e952c0>: E <C object Array of Char {'nolength': True} at 0x600002cce2c0>: E <C object Array of Char {'nolength': True} at 0x600002cd9c10>: E <C object Array of Char {'nolength': True} at 0x600002ea10e0>: E <C object Array of Char {'nolength': True} at 0x600002ea1420>: E <C object Array of Char {'nolength': True} at 0x600002cd46e0>: E <C object Array of Char {'nolength': True} at 0x600002cd4020>: E <C object Array of Char {'nolength': True} at 0x600002eed2e0>: E <C object Array of Char {'nolength': True} at 0x600002eed320>: E <C object Array of Char {'nolength': True} at 0x600002eed380>: E <C object Array of Char {'nolength': True} at 0x600002eed4c0>: E <C object Array of Char {'nolength': True} at 0x600002eed1e0>: E <C object Array of Char {'nolength': True} at 0x600002eec520>: E <C object Array of Char {'nolength': True} at 0x600002eed420>: E <C object Array of Char {'nolength': True} at 0x600002cd7710>: E <C object Array of Char {'nolength': True} at 0x60000209a130>: E <C object Array of Char {'nolength': True} at 0x60000209a280>: E <C object Array of Char {'nolength': True} at 0x600002eed1c0>: E <C object Array of Char {'nolength': True} at 0x600002eecb40>: E <C object Array of Char {'nolength': True} at 0x600002eecc60>: E <C object Array of Char {'nolength': True} at 0x600002eadaa0>: E <C object Array of Char {'nolength': True} at 0x600002ead9a0>: E <C object Array of Char {'nolength': True} at 0x600002e94f60>: E <C object Array of Char {'nolength': True} at 0x600002e956e0>: E <C object Array of Char {'nolength': True} at 0x600002cc2250>: E <C object Array of Char {'nolength': True} at 0x600002cce980>: E <C object Array of Char {'nolength': True} at 0x600002e95ac0>: E <C object Array of Char {'nolength': True} at 0x600002e95820>: E <C object Array of Char {'nolength': True} at 0x600002cce930>: E <C object Array of Char {'nolength': True} at 0x600002cd94a0>: E <C object Array of Char {'nolength': True} at 0x600002e95980>: E <C object Array of Char {'nolength': True} at 0x600002e94540>: E <C object Array of Char {'nolength': True} at 0x600002c297c0>: E <C object Array of Char {'nolength': True} at 0x600002c2a980>: E <C object Array of Char {'nolength': True} at 0x600002e95440>: E <C object Array of Char {'nolength': True} at 0x600002e95aa0>: E <C object Array of Char {'nolength': True} at 0x600002cd1060>: E <C object Array of Char {'nolength': True} at 0x600002cd2490>: E <C object Array of Char {'nolength': True} at 0x600002eed260>: E <C object Array of Char {'nolength': True} at 0x600002eecfa0>: E <C object Array of Char {'nolength': True} at 0x600002eed2a0>: E <C object Array of Char {'nolength': True} at 0x600002cd7230>: E <C object Array of Char {'nolength': True} at 0x60000208bd50>: E <C object Array of Char {'nolength': True} at 0x6000020bf7b0>: E <C object Array of Char {'nolength': True} at 0x600002e95760>: E <C object Array of Char {'nolength': True} at 0x600002e957a0>: E <C object Array of Char {'nolength': True} at 0x600002e95ae0>: E <C object Array of Char {'nolength': True} at 0x600002e95380>: E <C object Array of Char {'nolength': True} at 0x600002e959e0>: E <C object Array of Char {'nolength': True} at 0x600002eadbc0>: E <C object Array of Char {'nolength': True} at 0x600002ead8c0>: E <C object Array of Char {'nolength': True} at 0x600002eed6e0>: E <C object Array of Char {'nolength': True} at 0x600002eed300>: E <C object Array of Char {'nolength': True} at 0x600002eeca60>: E <C object Array of Char {'nolength': True} at 0x600002eed180>: E <C object Array of Char {'nolength': True} at 0x600002eed340>: E <C object Array of Char {'nolength': True} at 0x600002eed500>: E <C object Array of Char {'nolength': True} at 0x600002eecf80>: E <C object Array of Char {'nolength': True} at 0x600002eed620>: E <C object Array of Char {'nolength': True} at 0x600002eed9c0>: E <C object Array of Char {'nolength': True} at 0x600002cdd440>: E <C object Array of Char {'nolength': True} at 0x6000020b1860>: E <C object Array of Char {'nolength': True} at 0x6000020addd0>: E <C object Array of Char {'nolength': True} at 0x600002eecd00>: E <C object Array of Char {'nolength': True} at 0x600002eecb60>: E <C object Array of Char {'nolength': True} at 0x600002eed240>: E <C object Array of Char {'nolength': True} at 0x600002eed9a0>: E <C object Array of Char {'nolength': True} at 0x600002ea1b20>: E <C object Array of Char {'nolength': True} at 0x600002eb90e0>: E <C object Array of Char {'nolength': True} at 0x600002eb98a0>: E <C object Array of Char {'nolength': True} at 0x600002ee9900>: E <C object Array of Char {'nolength': True} at 0x600002ee98c0>: E <C object Array of Char {'nolength': True} at 0x600002eece60>: E <C object Array of Char {'nolength': True} at 0x600002eed7e0>: E <C object Array of Char {'nolength': True} at 0x600002eed700>: E <C object Array of Char {'nolength': True} at 0x600002ead880>: E <C object Array of Char {'nolength': True} at 0x600002ee9160>: E <C object Array of Char {'nolength': True} at 0x600002ee91c0>: E <C object Array of Char {'nolength': True} at 0x600002085f50>: E <C object Array of Char {'nolength': True} at 0x600002ee9420>: E <C object Array of Char {'nolength': True} at 0x600002eadba0>: E <C object Array of Char {'nolength': True} at 0x600002ead440>: E <C object Array of Char {'nolength': True} at 0x600002e9bf20>: E ... E File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/array/interp_array.py", line 414, in descr_fromlist E self.fromsequence(w_lst) E File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/array/interp_array.py", line 1106, in fromsequence E self.setlen(oldlen + len(lst)) E File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/array/interp_array.py", line 214, in setlen E rffi.CCHARP.TO, byte_size, flavor='raw') E E <C object Array of Char {'nolength': True} at 0x600002cfcb60>: E <C object Array of Char {'nolength': True} at 0x600002cfeb70>: E <C object Array of Char {'nolength': True} at 0x600002cefb90>: E <C object Array of Char {'nolength': True} at 0x600002c95ea0>: E <C object Array of Char {'nolength': True} at 0x600002c9f8f0>: E <C object Array of Char {'nolength': True} at 0x600002cf49b0>: E <C object Array of Char {'nolength': True} at 0x600002c855c0>: E <C object Array of Char {'nolength': True} at 0x600002cf65f0>: E <C object Array of Char {'nolength': True} at 0x600002cf58a0>: E <C object Array of Char {'nolength': True} at 0x600002c9cfb0>: E <C object Array of Char {'nolength': True} at 0x600002cf4100>: E <C object Array of Char {'nolength': True} at 0x600002cf1580>: E <C object Array of Char {'nolength': True} at 0x600002cf5870>: E <C object Array of Char {'nolength': True} at 0x600002ce8600>: E <C object Array of Char {'nolength': True} at 0x600002cf4360>: E <C object Array of Char {'nolength': True} at 0x600002cf1e30>: E <C object Array of Char {'nolength': True} at 0x600002ce4500>: E <C object Array of Char {'nolength': True} at 0x600002cca090>: E <C object Array of Char {'nolength': True} at 0x600002cc9c60>: E <C object Array of Char {'nolength': True} at 0x600002c8a230>: E <C object Array of Char {'nolength': True} at 0x600002cc8240>: E <C object Array of Char {'nolength': True} at 0x600002c93a30>: E <C object Array of Char {'nolength': True} at 0x600002ce0c90>: E <C object Array of Char {'nolength': True} at 0x600002c8ad00>: E <C object Array of Char {'nolength': True} at 0x600002cf56d0>: E <C object Array of Char {'nolength': True} at 0x600002ccc000>: E <C object Array of Char {'nolength': True} at 0x600002cf5090>: E <C object Array of Char {'nolength': True} at 0x600002ceb090>: E <C object Array of Char {'nolength': True} at 0x600002c86b80>: E <C object Array of Char {'nolength': True} at 0x600002ceed20>: E <C object Array of Char {'nolength': True} at 0x600002ce6440>: E <C object Array of Char {'nolength': True} at 0x600002cf3300>: E <C object Array of Char {'nolength': True} at 0x600002cf22c0>: E <C object Array of Char {'nolength': True} at 0x600002cf4fb0>: E <C object Array of Char {'nolength': True} at 0x600002cfede0>: E <C object Array of Char {'nolength': True} at 0x600002cc82d0>: E <C object Array of Char {'nolength': True} at 0x600002cf44e0>: E <C object Array of Char {'nolength': True} at 0x600002c9d170>: E <C object Array of Char {'nolength': True} at 0x600002cc7430>: E <C object Array of Char {'nolength': True} at 0x600002cfbbf0>: E <C object Array of Char {'nolength': True} at 0x600002ccd2c0>: E <C object Array of Char {'nolength': True} at 0x600002ccc040>: E <C object Array of Char {'nolength': True} at 0x600002cf0940>: E <C object Array of Char {'nolength': True} at 0x600002cc04e0>: E <C object Array of Char {'nolength': True} at 0x600002cf5110>: E <C object Array of Char {'nolength': True} at 0x600002ccf6c0>: E <C object Array of Char {'nolength': True} at 0x600002ccab30>: E <C object Array of Char {'nolength': True} at 0x600002cc63d0>: E <C object Array of Char {'nolength': True} at 0x600002cfa670>: E <C object Array of Char {'nolength': True} at 0x600002cc4f10>: E <C object Array of Char {'nolength': True} at 0x600002cc21f0>: E <C object Array of Char {'nolength': True} at 0x600002cc1370>: E <C object Array of Char {'nolength': True} at 0x600002cc9d70>: E <C object Array of Char {'nolength': True} at 0x600002ce7d40>: E <C object Array of Char {'nolength': True} at 0x600002cfd3a0>: E <C object Array of Char {'nolength': True} at 0x600002cc1aa0>: E <C object Array of Char {'nolength': True} at 0x600002cc2e90>: E <C object Array of Char {'nolength': True} at 0x600002cdedd0>: E <C object Array of Char {'nolength': True} at 0x600002cf0d20>: E <C object Array of Char {'nolength': True} at 0x600002ccc2a0>: E <C object Array of Char {'nolength': True} at 0x600002cd8fe0>: E <C object Array of Char {'nolength': True} at 0x600002cccc90>: E <C object Array of Char {'nolength': True} at 0x600002cdd030>: E <C object Array of Char {'nolength': True} at 0x600002ccf660>: E <C object Array of Char {'nolength': True} at 0x600002cf39e0>: E <C object Array of Char {'nolength': True} at 0x600002ccdfa0>: E <C object Array of Char {'nolength': True} at 0x600002cc4170>: E <C object Array of Char {'nolength': True} at 0x600002ce8a60>: E <C object Array of Char {'nolength': True} at 0x600002cdc2c0>: E <C object Array of Char {'nolength': True} at 0x600002ce4730>: E <C object Array of Char {'nolength': True} at 0x600002cdacd0>: E <C object Array of Char {'nolength': True} at 0x600002cd9cd0>: E <C object Array of Char {'nolength': True} at 0x600002cceb00>: E <C object Array of Char {'nolength': True} at 0x600002cd9060>: E <C object Array of Char {'nolength': True} at 0x600002cdd290>: E <C object Array of Char {'nolength': True} at 0x600002cdbfe0>: E <C object Array of Char {'nolength': True} at 0x600002cf6850>: E <C object Array of Char {'nolength': True} at 0x600002cd4000>: E <C object Array of Char {'nolength': True} at 0x600002cd7090>: E <C object Array of Char {'nolength': True} at 0x600002cc0a10>: E <C object Array of Char {'nolength': True} at 0x600002cc3cf0>: E <C object Array of Char {'nolength': True} at 0x600002c29170>: E <C object Array of Char {'nolength': True} at 0x600002cd0880>: E ... E File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/array/interp_array.py", line 645, in descr_getitem E return self.getitem_slice(space, w_idx) E File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/array/interp_array.py", line 1242, in getitem_slice E w_a.setlen(size, overallocate=False) E File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/array/interp_array.py", line 214, in setlen E rffi.CCHARP.TO, byte_size, flavor='raw') E E <C object Array of Char {'nolength': True} at 0x600002eb8f60>: E <C object Array of Char {'nolength': True} at 0x600002eeca00>: E <C object Array of Char {'nolength': True} at 0x600002e927c0>: E <C object Array of Char {'nolength': True} at 0x600002ebe7c0>: E <C object Array of Char {'nolength': True} at 0x600002099a40>: E <C object Array of Char {'nolength': True} at 0x600002099b00>: E <C object Array of Char {'nolength': True} at 0x600002eed080>: E <C object Array of Char {'nolength': True} at 0x600002c89550>: E <C object Array of Char {'nolength': True} at 0x600002cf79c0>: E <C object Array of Char {'nolength': True} at 0x60000208f5d0>: E <C object Array of Char {'nolength': True} at 0x600002ee9000>: E <C object Array of Char {'nolength': True} at 0x600002ee8d60>: E <C object Array of Char {'nolength': True} at 0x600002e93880>: E <C object Array of Char {'nolength': True} at 0x60000208f5a0>: E <C object Array of Char {'nolength': True} at 0x600002085860>: E <C object Array of Char {'nolength': True} at 0x600002081890>: E <C object Array of Char {'nolength': True} at 0x600002e95400>: E <C object Array of Char {'nolength': True} at 0x600002ee9300>: E <C object Array of Char {'nolength': True} at 0x600002081c80>: E <C object Array of Char {'nolength': True} at 0x600002081dd0>: E <C object Array of Char {'nolength': True} at 0x600002e95640>: E <C object Array of Char {'nolength': True} at 0x600002eb9220>: E <C object Array of Char {'nolength': True} at 0x600002099590>: E <C object Array of Char {'nolength': True} at 0x600002089fb0>: E <C object Array of Char {'nolength': True} at 0x6000020b1500>: E ... E File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/array/interp_array.py", line 1280, in setitem_slice E self.fromsequence(w_lst) E File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/array/interp_array.py", line 1106, in fromsequence E self.setlen(oldlen + len(lst)) E File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/array/interp_array.py", line 214, in setlen E rffi.CCHARP.TO, byte_size, flavor='raw') E } ../rpython/conftest.py:103: MallocMismatch ----------------------------- Captured stderr call ----------------------------- Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b3e3a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e930a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b3e3a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b3f90f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf05c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b3f99f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce5db0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b42e170> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b42eb48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfcb60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b42eb80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee81e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b42ebb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee88a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b42ebf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b42ec28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cb2678> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfeb70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cb26b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cff1c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cb26e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ceda60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cb2720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cb2758> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee88c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cc4d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cefb90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cc4d40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf80c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cc4d78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf97d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cc4db0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cd8218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94d40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cd8250> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cfbc90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138cfbcc8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb8a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d09948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb95c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d09980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92e40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d09a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012addf0c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012addf1a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c95ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012addf210> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92de0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ade84f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92f40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ade8528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ade9210> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce25f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ade9248> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf9a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ade9e88> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae289c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c9f8f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae289f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae28a30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae28a68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae28aa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec6e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae29e88> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf49b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae29ec0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae29ef8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf61c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae29f30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec0c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae29f68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae29fa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c855c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517b1670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c9c960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517b16a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cbece0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517b16e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517b1718> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec8a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517b1750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf65f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517b1788> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4390>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517c0fa8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517c0fe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517c1018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517c1fa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf58a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517d2020> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5fa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517d2058> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517d2090> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517d20c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517d37f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c9cfb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517d3830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c9f430>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517d3868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4370>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517d38a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517d38d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eeca20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517d3910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517e9980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517e99b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517e99f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecaa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517e9a28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb8f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517fccd0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517fcd78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e930e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517fda60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cee940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001517fda98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002081b90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b440720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94be0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b441c58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b441c90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b482bb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e948c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b482bf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b482cd0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b483d70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b483e50> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b483e88> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf1580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b483ec0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf1c90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b483ef8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf84e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4978a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea17c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4978d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b497910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5870>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b497948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6130>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b497980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4a6f38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4a6f70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4a6fa8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce8600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4a6fe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce9e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4a7018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c9c4a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4a7050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4b4aa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4b4ad8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4b4b10> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4d00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4b4b48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c94b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4b4b80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151842100> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eeca00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151842138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518421e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead6a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518525d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfb560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151852608> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eada00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151852640> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec4c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151853868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecbe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518538a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eacd20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015189a790> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015189a7c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea15c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015189a8a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015189a8e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecb20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015189bbe8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015189bc20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecb00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d18bf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d18c28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eeccc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d18d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eece20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d18d40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec1e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d28058> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecc00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d28090> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d291d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e927c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d29210> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d292b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d42608> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf26e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d42640> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d431a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92d00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d43b08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e924c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138d43b40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4cca30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4cca68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecbc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4ccb48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecc80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4ccb80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eeca40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4cdd00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4cdd38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4f82f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4f8330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4f94b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e926c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4f94e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4f95c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e933a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b4f9600> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b504918> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe7c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b504950> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf1e30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b504988> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf26b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b5049c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b5049f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b52c090> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5f40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b52c0c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee82a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b52d2f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b52dd38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b52dd70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce4500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b52dda8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c9c5c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518d8b80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c8ade0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518d8bb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518d8bf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94f00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518d8c28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cca090>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518d8c60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc8020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518f0988> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc9590>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518f09c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518f09f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518f1868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc9c60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518f18a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cca6d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518f18d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbaa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518f1910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94ce0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001518f1948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe2c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519050f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c8a230>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151905130> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce4590>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151905168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce6f00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519051a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519051d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151905210> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc8240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151912c28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc8a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151912c60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cca400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151912c98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94c00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151912cd0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151912d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c93a30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151912d40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c9e1f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151926598> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfcdc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519265d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151926608> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151926640> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce0c90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151926678> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce3fd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519266b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c9ee50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae5c448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae5c480> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002099a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae5c4b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae5c560> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae5da28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce3d50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae5da60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002099dd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae86720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000209a340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae86790> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae87408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec9c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae874e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecd60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012ae87520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead2a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aeba6b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aeba6e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aeba7c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb92a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aecd088> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecc20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aecd788> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecd80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aecd7c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aecd8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecdc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001089615c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead6e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001089a48a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb8600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001089a48e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb8f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001089bac60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002099b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001089bac98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e932a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001089bad40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001089bbd00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf40b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001089bbd38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002099e90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b55b2f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000209a430>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b55b360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecf60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b55b398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecda0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b5866e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecb80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b586720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b586800> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b587750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed0a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b587830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecfe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b587868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b59aa68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecf40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b59aaa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b59ab80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b5aebb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b5af478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b5af4b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e925a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151932058> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151932090> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c8ad00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519320c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cb9290>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151932100> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e931c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151932138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151933830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c97e10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151933868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519338a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea11c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015195d2b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015195dbe8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf56d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015195dc20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfc030>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015195dc58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfd7c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015195dc90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea0f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015195dcc8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94cc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015195dd00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccc000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015195dd38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccc6c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015198d670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccd8d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015198d6a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015198d6e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015198d718> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5090>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015198d750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015198d788> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6ae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015199d638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94ca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015199d670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015199d6a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe9a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105a4b48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec3a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105a4b80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105a4c60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec4a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105a4c98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecde0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105b4330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed1a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105b4368> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105b54e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c89550>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105b5520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ceb090>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105b5558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eacb60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105b5590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105b55c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8c60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105b5600> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc80b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105c0e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105c14e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce8920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105c1ec0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105c1ef8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c86b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105c1f30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6530>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001105c1f68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6f10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011060b7c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011060b7f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8be0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011060b830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ceed20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011060b868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce3e70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011060b8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc45a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011061af70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8c00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011061afa8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011061afe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce6440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011061b018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce7080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011061b050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ceac90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011061b088> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d22d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d22d40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94aa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d23a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d23a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d23b78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d310f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe6c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d311d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d31210> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d3c4b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf79c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d3c4f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf3300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d3c528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d3c560> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d3c598> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d3da28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cea670>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d3da60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee82e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d50790> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf1060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d50e90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e951a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d519f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf22c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d51a28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf2bd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d51a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc8130>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d51a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d51ad0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d51b08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4fb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aedf910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6310>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aedf948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf0ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aedf980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe8a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aedf9b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe1a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aedf9f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfede0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aedfa28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc0020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aeed2f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc1300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aeed328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecce0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aeed360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aeed398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc82d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012aeed3d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc8170>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af072f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf8a10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af35a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb94a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af35ad0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af35b08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf44e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af35b40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5cc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af35b78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6230>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b5d41e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e933e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b5d4218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b602288> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c9d170>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6022c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6022f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b602330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee80a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b603ad0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b603b08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc7430>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b603b40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b603b78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000208f5d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b612e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee89c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b612ec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e944e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b613b78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b613bb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000020adb30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af528a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002081a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af531d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e932c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af53210> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af532f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e931a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af53328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af84448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af84480> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e933c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af85408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af85440> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfbbf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af85478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ceea60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af854b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cb3bb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af854e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92ec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af85520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af96e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccd2c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af96e90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccdad0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af96ec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccefd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af96f00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af96f38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead8a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012af96f70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccc040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afa4d78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccca30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afa4db0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cce040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afa4de8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afa4e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afa4e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf0940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afa4e90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e932e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afb2800> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afb2838> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afb2870> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afb28a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012afb2950> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001089df7c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce9de0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001089df7f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000208eeb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a084b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a09868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a098a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8e40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d9e678> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d9e6b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d9e790> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead2e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d9f7c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e950a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d9f8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d9f8d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc04e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d9f910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc0bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119d9f948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc0f10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119db10c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119db10f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119db1130> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5110>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119db1168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6fb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119db11a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cccdf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119dd1168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119de38a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92b60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119de38d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccf6c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119de3910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccfe20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119de3948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf2290>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119de3980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e0b4b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecfc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e0b4e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccab30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e0b520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccb570>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e0b558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc0870>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e0b590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a56cd0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a56d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecd40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a56db0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb93e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a57d70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce6da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a57da8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebe780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a869c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a87130> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108a87168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108ab81e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108ab8218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108ab82f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee92a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108ab8330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108ab9520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8fa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108ab9558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea18a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108ab9638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108accb80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108accc60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee90a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108accc98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee90e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138da0020> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138da0058> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138da0138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138da10c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead1c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138da1168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138da1f30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc7b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138da1f68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebdb40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138dfabb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e938e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138dfbfa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b1c020> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b1cec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b1cf00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b1cfe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92f00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b32058> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b32138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b32170> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc63d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b321a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc6c00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b321e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc5020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b33910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e936a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b33948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b33980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfa670>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b339b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfb550>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b339f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c88c60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b410c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e935c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b410f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e939c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b41130> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc4f10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b41168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf0300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b411a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc1010>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b8aec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8f40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108b8af00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108baff30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc21f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108baff68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108baffa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee88e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108bbc020> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108bbc058> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000208f5a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108bbd5c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebeac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108bbd670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108bd8560> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6b70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108bd8598> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000208fa20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108bd94e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000208ff60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108bd9558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e952e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000108bd9590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519d8a68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e951c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519d8aa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519d98d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519d9910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519d99f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e955c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519d9a28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc1370>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519d9a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc0b60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519f1168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce7510>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519f11a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e953c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519f11d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519f1210> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc9d70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519f1248> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccad50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001519f1280> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cca0c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a030c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e940e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a030f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e954a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a03130> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce7d40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a03168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c8da20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a031a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc04c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a10b80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead7c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a10bb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebd900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a10bf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfd3a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a10c28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfddf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a10c60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc5db0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a10c98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a209c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002085860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a209f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a20aa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea0d00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a21b78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce76a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a4cbb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002085260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a4d360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002086100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a4d3d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee87e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a80918> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a809f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a80a30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a81b40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a81b78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a81c58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8ec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a92bf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151a92cd0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1680>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e30170> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e30250> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e934c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e30288> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e3c9c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e3c9f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e3cad8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002081890>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e522f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e523a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e532b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccb0a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e7c330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002081e90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e7cad8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002081bf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e7cb48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92cc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e7de18> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e939e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e7def8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000138e7df30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6ab130> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6ab168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93c60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6ab248> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6b63d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6b64b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93cc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6b64f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e936c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6b7750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6b7788> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6b7868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb95e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6c8800> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb96c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6c88e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6c8918> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc1aa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6c8950> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc25c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6c8988> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e953a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6c9d38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eacd40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6da480> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce62a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6da4b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea18e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6da4f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e953e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6db830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e955e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6db868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc2e90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6db8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc3810>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b6db8d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdc000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151ad6db0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151ad6de8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151ad6e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdedd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151ad6e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdf420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151ad6e90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc1140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151ad6ec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94680>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151aeca68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e954e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151aecaa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf0d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151aecad8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf2d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151aecb10> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c8b820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151aecb48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e956c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151aecb80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151afa988> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151afaa68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e957e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151afaaa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151afbd70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151afbda8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e955a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151afbe88> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94c60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b0b3d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e941e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b0b4b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b0b4e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccc2a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b0b520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccc3b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b1aa30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eada40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b1aa68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b1b5c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccc410>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b1b600> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e322c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e32bf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e334b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd8fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e334e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd96f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e33520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdab60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e33558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee94a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e33590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee94e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119e335c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cccc90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ea3328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccdc80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ea3360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccf790>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ea3398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eadb20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ea33d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eacb20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ea3408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdd030>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ea3440> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdc330>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119eb0de8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc5b40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119eb0e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119eb0e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119eb0e90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccf660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119eb0ec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccff20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119eb0f00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c86a70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ec0e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ec0e90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93d40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ec0ec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf39e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ec0f00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc4980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ec0f38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc4720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ece9c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92a80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ece9f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93ce0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ecea30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccdfa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ecfbb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ecfbe8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ecfc20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ecfc58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eadb60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ecfc90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc4170>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ee3398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8c40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ee33d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002081c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ee3408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee94c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ee34b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee83e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ef2918> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd9b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ef2950> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002081f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ef3328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000020820d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ef3c20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ef3c58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93ae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ef3d38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e935a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b7614b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b77e838> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b77e870> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b77e950> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b77e988> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce8a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b792d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccc670>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b792d40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccc690>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b792d78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b793a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e939a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b793a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdc2c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b793ad0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdcee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b793b08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdd090>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b804800> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93a80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b804838> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b804870> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce4730>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b81d590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce7060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b81d5c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd8050>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b81d600> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee90c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b81d638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee93c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b82fbb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdacd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b82fbe8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b82fc20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b82fc58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000014b82fc90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002081dd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119f634b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119f63558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119f63590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbb10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119f635c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002081c50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119f7b868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002082640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119f7b8d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fb2d40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fb2e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93f00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fb2e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead5c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fb3e50> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fb3e88> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8ca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fb3f68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8b40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fc5248> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd9cd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fc5280> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda5d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fc52b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbc90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fc52f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fc5328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fc5360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cceb00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fdb1a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccf6e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fdb1d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ce54d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fdb210> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee92e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fdb248> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee95c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fdb280> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd9060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fdb2b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd8640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fe6cd0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fe6d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee8ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fe6d40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fe6d78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdd290>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fe6db0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cddca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119fe6de8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdd4b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ff8598> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93b60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ff85d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ff8608> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e93e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ff86b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e84ca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000119ff86e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011a0062f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002099d10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011a006fa8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e954c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000011a0075c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e951e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158847018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158847a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94c40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158847a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158847b78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eada20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158860d40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eadae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158860e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecd20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158860e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158861f30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158861f68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158876090> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed5c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001588760c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec7a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000158877670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed2c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001588776a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec9a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015888c368> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015888c3a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015888c448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb96a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000015888c480> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfbec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001588a2b80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e958e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001588a2bb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb8f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001588a3750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001588a3788> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94f40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001588a3868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012affcb10> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012affcbf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012affcc28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b014058> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e952a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b014090> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbfe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b0140c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cce760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b014100> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccaa00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b014138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b014170> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e952c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b020138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6850>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b020170> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cce2c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b0201a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd9c10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b0201e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea10e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b020218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b021910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd4000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b021948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd46e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b021980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd4020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b0219b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed2e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b034f38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b034f70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd7090>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b034fa8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b034fe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed4c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b035018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed1e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b035050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002099590>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b042f70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eec520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b043018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b043050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd7710>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b043088> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000209a130>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b0569f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000209a280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b0572f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed1c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b057328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecb40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x000000012b057408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecc60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b54640> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eadaa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b54720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead9a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b54758> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b557f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e956e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b55830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc0a10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b55868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc2250>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b558a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cce980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b558d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b55910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b699b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc3cf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b699f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cce930>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b69a28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd94a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b69a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b69a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b771d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c29170>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b77210> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c297c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b77248> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002c2a980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b77280> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b772b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95aa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b772f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b852b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd1060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b852f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd2490>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b85328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b85360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002089fb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b85398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecfa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b9ef38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed2a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b9ef70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd7230>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151b9efa8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000208bd50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151bba1e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000020bf7b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151bba250> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151bbafe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e957a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151bbb0c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95ae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151bbb0f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151be8100> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e959e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151be8138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eadbc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151be8218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead8c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151be8fe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed6e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151be90c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151be90f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eeca60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c06218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c36a68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c36b48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c36b80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecf80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c37c90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000020b1500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c37cc8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c37d70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed9c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c37da8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdd440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c37de0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000020b1860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c49638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000020addd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c88100> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecd00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c88138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eecb60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c88218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c89750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed9a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c89830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea1b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c89868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb90e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c99a28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb98a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151c99a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151cbbb78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee98c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151cbbbb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eece60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151cd4e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed7e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151cd4f00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eed700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151cd4f38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151ce20c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151ce21a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee91c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151ce21e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002085f50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151ce3de0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee9420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151d1ede8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eadba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151d1ee20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ead440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000151d1ef00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9bf20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00000001588d0368> ignored ================ 62 passed, 2 skipped, 1 error in 85.61 seconds ================ ++ 05:55:15 starting module/cpyext/test/test_arraymodule.py [80 started in total] __ module/bz2/test [78 done in total, somefailed=False] _______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 53 items module/bz2/test/apptest_bz2_compdecomp.py .s... module/bz2/test/test_bz2_compdecomp.py ..s............. module/bz2/test/test_bz2_file.py ............................ module/bz2/test/test_interpbz2.py ... module/bz2/test/test_large.py s ==================== 50 passed, 3 skipped in 63.70 seconds ===================== ++ 05:55:51 starting module/cpyext/test/test_async_iter.py [81 started in total] __ module/cpyext/test/test_api.py [79 done in total, somefailed=False] ________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/cpyext/test/test_api.py .... ========================== 4 passed in 38.52 seconds =========================== ++ 05:55:53 starting module/cpyext/test/test_boolobject.py [82 started in total] __ module/cpyext/test/test_async_iter.py [80 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_async_iter.py sss ========================== 3 skipped in 35.12 seconds ========================== ++ 05:56:42 starting module/cpyext/test/test_borrow.py [83 started in total] __ module/cpyext/test/test_arraymodule.py [81 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 18 items module/cpyext/test/test_arraymodule.py ..........x....... ==================== 17 passed, 1 xfailed in 93.49 seconds ===================== ++ 05:57:04 starting module/cpyext/test/test_buffer.py [84 started in total] __ module/cpyext/test/test_boolobject.py [82 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/cpyext/test/test_boolobject.py .... ========================== 4 passed in 57.97 seconds =========================== ++ 05:57:06 starting module/cpyext/test/test_bytearrayobject.py [85 started in total] __ module/cpyext/test/test_borrow.py [83 done in total, somefailed=False] _____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_borrow.py ... ========================== 3 passed in 55.38 seconds =========================== ++ 05:57:55 starting module/cpyext/test/test_bytesobject.py [86 started in total] __ module/cpyext/test/test_bytearrayobject.py [84 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/cpyext/test/test_bytearrayobject.py ...... ========================== 6 passed in 62.22 seconds =========================== ++ 05:58:19 starting module/cpyext/test/test_capsule.py [87 started in total] __ module/cpyext/test/test_buffer.py [85 done in total, somefailed=False] _____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/cpyext/test/test_buffer.py ...... ========================== 6 passed in 69.24 seconds =========================== ++ 05:58:24 starting module/cpyext/test/test_cell.py [88 started in total] __ module/cpyext/test/test_cell.py [86 done in total, somefailed=False] _______ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_cell.py . ========================== 1 passed in 52.14 seconds =========================== ++ 05:59:30 starting module/cpyext/test/test_classobject.py [89 started in total] __ module/cpyext/test/test_bytesobject.py [87 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 20 items module/cpyext/test/test_bytesobject.py .................... ========================== 20 passed in 87.24 seconds ========================== ++ 05:59:37 starting module/cpyext/test/test_codecs.py [90 started in total] __ module/cpyext/test/test_capsule.py [88 done in total, somefailed=False] ____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_capsule.py ... ========================== 3 passed in 65.74 seconds =========================== ++ 05:59:39 starting module/cpyext/test/test_complexobject.py [91 started in total] __ module/cpyext/test/test_classobject.py [89 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/cpyext/test/test_classobject.py .. ========================== 2 passed in 52.26 seconds =========================== ++ 06:00:36 starting module/cpyext/test/test_contextvars.py [92 started in total] __ module/cpyext/test/test_codecs.py [90 done in total, somefailed=False] _____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_codecs.py ... ========================== 3 passed in 55.06 seconds =========================== ++ 06:00:43 starting module/cpyext/test/test_cpyext.py [93 started in total] __ module/cpyext/test/test_complexobject.py [91 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/cpyext/test/test_complexobject.py ...... ========================== 6 passed in 63.68 seconds =========================== ++ 06:00:59 starting module/cpyext/test/test_datetime.py [94 started in total] __ module/cpyext/test/test_contextvars.py [92 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_contextvars.py . ========================== 1 passed in 60.54 seconds =========================== ++ 06:01:49 starting module/cpyext/test/test_dictobject.py [95 started in total] __ module/cpyext/test/test_cpyext.py [93 done in total, somefailed=False] _____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 26 items module/cpyext/test/test_cpyext.py ..s........s.............. ==================== 24 passed, 2 skipped in 104.60 seconds ==================== ++ 06:02:39 starting module/cpyext/test/test_eval.py [96 started in total] __ module/cpyext/test/test_datetime.py [94 done in total, somefailed=False] ___ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 16 items module/cpyext/test/test_datetime.py ................ ========================== 16 passed in 92.80 seconds ========================== ++ 06:02:48 starting module/cpyext/test/test_exception.py [97 started in total] __ module/cpyext/test/test_dictobject.py [95 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 19 items module/cpyext/test/test_dictobject.py ................... ========================== 19 passed in 90.31 seconds ========================== ++ 06:03:31 starting module/cpyext/test/test_fileobject.py [98 started in total] __ module/cpyext/test/test_exception.py [96 done in total, somefailed=False] __ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/cpyext/test/test_exception.py ...... ========================== 6 passed in 61.69 seconds =========================== ++ 06:04:01 starting module/cpyext/test/test_floatobject.py [99 started in total] __ module/cpyext/test/test_fileobject.py [97 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_fileobject.py . ========================== 1 passed in 54.99 seconds =========================== ++ 06:04:44 starting module/cpyext/test/test_frameobject.py [100 started in total] __ module/cpyext/test/test_eval.py [98 done in total, somefailed=False] _______ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 20 items module/cpyext/test/test_eval.py ................x... ==================== 19 passed, 1 xfailed in 115.14 seconds ==================== ++ 06:04:50 starting module/cpyext/test/test_funcobject.py [101 started in total] __ module/cpyext/test/test_floatobject.py [99 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/cpyext/test/test_floatobject.py .............. ========================== 14 passed in 82.47 seconds ========================== ++ 06:05:36 starting module/cpyext/test/test_genobject.py [102 started in total] __ module/cpyext/test/test_frameobject.py [100 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items module/cpyext/test/test_frameobject.py ..... ========================== 5 passed in 65.18 seconds =========================== ++ 06:06:04 starting module/cpyext/test/test_getargs.py [103 started in total] __ module/cpyext/test/test_funcobject.py [101 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/cpyext/test/test_funcobject.py .............. ========================== 14 passed in 94.88 seconds ========================== ++ 06:06:39 starting module/cpyext/test/test_import.py [104 started in total] __ module/cpyext/test/test_genobject.py [102 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_genobject.py ... ========================== 3 passed in 78.27 seconds =========================== ++ 06:07:10 starting module/cpyext/test/test_iterator.py [105 started in total] __ module/cpyext/test/test_getargs.py [103 done in total, somefailed=False] ___ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 16 items module/cpyext/test/test_getargs.py ................ ========================== 16 passed in 87.80 seconds ========================== ++ 06:07:46 starting module/cpyext/test/test_listobject.py [106 started in total] __ module/cpyext/test/test_import.py [104 done in total, somefailed=False] ____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/cpyext/test/test_import.py ........ ========================== 8 passed in 91.34 seconds =========================== ++ 06:08:21 starting module/cpyext/test/test_longobject.py [107 started in total] __ module/cpyext/test/test_iterator.py [105 done in total, somefailed=False] __ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/cpyext/test/test_iterator.py ...... ========================== 6 passed in 63.56 seconds =========================== ++ 06:08:31 starting module/cpyext/test/test_mapping.py [108 started in total] __ module/cpyext/test/test_listobject.py [106 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/cpyext/test/test_listobject.py .............. ========================== 14 passed in 76.94 seconds ========================== ++ 06:09:13 starting module/cpyext/test/test_marshal.py [109 started in total] __ module/cpyext/test/test_mapping.py [107 done in total, somefailed=False] ___ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items module/cpyext/test/test_mapping.py ..... ========================== 5 passed in 45.37 seconds =========================== ++ 06:09:29 starting module/cpyext/test/test_memoryobject.py [110 started in total] __ module/cpyext/test/test_longobject.py [108 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 25 items module/cpyext/test/test_longobject.py ......................... ========================== 25 passed in 99.15 seconds ========================== ++ 06:10:10 starting module/cpyext/test/test_methodobject.py [111 started in total] __ module/cpyext/test/test_marshal.py [109 done in total, somefailed=False] ___ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/cpyext/test/test_marshal.py .. ========================== 2 passed in 57.44 seconds =========================== ++ 06:10:26 starting module/cpyext/test/test_misc.py [112 started in total] __ module/cpyext/test/test_memoryobject.py [110 done in total, somefailed=True] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 13 items module/cpyext/test/test_memoryobject.py ...s..s.F.... =================================== FAILURES =================================== ______________________ AppTestPyBuffer.test_releasebuffer ______________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000142a73e18> def test_releasebuffer(self): module = self.import_extension('foo', [ ("create_test", "METH_NOARGS", """ PyObject *obj; obj = PyObject_New(PyObject, (PyTypeObject*)type); return obj; """), ("get_cnt", "METH_NOARGS", 'return PyLong_FromLong(cnt);'), ("get_dealloc_cnt", "METH_NOARGS", 'return PyLong_FromLong(dealloc_cnt);'), ], prologue=""" static float test_data = 42.f; static int cnt=0; static int dealloc_cnt=0; static PyHeapTypeObject * type=NULL; void dealloc(PyObject *self) { dealloc_cnt++; } int getbuffer(PyObject *obj, Py_buffer *view, int flags) { cnt ++; memset(view, 0, sizeof(Py_buffer)); view->obj = obj; /* see the CPython docs for why we need this incref: https://docs.python.org/3.5/c-api/typeobj.html#c.PyBufferProcs.bf_getbuffer */ Py_INCREF(obj); view->ndim = 0; view->buf = (void *) &test_data; view->itemsize = sizeof(float); view->len = 1; view->strides = NULL; view->shape = NULL; view->format = "f"; return 0; } void releasebuffer(PyObject *obj, Py_buffer *view) { cnt --; } """, more_init=""" type = (PyHeapTypeObject *) PyType_Type.tp_alloc(&PyType_Type, 0); type->ht_type.tp_name = "Test"; type->ht_type.tp_basicsize = sizeof(PyObject); type->ht_name = PyUnicode_FromString("Test"); type->ht_type.tp_flags |= Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE | Py_TPFLAGS_HEAPTYPE; type->ht_type.tp_flags &= ~Py_TPFLAGS_HAVE_GC; type->ht_type.tp_dealloc = dealloc; type->ht_type.tp_as_buffer = &type->as_buffer; type->as_buffer.bf_getbuffer = getbuffer; type->as_buffer.bf_releasebuffer = releasebuffer; if (PyType_Ready(&type->ht_type) < 0) INITERROR; """, ) import gc assert module.get_cnt() == 0 a = memoryview(module.create_test()) assert module.get_cnt() == 1 assert module.get_dealloc_cnt() == 0 del a self.debug_collect() assert module.get_cnt() == 0 > assert module.get_dealloc_cnt() == 1 E (application-level) AssertionError [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/test/test_memoryobject.py:296]:69: AssertionError ----------------------------- Captured stdout call ----------------------------- dealloc_trigger... deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600001da5460> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600001dcb0e0> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600001dc8640> dealloc_trigger DONE ----------------------------- Captured stderr call ----------------------------- <function PyModule_Create2 at 0x000000015a23b538> DONE <function PyUnicode_FromString at 0x000000011156f010> DONE <function PyType_Ready at 0x000000015937a110> DONE <function PyLong_FromLong at 0x000000016023a548> DONE <function PyLong_FromLong at 0x000000016023a548> DONE <function PyLong_FromLong at 0x000000016023a548> DONE <function PyLong_FromLong at 0x000000016023a548> DONE <function PyLong_FromLong at 0x000000016023a548> DONE =========================== short test summary info ============================ FAIL module/cpyext/test/test_memoryobject.py::AppTestPyBuffer::()::test_releasebuffer =============== 1 failed, 10 passed, 2 skipped in 79.94 seconds ================ ++ 06:11:04 starting module/cpyext/test/test_module.py [113 started in total] __ module/cpyext/test/test_misc.py [111 done in total, somefailed=False] ______ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_misc.py . ========================== 1 passed in 54.36 seconds =========================== ++ 06:11:32 starting module/cpyext/test/test_namespaceobject.py [114 started in total] __ module/cpyext/test/test_methodobject.py [112 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/cpyext/test/test_methodobject.py .............. ========================== 14 passed in 93.50 seconds ========================== ++ 06:11:59 starting module/cpyext/test/test_ndarrayobject.py [115 started in total] __ module/cpyext/test/test_ndarrayobject.py [113 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items / 1 skipped ========================== 1 skipped in 0.57 seconds =========================== ++ 06:12:11 starting module/cpyext/test/test_number.py [116 started in total] __ module/cpyext/test/test_namespaceobject.py [114 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_namespaceobject.py . ========================== 1 passed in 55.47 seconds =========================== ++ 06:12:38 starting module/cpyext/test/test_object.py [117 started in total] __ module/cpyext/test/test_module.py [115 done in total, somefailed=True] _____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 25 items module/cpyext/test/test_module.py ....F.................... =================================== FAILURES =================================== ______________________ AppTestModuleObject.test___file__ _______________________ self = <CallInfo when='call' exception: command 'cc' terminated by signal 10> func = <function <lambda> at 0x000000013a3fc548>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test___file__'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test___file__'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x000000013820a100> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x000000011901e2e0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test___file__'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test___file__'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x000000011901e2e0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test___file__'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test___file__'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test___file__'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000013a177650> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...t___file__'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000119f8a5e0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000119f8a5e0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...t___file__'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test___file__'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000013a1775d8> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...t___file__'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000119f8a5a0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000119f8a5a0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...t___file__'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test___file__'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test___file__'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test___file__'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test___file__'>, space = StdObjSpace target = <function test___file__ at 0x000000013a3fc7a0> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000013a1a8a30>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000013a1a8a30>,) w_func = <Function test___file__> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000013a1a8a30> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test___file__> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000013a1a8a30>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test___file__> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000013a1a8a30>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test___file__, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/test/test_module.py:65]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test___file__...acos-arm64/build/pypy/module/cpyext/test/test_module.py:65]", line 1> at line 2 name = 'test___file__', qualname = 'test___file__' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test___file__...acos-arm64/build/pypy/module/cpyext/test/test_module.py:65]", line 1> at line 2 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test___file__...acos-arm64/build/pypy/module/cpyext/test/test_module.py:65]", line 1> at line 2 e = CompileError(DistutilsExecError("command 'cc' terminated by signal 10",),) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test___file__...acos-arm64/build/pypy/module/cpyext/test/test_module.py:65]", line 1> at line 2 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test___file__...acos-arm64/build/pypy/module/cpyext/test/test_module.py:65]", line 1> at line 2 pycode = <code object test___file__, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/test/test_module.py:65]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000159e8abf0> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test___file__...acos-arm64/build/pypy/module/cpyext/test/test_module.py:65]", line 1> at line 2 co_code = '|\x00\xa0\x00d\x01d\x02g\x01d\x03d\x04d\x05\xcc\x04}\x01d\x01|\x01\xa0\x01\xa1\x00v\x00s\x12J\x00\x82\x01d\x00S\x00' next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000159e8abf0> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test___file__...acos-arm64/build/pypy/module/cpyext/test/test_module.py:65]", line 1> at line 2 co_code = '|\x00\xa0\x00d\x01d\x02g\x01d\x03d\x04d\x05\xcc\x04}\x01d\x01|\x01\xa0\x01\xa1\x00v\x00s\x12J\x00\x82\x01d\x00S\x00' next_instr = 18L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000159e8abf0> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: self.CALL_METHOD(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD_KW.index: > self.CALL_METHOD_KW(oparg, next_instr) interpreter/pyopcode.py:315: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test___file__...acos-arm64/build/pypy/module/cpyext/test/test_module.py:65]", line 1> at line 2 n_arguments = 2, ignored = (18L,) W_AbstractTupleObject = <class 'pypy.objspace.std.tupleobject.W_AbstractTupleObject'> w_self = None, space = StdObjSpace @jit.unroll_safe def CALL_METHOD_KW(f, n_arguments, *ignored): from pypy.objspace.std.tupleobject import W_AbstractTupleObject # opargs contains the arg + kwarg count, excluding the implicit 'self' w_self = f.peekvalue_maybe_none(n_arguments + 1) space = f.space # like in BUILD_CONST_KEY_MAP we can't use space.fixedview because then # the immutability of the tuple is lost w_tup_varnames = space.interp_w(W_AbstractTupleObject, f.popvalue()) n_keywords = space.len_w(w_tup_varnames) keyword_names_w = [None] * n_keywords keywords_w = [None] * n_keywords for i in range(n_keywords): keyword_names_w[i] = w_tup_varnames.getitem(space, i) w_value = f.peekvalue(n_keywords - 1 - i) keywords_w[i] = w_value f.dropvalues(n_keywords) n_arguments -= n_keywords n = n_arguments + (w_self is not None) arguments = f.popvalues(n) # includes w_self if it is not None if w_self is None: f.popvalue_maybe_none() # removes w_self, which is None w_callable = f.popvalue() args = f.argument_factory( arguments, keyword_names_w, keywords_w, None, None, methodcall=w_self is not None, w_function=w_callable) if f.get_is_being_profiled() and function.is_builtin_code(w_callable): w_result = f.space.call_args_and_c_profile(f, w_callable, args) else: > w_result = f.space.call_args(w_callable, args) objspace/std/callmethod.py:126: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, w_obj = <FunctionWithFixedCode import_extension> args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject....W_UnicodeObject('\n pyx_d = PyModule_GetDict(mod);\n ')]) def call_args(space, w_obj, args): # two special cases for performance if isinstance(w_obj, Function): > return w_obj.call_args(args) objspace/descroperation.py:192: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <FunctionWithFixedCode import_extension> args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject....W_UnicodeObject('\n pyx_d = PyModule_GetDict(mod);\n ')]) def call_args(self, args): # delegate activation to code > w_res = self.getcode().funcrun(self, args) interpreter/function.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x00000001194e0800> func = <FunctionWithFixedCode import_extension> args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject....W_UnicodeObject('\n pyx_d = PyModule_GetDict(mod);\n ')]) def funcrun(self, func, args): > return BuiltinCode.funcrun_obj(self, func, None, args) interpreter/gateway.py:869: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x00000001194e0800> func = <FunctionWithFixedCode import_extension>, w_obj = None args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject....W_UnicodeObject('\n pyx_d = PyModule_GetDict(mod);\n ')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: w_result = activation._run(space, scope_w) except DescrMismatch: if w_obj is not None: args = args.prepend(w_obj) return self._type_unwrap_mismatch(space, args) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:884: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x00000001194e0800> space = StdObjSpace e = CompileError(DistutilsExecError("command 'cc' terminated by signal 10",),) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x00000001194e0800> func = <FunctionWithFixedCode import_extension>, w_obj = None args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject....W_UnicodeObject('\n pyx_d = PyModule_GetDict(mod);\n ')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: > w_result = activation._run(space, scope_w) interpreter/gateway.py:878: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinActivation_UwS_ObjSpace_text_W_Root_text_W_Root_text_bool object at 0x00000001194e09c0> space = StdObjSpace scope_w = [W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x0000... ... '), None, W_UnicodeObject('\n pyx_d = PyModule_GetDict(mod);\n '), W_BoolObject(False)] def _run(self, space, scope_w): > return self.behavior(space, space.text_w(scope_w[0]), scope_w[1], space.text_w(scope_w[2]), scope_w[3], space.text_w(scope_w[4]), space.is_true(scope_w[5])) <2626-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, modname = 'foo' w_functions = W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x0000... Py_DECREF(f);\n return result;\n '))]) prologue = '\n static PyObject * pyx_d;\n ' w_include_dirs = None more_init = '\n pyx_d = PyModule_GetDict(mod);\n ' PY_SSIZE_T_CLEAN = False @unwrap_spec(modname='text', prologue='text', more_init='text', PY_SSIZE_T_CLEAN=bool) def import_extension(space, modname, w_functions, prologue="", w_include_dirs=None, more_init="", PY_SSIZE_T_CLEAN=False): functions = space.unwrap(w_functions) include_dirs = _unwrap_include_dirs(space, w_include_dirs) # If there's already a module under this name (file-based or a # previous inline extension), save it in _module_keepalive before # it's displaced. This prevents its raw allocations (method-name # strings, type dicts, etc.) from being freed during a later # test's leakfinder tracking window. self._file_module_cache.pop(modname, None) w_modules = space.sys.get('modules') try: w_old = space.getitem(w_modules, space.newtext(modname)) self._module_keepalive.append(w_old) except OperationError: pass w_result = self.sys_info.import_extension( modname, functions, prologue, include_dirs, more_init, > PY_SSIZE_T_CLEAN) module/cpyext/test/test_cpyext.py:422: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module.cpyext.test.test_cpyext.SpaceCompiler object at 0x000000012858c1a8> modname = 'foo' functions = [(u'check___file__', u'METH_NOARGS', u'\n PyObject * f = PyUnicode_InternFromString("__file__");\n ...;\n Py_XINCREF(result);\n Py_DECREF(f);\n return result;\n ')] prologue = '\n static PyObject * pyx_d;\n ' include_dirs = None more_init = '\n pyx_d = PyModule_GetDict(mod);\n ' PY_SSIZE_T_CLEAN = False def import_extension(self, modname, functions, prologue="", include_dirs=None, more_init="", PY_SSIZE_T_CLEAN=False): body = prologue + make_methods(functions, modname) init = """PyObject *mod = PyModule_Create(&moduledef); """ if more_init: init += """#define INITERROR return NULL """ init += more_init init += "\nreturn mod;" return self.import_module( name=modname, init=init, body=body, include_dirs=include_dirs, > PY_SSIZE_T_CLEAN=PY_SSIZE_T_CLEAN) tool/cpyext/extbuild.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module.cpyext.test.test_cpyext.SpaceCompiler object at 0x000000012858c1a8> name = 'foo' init = 'PyObject *mod = PyModule_Create(&moduledef);\n #define INITERROR return NULL\n \n pyx_d = PyModule_GetDict(mod);\n \nreturn mod;' body = u'\n static PyObject * pyx_d;\n \n static PyObject* foo_check___file__(PyObject *self, Py...LL, /* m_doc */\n -1, /* m_size */\n methods, /* m_methods */\n };\n ' filename = None, include_dirs = None, PY_SSIZE_T_CLEAN = False, use_imp = False def import_module(self, name, init=None, body='', filename=None, include_dirs=None, PY_SSIZE_T_CLEAN=False, use_imp=False): """ init specifies the overall template of the module. if init is None, the module source will be loaded from a file in this test directory, give a name given by the filename parameter. if filename is None, the module name will be used to construct the filename. """ if body or init: if init is None: init = "return PyModule_Create(&moduledef);" if init is not None: code = make_source(name, init, body, PY_SSIZE_T_CLEAN) kwds = dict(source_strings=[code]) else: assert not PY_SSIZE_T_CLEAN if filename is None: filename = name filename = HERE / (filename + ".c") kwds = dict(source_files=[filename]) mod = self.compile_extension_module( > name, include_dirs=include_dirs, **kwds) tool/cpyext/extbuild.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module.cpyext.test.test_cpyext.SpaceCompiler object at 0x000000012858c1a8> name = 'foo', include_dirs = [] source_files = [local('/tmp/buildbot-arm64/usession-py3.12-1909/foo-2/source_0.c')] source_strings = [u'\n \n #include <Python.h>\n\n \n static PyObject * pyx_d;\n \n static PyObjec...return NULL\n \n pyx_d = PyModule_GetDict(mod);\n \nreturn mod;\n }\n '] def compile_extension_module(self, name, include_dirs=None, source_files=None, source_strings=None): """ Build an extension module and return the filename of the resulting native code file. name is the name of the module, possibly including dots if it is a module inside a package. """ include_dirs = include_dirs or [] modname = name.split('.')[-1] dirname = self.get_builddir(name=modname) if source_strings: assert not source_files files = convert_sources_to_files(source_strings, dirname) source_files = files soname = c_compile(source_files, outputfilename=str(dirname / modname), compile_extra=self.compile_extra, link_extra=self.link_extra, include_dirs=self.include_extra + include_dirs, > libraries=self.extra_libs) tool/cpyext/extbuild.py:54: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cfilenames = [local('/tmp/buildbot-arm64/usession-py3.12-1909/foo-2/source_0.c')] outputfilename = local('/tmp/buildbot-arm64/usession-py3.12-1909/foo-2/foo.so') compile_extra = [], link_extra = [] include_dirs = [local('/tmp/buildbot-arm64/usession-py3.12-1909'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.../build/pypy/module/cpyext/parse'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/translator/c')] libraries = [], library_dirs = [] def c_compile(cfilenames, outputfilename, compile_extra=None, link_extra=None, include_dirs=None, libraries=None, library_dirs=None): compile_extra = compile_extra or [] link_extra = link_extra or [] include_dirs = include_dirs or [] libraries = libraries or [] library_dirs = library_dirs or [] if sys.platform == 'win32': link_extra = link_extra + ['/DEBUG'] # generate .pdb file if sys.platform == 'darwin': # support Fink & Darwinports for s in ('/sw/', '/opt/local/'): if (s + 'include' not in include_dirs and os.path.exists(s + 'include')): include_dirs.append(s + 'include') if s + 'lib' not in library_dirs and os.path.exists(s + 'lib'): library_dirs.append(s + 'lib') outputfilename = py.path.local(outputfilename).new(ext=so_ext) saved_environ = os.environ.copy() try: _build( cfilenames, outputfilename, compile_extra, link_extra, > include_dirs, libraries, library_dirs) tool/cpyext/extbuild.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cfilenames = [local('/tmp/buildbot-arm64/usession-py3.12-1909/foo-2/source_0.c')] outputfilename = local('/tmp/buildbot-arm64/usession-py3.12-1909/foo-2/foo.so') compile_extra = [], link_extra = [] include_dirs = [local('/tmp/buildbot-arm64/usession-py3.12-1909'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.../build/pypy/module/cpyext/parse'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/translator/c')] libraries = [], library_dirs = [] def _build(cfilenames, outputfilename, compile_extra, link_extra, include_dirs, libraries, library_dirs): try: # monkeypatch distutils for some versions of msvc compiler import setuptools except ImportError: # XXX if this fails and is required, # we must call pypy -mensurepip after translation pass from distutils.ccompiler import new_compiler from distutils import sysconfig # XXX for Darwin running old versions of CPython 2.7.x sysconfig.get_config_vars() compiler = new_compiler(force=1) sysconfig.customize_compiler(compiler) # XXX objects = [] for cfile in cfilenames: cfile = py.path.local(cfile) old = cfile.dirpath().chdir() try: res = compiler.compile([cfile.basename], > include_dirs=include_dirs, extra_preargs=compile_extra) tool/cpyext/extbuild.py:234: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x0000000119fb94a0> sources = ['source_0.c'], output_dir = None, macros = [] include_dirs = [local('/tmp/buildbot-arm64/usession-py3.12-1909'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.../build/pypy/module/cpyext/parse'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/translator/c')] debug = 0, extra_preargs = [], extra_postargs = [], depends = None def compile(self, sources, output_dir=None, macros=None, include_dirs=None, debug=0, extra_preargs=None, extra_postargs=None, depends=None): """Compile one or more source files. 'sources' must be a list of filenames, most likely C/C++ files, but in reality anything that can be handled by a particular compiler and compiler class (eg. MSVCCompiler can handle resource files in 'sources'). Return a list of object filenames, one per source filename in 'sources'. Depending on the implementation, not all source files will necessarily be compiled, but all corresponding object filenames will be returned. If 'output_dir' is given, object files will be put under it, while retaining their original path component. That is, "foo/bar.c" normally compiles to "foo/bar.o" (for a Unix implementation); if 'output_dir' is "build", then it would compile to "build/foo/bar.o". 'macros', if given, must be a list of macro definitions. A macro definition is either a (name, value) 2-tuple or a (name,) 1-tuple. The former defines a macro; if the value is None, the macro is defined without an explicit value. The 1-tuple case undefines a macro. Later definitions/redefinitions/ undefinitions take precedence. 'include_dirs', if given, must be a list of strings, the directories to add to the default include file search path for this compilation only. 'debug' is a boolean; if true, the compiler will be instructed to output debug symbols in (or alongside) the object file(s). 'extra_preargs' and 'extra_postargs' are implementation- dependent. On platforms that have the notion of a command-line (e.g. Unix, DOS/Windows), they are most likely lists of strings: extra command-line arguments to prepand/append to the compiler command line. On other platforms, consult the implementation class documentation. In any event, they are intended as an escape hatch for those occasions when the abstract compiler framework doesn't cut the mustard. 'depends', if given, is a list of filenames that all targets depend on. If a source file is older than any file in depends, then the source file will be recompiled. This supports dependency tracking, but only at a coarse granularity. Raises CompileError on failure. """ # A concrete compiler class can either override this method # entirely or implement _compile(). macros, objects, extra_postargs, pp_opts, build = \ self._setup_compile(output_dir, macros, include_dirs, sources, depends, extra_postargs) cc_args = self._get_cc_args(pp_opts, debug, extra_preargs) for obj in objects: try: src, ext = build[obj] except KeyError: continue > self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/ccompiler.py:574: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x0000000119fb94a0> obj = 'source_0.o', src = 'source_0.c', ext = '.c' cc_args = ['-I/tmp/buildbot-arm64/usession-py3.12-1909', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cp.../build/pypy/module/cpyext/parse', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/translator/c', '-c'] extra_postargs = [] pp_opts = ['-I/tmp/buildbot-arm64/usession-py3.12-1909', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cp...-arm64/build/pypy/module/cpyext/parse', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/translator/c'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = self.compiler_so if sys.platform == 'darwin': compiler_so = _osx_support.compiler_fixup(compiler_so, cc_args + extra_postargs) try: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError, msg: > raise CompileError, msg E CompileError: command 'cc' terminated by signal 10 ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/unixccompiler.py:139: CompileError =========================== short test summary info ============================ FAIL module/cpyext/test/test_module.py::AppTestModuleObject::()::test___file__ ===================== 1 failed, 24 passed in 97.36 seconds ===================== ++ 06:12:53 starting module/cpyext/test/test_pyerrors.py [118 started in total] __ module/cpyext/test/test_number.py [116 done in total, somefailed=False] ____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 7 items module/cpyext/test/test_number.py ....... ========================== 7 passed in 64.26 seconds =========================== ++ 06:13:31 starting module/cpyext/test/test_pyfile.py [119 started in total] __ module/cpyext/test/test_pyfile.py [117 done in total, somefailed=False] ____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 7 items module/cpyext/test/test_pyfile.py ...x... ===================== 6 passed, 1 xfailed in 56.26 seconds ===================== ++ 06:14:44 starting module/cpyext/test/test_pymem.py [120 started in total] __ module/cpyext/test/test_object.py [118 done in total, somefailed=False] ____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 41 items module/cpyext/test/test_object.py .......................s................. ==================== 40 passed, 1 skipped in 135.01 seconds ==================== ++ 06:15:03 starting module/cpyext/test/test_pysignals.py [121 started in total] __ module/cpyext/test/test_pyerrors.py [119 done in total, somefailed=True] ___ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 35 items module/cpyext/test/test_pyerrors.py ........s.......sF.......s...s..... =================================== FAILURES =================================== _______________ AppTestFetch.test_SetFromErrnoWithFilename_basic _______________ self = <CallInfo when='call' exception: 'ascii' codec can't encode character u'\u0308' in position 107: ordinal not in range(128)> func = <function <lambda> at 0x0000000150068020>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_SetFromErrnoWithFilename_basic'...all__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_SetFromErrnoWithFilename_basic'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x00000001408fa0c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000159737460>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_SetFromErrnoWithFilename_basic'...all__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_SetFromErrnoWithFilename_basic'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000159737460>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_SetFromErrnoWithFilename_basic'...all__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_SetFromErrnoWithFilename_basic'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_SetFromErrnoWithFilename_basic'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x0000000158dfcfe8> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...name_basic'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000014011d3e0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000014011d3e0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...name_basic'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_SetFromErrnoWithFilename_basic'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x0000000158dfcf98> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...name_basic'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000014011d3a0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000014011d3a0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...name_basic'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_SetFromErrnoWithFilename_basic'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_SetFromErrnoWithFilename_basic'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_SetFromErrnoWithFilename_basic'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_SetFromErrnoWithFilename_basic'> space = StdObjSpace target = <function test_SetFromErrnoWithFilename_basic at 0x0000000171114368> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000159da7d00>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000159da7d00>,) w_func = <Function test_SetFromErrnoWithFilename_basic> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000159da7d00> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_SetFromErrnoWithFilename_basic> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000159da7d00>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_SetFromErrnoWithFilename_basic> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000159da7d00>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_SetFromErrnoWithFilename_basic, file "[/Users/matti/build-wo...4/own-macos-arm64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...-arm64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56 name = 'test_SetFromErrnoWithFilename_basic' qualname = 'test_SetFromErrnoWithFilename_basic' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...-arm64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...-arm64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56 e = UnicodeEncodeError('ascii', u'\n errno = EBADF;\n ... return NULL;\n ', 107, 108, 'ordinal not in range(128)') def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...-arm64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...-arm64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56 pycode = <code object test_SetFromErrnoWithFilename_basic, file "[/Users/matti/build-wo...4/own-macos-arm64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> next_instr = 88 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x000000014a77ead8> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...-arm64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56 co_code = '|\x00j\x00}\x01|\x01d\x00u\x00r\td\x01}\x01d\x02d\x00l\x01}\x02d\x02d\x00l\x02}\x03d\x02d\x00l\x03}\x04d\x03d\x04d\x0...01|\x07j\tj\nd\x13k\x02\x90\x01s\x0cJ\x00\x82\x01|\x07j\tj\x14d\x14k\x02\x90\x01s\x15J\x00\x82\x01d\x00S\x00d\x00S\x00' next_instr = 88 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x000000014a77ead8> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...-arm64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56 co_code = '|\x00j\x00}\x01|\x01d\x00u\x00r\td\x01}\x01d\x02d\x00l\x01}\x02d\x02d\x00l\x02}\x03d\x02d\x00l\x03}\x04d\x03d\x04d\x0...01|\x07j\tj\nd\x13k\x02\x90\x01s\x0cJ\x00\x82\x01|\x07j\tj\x14d\x14k\x02\x90\x01s\x15J\x00\x82\x01d\x00S\x00d\x00S\x00' next_instr = 102 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x000000014a77ead8> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: self.CALL_METHOD(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD_KW.index: > self.CALL_METHOD_KW(oparg, next_instr) interpreter/pyopcode.py:315: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...-arm64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56 n_arguments = 2, ignored = (102,) W_AbstractTupleObject = <class 'pypy.objspace.std.tupleobject.W_AbstractTupleObject'> w_self = None, space = StdObjSpace @jit.unroll_safe def CALL_METHOD_KW(f, n_arguments, *ignored): from pypy.objspace.std.tupleobject import W_AbstractTupleObject # opargs contains the arg + kwarg count, excluding the implicit 'self' w_self = f.peekvalue_maybe_none(n_arguments + 1) space = f.space # like in BUILD_CONST_KEY_MAP we can't use space.fixedview because then # the immutability of the tuple is lost w_tup_varnames = space.interp_w(W_AbstractTupleObject, f.popvalue()) n_keywords = space.len_w(w_tup_varnames) keyword_names_w = [None] * n_keywords keywords_w = [None] * n_keywords for i in range(n_keywords): keyword_names_w[i] = w_tup_varnames.getitem(space, i) w_value = f.peekvalue(n_keywords - 1 - i) keywords_w[i] = w_value f.dropvalues(n_keywords) n_arguments -= n_keywords n = n_arguments + (w_self is not None) arguments = f.popvalues(n) # includes w_self if it is not None if w_self is None: f.popvalue_maybe_none() # removes w_self, which is None w_callable = f.popvalue() args = f.argument_factory( arguments, keyword_names_w, keywords_w, None, None, methodcall=w_self is not None, w_function=w_callable) if f.get_is_being_profiled() and function.is_builtin_code(w_callable): w_result = f.space.call_args_and_c_profile(f, w_callable, args) else: > w_result = f.space.call_args(w_callable, args) objspace/std/callmethod.py:126: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, w_obj = <FunctionWithFixedCode import_extension> args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.... '))])], ['prologue'], [W_UnicodeObject('#include <errno.h>')]) def call_args(space, w_obj, args): # two special cases for performance if isinstance(w_obj, Function): > return w_obj.call_args(args) objspace/descroperation.py:192: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <FunctionWithFixedCode import_extension> args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.... '))])], ['prologue'], [W_UnicodeObject('#include <errno.h>')]) def call_args(self, args): # delegate activation to code > w_res = self.getcode().funcrun(self, args) interpreter/function.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x0000000141c568e0> func = <FunctionWithFixedCode import_extension> args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.... '))])], ['prologue'], [W_UnicodeObject('#include <errno.h>')]) def funcrun(self, func, args): > return BuiltinCode.funcrun_obj(self, func, None, args) interpreter/gateway.py:869: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x0000000141c568e0> func = <FunctionWithFixedCode import_extension>, w_obj = None args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.... '))])], ['prologue'], [W_UnicodeObject('#include <errno.h>')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: w_result = activation._run(space, scope_w) except DescrMismatch: if w_obj is not None: args = args.prepend(w_obj) return self._type_unwrap_mismatch(space, args) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:884: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x0000000141c568e0> space = StdObjSpace e = UnicodeEncodeError('ascii', u'\n errno = EBADF;\n ... return NULL;\n ', 107, 108, 'ordinal not in range(128)') def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x0000000141c568e0> func = <FunctionWithFixedCode import_extension>, w_obj = None args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.... '))])], ['prologue'], [W_UnicodeObject('#include <errno.h>')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: > w_result = activation._run(space, scope_w) interpreter/gateway.py:878: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinActivation_UwS_ObjSpace_text_W_Root_text_W_Root_text_bool object at 0x0000000141c56aa0> space = StdObjSpace scope_w = [W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x0000..., "/path/to/...n NULL;\n '))]), W_UnicodeObject('#include <errno.h>'), None, W_UnicodeObject(''), W_BoolObject(False)] def _run(self, space, scope_w): > return self.behavior(space, space.text_w(scope_w[0]), scope_w[1], space.text_w(scope_w[2]), scope_w[3], space.text_w(scope_w[4]), space.is_true(scope_w[5])) <3029-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, modname = 'foo' w_functions = W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x0000..., "/path/to/a\xcc\x88");\n return NULL;\n '))]) prologue = '#include <errno.h>', w_include_dirs = None, more_init = '' PY_SSIZE_T_CLEAN = False @unwrap_spec(modname='text', prologue='text', more_init='text', PY_SSIZE_T_CLEAN=bool) def import_extension(space, modname, w_functions, prologue="", w_include_dirs=None, more_init="", PY_SSIZE_T_CLEAN=False): functions = space.unwrap(w_functions) include_dirs = _unwrap_include_dirs(space, w_include_dirs) # If there's already a module under this name (file-based or a # previous inline extension), save it in _module_keepalive before # it's displaced. This prevents its raw allocations (method-name # strings, type dicts, etc.) from being freed during a later # test's leakfinder tracking window. self._file_module_cache.pop(modname, None) w_modules = space.sys.get('modules') try: w_old = space.getitem(w_modules, space.newtext(modname)) self._module_keepalive.append(w_old) except OperationError: pass w_result = self.sys_info.import_extension( modname, functions, prologue, include_dirs, more_init, > PY_SSIZE_T_CLEAN) module/cpyext/test/test_cpyext.py:422: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module.cpyext.test.test_cpyext.SpaceCompiler object at 0x00000001104ce250> modname = 'foo' functions = [(u'set_from_errno', u'METH_NOARGS', u'\n errno = EBADF;\n PyErr_SetFromErrnoWithFilen...PyErr_SetFromErrnoWithFilename(PyExc_OSError, "/path/to/a\u0308");\n return NULL;\n ')] prologue = '#include <errno.h>', include_dirs = None, more_init = '' PY_SSIZE_T_CLEAN = False def import_extension(self, modname, functions, prologue="", include_dirs=None, more_init="", PY_SSIZE_T_CLEAN=False): > body = prologue + make_methods(functions, modname) tool/cpyext/extbuild.py:88: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ functions = [(u'set_from_errno', u'METH_NOARGS', u'\n errno = EBADF;\n PyErr_SetFromErrnoWithFilen...PyErr_SetFromErrnoWithFilename(PyExc_OSError, "/path/to/a\u0308");\n return NULL;\n ')] modname = 'foo' def make_methods(functions, modname): methods_table = [] codes = [] for funcname, flags, code in functions: cfuncname = "%s_%s" % (modname, funcname) if 'METH_FASTCALL' in flags and 'METH_KEYWORDS' in flags: signature = ('(PyObject *self, PyObject *const *args, ' 'Py_ssize_t len_args, PyObject *kwnames)') elif 'METH_KEYWORDS' in flags: signature = '(PyObject *self, PyObject *args, PyObject *kwargs)' elif 'METH_FASTCALL' in flags: signature = ('(PyObject *self, PyObject *const *args, ' 'Py_ssize_t len_args)') else: signature = '(PyObject *self, PyObject *args)' methods_table.append( "{\"%s\", (PyCFunction)%s, %s}," % (funcname, cfuncname, flags)) func_code = """ static PyObject* {cfuncname}{signature} {{ {code} }} > """.format(cfuncname=cfuncname, signature=signature, code=code) E UnicodeEncodeError: 'ascii' codec can't encode character u'\u0308' in position 107: ordinal not in range(128) tool/cpyext/extbuild.py:141: UnicodeEncodeError =========================== short test summary info ============================ FAIL module/cpyext/test/test_pyerrors.py::AppTestFetch::()::test_SetFromErrnoWithFilename_basic =============== 1 failed, 30 passed, 4 skipped in 137.38 seconds =============== ++ 06:15:25 starting module/cpyext/test/test_pystate.py [122 started in total] __ module/cpyext/test/test_pymem.py [120 done in total, somefailed=False] _____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_pymem.py . ========================== 1 passed in 53.50 seconds =========================== ++ 06:15:50 starting module/cpyext/test/test_pystrhex.py [123 started in total] __ module/cpyext/test/test_pysignals.py [121 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_pysignals.py . ========================== 1 passed in 54.00 seconds =========================== ++ 06:16:08 starting module/cpyext/test/test_pystrtod.py [124 started in total] __ module/cpyext/test/test_pystate.py [122 done in total, somefailed=False] ___ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/cpyext/test/test_pystate.py ....x.....sx.. =============== 11 passed, 1 skipped, 2 xfailed in 71.04 seconds =============== ++ 06:16:52 starting module/cpyext/test/test_sequence.py [125 started in total] __ module/cpyext/test/test_pystrhex.py [123 done in total, somefailed=False] __ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_pystrhex.py . ========================== 1 passed in 51.51 seconds =========================== ++ 06:16:56 starting module/cpyext/test/test_setobject.py [126 started in total] __ module/cpyext/test/test_pystrtod.py [124 done in total, somefailed=False] __ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 20 items module/cpyext/test/test_pystrtod.py .................... ========================== 20 passed in 77.63 seconds ========================== ++ 06:17:43 starting module/cpyext/test/test_sliceobject.py [127 started in total] __ module/cpyext/test/test_setobject.py [125 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 9 items module/cpyext/test/test_setobject.py ......... ========================== 9 passed in 65.48 seconds =========================== ++ 06:18:16 starting module/cpyext/test/test_structseq.py [128 started in total] __ module/cpyext/test/test_sequence.py [126 done in total, somefailed=True] ___ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 23 items module/cpyext/test/test_sequence.py ......................F =================================== FAILURES =================================== _____________________ AppTestSequenceObject.test_getitem_c _____________________ self = <CallInfo when='call' exception: command 'cc' terminated by signal 10> func = <function <lambda> at 0x000000011a288ae8>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_getitem_c'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_getitem_c'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x00000001288fa0c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001309e76a0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_getitem_c'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_getitem_c'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001309e76a0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_getitem_c'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_getitem_c'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_getitem_c'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000011a10a660> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i..._getitem_c'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000141a9b160> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000141a9b160> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i..._getitem_c'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_getitem_c'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000011a10a5e8> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i..._getitem_c'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000141a9b120> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000141a9b120> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i..._getitem_c'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_getitem_c'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_getitem_c'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_getitem_c'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_getitem_c'>, space = StdObjSpace target = <function test_getitem_c at 0x00000001418b07a0> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014206e758>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014206e758>,) w_func = <Function test_getitem_c> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014206e758> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_getitem_c> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014206e758>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_getitem_c> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000014206e758>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_getitem_c, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_getitem_...s-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> at line 2 name = 'test_getitem_c', qualname = 'test_getitem_c' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_getitem_...s-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> at line 2 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_getitem_...s-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> at line 2 e = CompileError(DistutilsExecError("command 'cc' terminated by signal 10",),) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_getitem_...s-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> at line 2 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_getitem_...s-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> at line 2 pycode = <code object test_getitem_c, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001582266e8> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_getitem_...s-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> at line 2 co_code = '|\x00\xa0\x00d\x01d\x02d\x03g\x02\xa1\x02}\x01G\x00d\x04\x84\x00d\x05t\x01\x83\x03}\x02d\x06\x84\x00}\x03|\x01\xa0\x0...d\x0c\x83\x04}\x05d\rt\x07|\x05j\x08\x83\x01v\x00sJJ\x00\x82\x01t\x05t\x06|\x01j\x03d\nd\x0e\x83\x04\x01\x00d\x00S\x00' next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001582266e8> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_getitem_...s-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> at line 2 co_code = '|\x00\xa0\x00d\x01d\x02d\x03g\x02\xa1\x02}\x01G\x00d\x04\x84\x00d\x05t\x01\x83\x03}\x02d\x06\x84\x00}\x03|\x01\xa0\x0...d\x0c\x83\x04}\x05d\rt\x07|\x05j\x08\x83\x01v\x00sJJ\x00\x82\x01t\x05t\x06|\x01j\x03d\nd\x0e\x83\x04\x01\x00d\x00S\x00' next_instr = 14L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001582266e8> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: > self.CALL_METHOD(oparg, next_instr) interpreter/pyopcode.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_getitem_...s-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> at line 2 oparg = 2, ignored = (14L,), n_args = 2, w_self = None, n = 2 @jit.unroll_safe def CALL_METHOD(f, oparg, *ignored): # opargs contains the arg, and kwarg count, excluding the implicit 'self' n_args = oparg w_self = f.peekvalue_maybe_none(n_args) n = n_args + (w_self is not None) w_callable = f.peekvalue(n_args + 1) w_result = f.space.call_valuestack( > w_callable, n, f, methodcall=w_self is not None, dropvalues=n_args+2) objspace/std/callmethod.py:93: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <FunctionWithFixedCode import_extension>, nargs = 2 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_getitem_...s-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> at line 2 dropvalues = 4, methodcall = False def call_valuestack(self, w_func, nargs, frame, dropvalues, methodcall=False): # methodcall is only used for better error messages in argument.py from pypy.interpreter.function import Function, _Method, is_builtin_code if frame.get_is_being_profiled() and is_builtin_code(w_func): # XXX: this code is copied&pasted :-( from the slow path below # call_valuestack(). args = frame.make_arguments(nargs, w_function=w_func) frame.dropvalues(dropvalues) return self.call_args_and_c_profile(frame, w_func, args) if not self.config.objspace.disable_call_speedhacks: # start of hack for performance if isinstance(w_func, _Method): # reuse callable stack place for w_inst frame.settopvalue(w_func.w_instance, nargs) nargs += 1 methodcall = True w_func = w_func.w_function if isinstance(w_func, Function): return w_func.funccall_valuestack( > nargs, frame, methodcall=methodcall, dropvalues=dropvalues) interpreter/baseobjspace.py:1264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <FunctionWithFixedCode import_extension>, nargs = 2 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_getitem_...s-arm64/build/pypy/module/cpyext/test/test_sequence.py:353]", line 1> at line 2 dropvalues = 4, methodcall = False def funccall_valuestack(self, nargs, frame, dropvalues, methodcall=False): # speed hack # methodcall is only for better error messages from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit # if (jit.we_are_jitted() and code is self.space._code_of_sys_exc_info and nargs == 0): frame.dropvalues(dropvalues) from pypy.module.sys.vm import exc_info_direct return exc_info_direct(self.space, frame) # fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: f_0 = frame.peekvalue(0) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, f_0) elif nargs == 2: f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, f_1, f_0) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) frame.dropvalues(dropvalues) return code.fastcall_3(self.space, self, f_2, f_1, f_0) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) f_3 = frame.peekvalue(3) frame.dropvalues(dropvalues) return code.fastcall_4(self.space, self, f_3, f_2, f_1, f_0) elif (nargs | Code.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) return self._flat_pycall(code, nargs, frame, dropvalues) elif fast_natural_arity & Code.FLATPYCALL: natural_arity = fast_natural_arity & 0xff if natural_arity > nargs >= natural_arity - len(self.defs_w): assert isinstance(code, PyCode) return self._flat_pycall_defaults(code, nargs, frame, natural_arity - nargs, dropvalues) elif fast_natural_arity == Code.PASSTHROUGHARGS1 and nargs >= 1: assert isinstance(code, gateway.BuiltinCodePassThroughArguments1) w_obj = frame.peekvalue(nargs-1) args = frame.make_arguments(nargs-1, w_function=self) frame.dropvalues(dropvalues) return code.funcrun_obj(self, w_obj, args) args = frame.make_arguments(nargs, methodcall=methodcall, w_function=self) frame.dropvalues(dropvalues) > return self.call_args(args) interpreter/function.py:204: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <FunctionWithFixedCode import_extension> args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject...., i);\n };\n return result;\n '))])]) def call_args(self, args): # delegate activation to code > w_res = self.getcode().funcrun(self, args) interpreter/function.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x0000000132d45bb0> func = <FunctionWithFixedCode import_extension> args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject...., i);\n };\n return result;\n '))])]) def funcrun(self, func, args): > return BuiltinCode.funcrun_obj(self, func, None, args) interpreter/gateway.py:869: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x0000000132d45bb0> func = <FunctionWithFixedCode import_extension>, w_obj = None args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject...., i);\n };\n return result;\n '))])]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: w_result = activation._run(space, scope_w) except DescrMismatch: if w_obj is not None: args = args.prepend(w_obj) return self._type_unwrap_mismatch(space, args) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:884: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x0000000132d45bb0> space = StdObjSpace e = CompileError(DistutilsExecError("command 'cc' terminated by signal 10",),) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x0000000132d45bb0> func = <FunctionWithFixedCode import_extension>, w_obj = None args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject...., i);\n };\n return result;\n '))])]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: > w_result = activation._run(space, scope_w) interpreter/gateway.py:878: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinActivation_UwS_ObjSpace_text_W_Root_text_W_Root_text_bool object at 0x0000000132d45cc8> space = StdObjSpace scope_w = [W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x0000...bj, i);\n ... return result;\n '))]), W_UnicodeObject(''), None, W_UnicodeObject(''), W_BoolObject(False)] def _run(self, space, scope_w): > return self.behavior(space, space.text_w(scope_w[0]), scope_w[1], space.text_w(scope_w[2]), scope_w[3], space.text_w(scope_w[4]), space.is_true(scope_w[5])) <2669-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, modname = 'foo' w_functions = W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x0000...bj, i);\n };\n return result;\n '))]) prologue = '', w_include_dirs = None, more_init = '', PY_SSIZE_T_CLEAN = False @unwrap_spec(modname='text', prologue='text', more_init='text', PY_SSIZE_T_CLEAN=bool) def import_extension(space, modname, w_functions, prologue="", w_include_dirs=None, more_init="", PY_SSIZE_T_CLEAN=False): functions = space.unwrap(w_functions) include_dirs = _unwrap_include_dirs(space, w_include_dirs) # If there's already a module under this name (file-based or a # previous inline extension), save it in _module_keepalive before # it's displaced. This prevents its raw allocations (method-name # strings, type dicts, etc.) from being freed during a later # test's leakfinder tracking window. self._file_module_cache.pop(modname, None) w_modules = space.sys.get('modules') try: w_old = space.getitem(w_modules, space.newtext(modname)) self._module_keepalive.append(w_old) except OperationError: pass w_result = self.sys_info.import_extension( modname, functions, prologue, include_dirs, more_init, > PY_SSIZE_T_CLEAN) module/cpyext/test/test_cpyext.py:422: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module.cpyext.test.test_cpyext.SpaceCompiler object at 0x000000012af61398> modname = 'foo' functions = [(u'dict_assignment', u'METH_VARARGS', u'\n PyObject *cls = PyTuple_GetItem(args, 0);\n ... result = PySequence_GetItem(obj, i);\n };\n return result;\n ')] prologue = '', include_dirs = None, more_init = '', PY_SSIZE_T_CLEAN = False def import_extension(self, modname, functions, prologue="", include_dirs=None, more_init="", PY_SSIZE_T_CLEAN=False): body = prologue + make_methods(functions, modname) init = """PyObject *mod = PyModule_Create(&moduledef); """ if more_init: init += """#define INITERROR return NULL """ init += more_init init += "\nreturn mod;" return self.import_module( name=modname, init=init, body=body, include_dirs=include_dirs, > PY_SSIZE_T_CLEAN=PY_SSIZE_T_CLEAN) tool/cpyext/extbuild.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module.cpyext.test.test_cpyext.SpaceCompiler object at 0x000000012af61398> name = 'foo' init = 'PyObject *mod = PyModule_Create(&moduledef);\n \nreturn mod;' body = u'\n static PyObject* foo_dict_assignment(PyObject *self, PyObject *args)\n {\n \n ...LL, /* m_doc */\n -1, /* m_size */\n methods, /* m_methods */\n };\n ' filename = None, include_dirs = None, PY_SSIZE_T_CLEAN = False, use_imp = False def import_module(self, name, init=None, body='', filename=None, include_dirs=None, PY_SSIZE_T_CLEAN=False, use_imp=False): """ init specifies the overall template of the module. if init is None, the module source will be loaded from a file in this test directory, give a name given by the filename parameter. if filename is None, the module name will be used to construct the filename. """ if body or init: if init is None: init = "return PyModule_Create(&moduledef);" if init is not None: code = make_source(name, init, body, PY_SSIZE_T_CLEAN) kwds = dict(source_strings=[code]) else: assert not PY_SSIZE_T_CLEAN if filename is None: filename = name filename = HERE / (filename + ".c") kwds = dict(source_files=[filename]) mod = self.compile_extension_module( > name, include_dirs=include_dirs, **kwds) tool/cpyext/extbuild.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.module.cpyext.test.test_cpyext.SpaceCompiler object at 0x000000012af61398> name = 'foo', include_dirs = [] source_files = [local('/tmp/buildbot-arm64/usession-py3.12-1921/foo-3/source_0.c')] source_strings = [u'\n \n #include <Python.h>\n\n \n static PyObject* foo_dict_assignment(PyObject *self, PyObject *arg...\n PyInit_foo(void) {\n PyObject *mod = PyModule_Create(&moduledef);\n \nreturn mod;\n }\n '] def compile_extension_module(self, name, include_dirs=None, source_files=None, source_strings=None): """ Build an extension module and return the filename of the resulting native code file. name is the name of the module, possibly including dots if it is a module inside a package. """ include_dirs = include_dirs or [] modname = name.split('.')[-1] dirname = self.get_builddir(name=modname) if source_strings: assert not source_files files = convert_sources_to_files(source_strings, dirname) source_files = files soname = c_compile(source_files, outputfilename=str(dirname / modname), compile_extra=self.compile_extra, link_extra=self.link_extra, include_dirs=self.include_extra + include_dirs, > libraries=self.extra_libs) tool/cpyext/extbuild.py:54: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cfilenames = [local('/tmp/buildbot-arm64/usession-py3.12-1921/foo-3/source_0.c')] outputfilename = local('/tmp/buildbot-arm64/usession-py3.12-1921/foo-3/foo.so') compile_extra = [], link_extra = [] include_dirs = [local('/tmp/buildbot-arm64/usession-py3.12-1921'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.../build/pypy/module/cpyext/parse'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/translator/c')] libraries = [], library_dirs = [] def c_compile(cfilenames, outputfilename, compile_extra=None, link_extra=None, include_dirs=None, libraries=None, library_dirs=None): compile_extra = compile_extra or [] link_extra = link_extra or [] include_dirs = include_dirs or [] libraries = libraries or [] library_dirs = library_dirs or [] if sys.platform == 'win32': link_extra = link_extra + ['/DEBUG'] # generate .pdb file if sys.platform == 'darwin': # support Fink & Darwinports for s in ('/sw/', '/opt/local/'): if (s + 'include' not in include_dirs and os.path.exists(s + 'include')): include_dirs.append(s + 'include') if s + 'lib' not in library_dirs and os.path.exists(s + 'lib'): library_dirs.append(s + 'lib') outputfilename = py.path.local(outputfilename).new(ext=so_ext) saved_environ = os.environ.copy() try: _build( cfilenames, outputfilename, compile_extra, link_extra, > include_dirs, libraries, library_dirs) tool/cpyext/extbuild.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cfilenames = [local('/tmp/buildbot-arm64/usession-py3.12-1921/foo-3/source_0.c')] outputfilename = local('/tmp/buildbot-arm64/usession-py3.12-1921/foo-3/foo.so') compile_extra = [], link_extra = [] include_dirs = [local('/tmp/buildbot-arm64/usession-py3.12-1921'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.../build/pypy/module/cpyext/parse'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/translator/c')] libraries = [], library_dirs = [] def _build(cfilenames, outputfilename, compile_extra, link_extra, include_dirs, libraries, library_dirs): try: # monkeypatch distutils for some versions of msvc compiler import setuptools except ImportError: # XXX if this fails and is required, # we must call pypy -mensurepip after translation pass from distutils.ccompiler import new_compiler from distutils import sysconfig # XXX for Darwin running old versions of CPython 2.7.x sysconfig.get_config_vars() compiler = new_compiler(force=1) sysconfig.customize_compiler(compiler) # XXX objects = [] for cfile in cfilenames: cfile = py.path.local(cfile) old = cfile.dirpath().chdir() try: res = compiler.compile([cfile.basename], > include_dirs=include_dirs, extra_preargs=compile_extra) tool/cpyext/extbuild.py:234: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x000000012ac00820> sources = ['source_0.c'], output_dir = None, macros = [] include_dirs = [local('/tmp/buildbot-arm64/usession-py3.12-1921'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.../build/pypy/module/cpyext/parse'), local('/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/translator/c')] debug = 0, extra_preargs = [], extra_postargs = [], depends = None def compile(self, sources, output_dir=None, macros=None, include_dirs=None, debug=0, extra_preargs=None, extra_postargs=None, depends=None): """Compile one or more source files. 'sources' must be a list of filenames, most likely C/C++ files, but in reality anything that can be handled by a particular compiler and compiler class (eg. MSVCCompiler can handle resource files in 'sources'). Return a list of object filenames, one per source filename in 'sources'. Depending on the implementation, not all source files will necessarily be compiled, but all corresponding object filenames will be returned. If 'output_dir' is given, object files will be put under it, while retaining their original path component. That is, "foo/bar.c" normally compiles to "foo/bar.o" (for a Unix implementation); if 'output_dir' is "build", then it would compile to "build/foo/bar.o". 'macros', if given, must be a list of macro definitions. A macro definition is either a (name, value) 2-tuple or a (name,) 1-tuple. The former defines a macro; if the value is None, the macro is defined without an explicit value. The 1-tuple case undefines a macro. Later definitions/redefinitions/ undefinitions take precedence. 'include_dirs', if given, must be a list of strings, the directories to add to the default include file search path for this compilation only. 'debug' is a boolean; if true, the compiler will be instructed to output debug symbols in (or alongside) the object file(s). 'extra_preargs' and 'extra_postargs' are implementation- dependent. On platforms that have the notion of a command-line (e.g. Unix, DOS/Windows), they are most likely lists of strings: extra command-line arguments to prepand/append to the compiler command line. On other platforms, consult the implementation class documentation. In any event, they are intended as an escape hatch for those occasions when the abstract compiler framework doesn't cut the mustard. 'depends', if given, is a list of filenames that all targets depend on. If a source file is older than any file in depends, then the source file will be recompiled. This supports dependency tracking, but only at a coarse granularity. Raises CompileError on failure. """ # A concrete compiler class can either override this method # entirely or implement _compile(). macros, objects, extra_postargs, pp_opts, build = \ self._setup_compile(output_dir, macros, include_dirs, sources, depends, extra_postargs) cc_args = self._get_cc_args(pp_opts, debug, extra_preargs) for obj in objects: try: src, ext = build[obj] except KeyError: continue > self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/ccompiler.py:574: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x000000012ac00820> obj = 'source_0.o', src = 'source_0.c', ext = '.c' cc_args = ['-I/tmp/buildbot-arm64/usession-py3.12-1921', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cp.../build/pypy/module/cpyext/parse', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/translator/c', '-c'] extra_postargs = [] pp_opts = ['-I/tmp/buildbot-arm64/usession-py3.12-1921', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cp...-arm64/build/pypy/module/cpyext/parse', '-I/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/translator/c'] def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts): compiler_so = self.compiler_so if sys.platform == 'darwin': compiler_so = _osx_support.compiler_fixup(compiler_so, cc_args + extra_postargs) try: self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) except DistutilsExecError, msg: > raise CompileError, msg E CompileError: command 'cc' terminated by signal 10 ../../../../oss/pypy-arm64-buildbot/lib-python/2.7/distutils/unixccompiler.py:139: CompileError =========================== short test summary info ============================ FAIL module/cpyext/test/test_sequence.py::AppTestSequenceObject::()::test_getitem_c ===================== 1 failed, 22 passed in 90.57 seconds ===================== ++ 06:18:34 starting module/cpyext/test/test_sysmodule.py [129 started in total] __ module/cpyext/test/test_sliceobject.py [127 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/cpyext/test/test_sliceobject.py ........ ========================== 8 passed in 68.91 seconds =========================== ++ 06:19:03 starting module/cpyext/test/test_thread.py [130 started in total] __ module/cpyext/test/test_structseq.py [128 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_structseq.py . ========================== 1 passed in 55.48 seconds =========================== ++ 06:19:22 starting module/cpyext/test/test_traceback.py [131 started in total] __ module/cpyext/test/test_sysmodule.py [129 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_sysmodule.py ... ========================== 3 passed in 60.32 seconds =========================== ++ 06:19:47 starting module/cpyext/test/test_translate.py [132 started in total] __ module/cpyext/test/test_translate.py [130 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_translate.py . =========================== 1 passed in 5.79 seconds =========================== ++ 06:20:05 starting module/cpyext/test/test_tupleobject.py [133 started in total] __ module/cpyext/test/test_traceback.py [131 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_traceback.py . ========================== 1 passed in 40.19 seconds =========================== ++ 06:20:13 starting module/cpyext/test/test_typeobject.py [134 started in total] __ module/cpyext/test/test_thread.py [132 done in total, somefailed=False] ____ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/cpyext/test/test_thread.py x...x. ===================== 4 passed, 2 xfailed in 78.18 seconds ===================== ++ 06:20:38 starting module/cpyext/test/test_unicodeobject.py [135 started in total] __ module/cpyext/test/test_tupleobject.py [133 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/cpyext/test/test_tupleobject.py .......... ========================== 10 passed in 72.66 seconds ========================== ++ 06:21:32 starting module/cpyext/test/test_userslots.py [136 started in total] __ module/cpyext/test/test_userslots.py [134 done in total, somefailed=False] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 7 items module/cpyext/test/test_userslots.py ....... ========================== 7 passed in 81.86 seconds =========================== called power ++ 06:23:07 starting module/cpyext/test/test_version.py [137 started in total] __ module/cpyext/test/test_version.py [135 done in total, somefailed=False] ___ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_version.py ... ========================== 3 passed in 58.42 seconds =========================== ++ 06:24:20 starting module/cpyext/test/test_weakref.py [138 started in total] __ module/cpyext/test/test_unicodeobject.py [136 done in total, somefailed=False] ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 78 items module/cpyext/test/test_unicodeobject.py .......................................................ss..................... ==================== 76 passed, 2 skipped in 271.62 seconds ==================== ++ 06:25:20 starting module/crypt/test [139 started in total] __ module/cpyext/test/test_weakref.py [137 done in total, somefailed=False] ___ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items module/cpyext/test/test_weakref.py ..... ========================== 5 passed in 68.44 seconds =========================== ++ 06:25:40 starting module/errno/test [140 started in total] __ module/errno/test [138 done in total, somefailed=False] ____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/errno/test/test_errno.py ... =========================== 3 passed in 8.64 seconds =========================== ++ 06:25:50 starting module/exceptions/test [141 started in total] __ module/crypt/test [139 done in total, somefailed=False] ____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/crypt/test/test_crypt.py . ========================== 1 passed in 31.98 seconds =========================== ++ 06:25:52 starting module/faulthandler/test [142 started in total] __ module/faulthandler/test [140 done in total, somefailed=False] _____________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/faulthandler/test/test_faulthander.py .. module/faulthandler/test/test_ztranslation.py . ========================== 3 passed in 21.30 seconds =========================== ++ 06:26:16 starting module/fcntl/test [143 started in total] __ module/exceptions/test [141 done in total, somefailed=False] _______________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 101 items module/exceptions/test/apptest_exceptions.py ..................................................... module/exceptions/test/test_exc.py ........s....................................... ==================== 100 passed, 1 skipped in 32.86 seconds ==================== ++ 06:26:28 starting module/gc/test [144 started in total] __ module/fcntl/test [142 done in total, somefailed=True] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/fcntl/test/test_fcntl.py F.FFsFss =================================== FAILURES =================================== ___________________________ AppTestFcntl.test_fcntl ____________________________ self = <CallInfo when='call' exception: expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0> func = <function <lambda> at 0x0000000129086d40>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_fcntl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_fcntl'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x000000014006a0c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001288889e0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_fcntl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_fcntl'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001288889e0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_fcntl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_fcntl'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_fcntl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x0000000129414020> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_fcntl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000119946620> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000119946620> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_fcntl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_fcntl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x00000001293d9fb0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_fcntl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001199465e0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001199465e0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_fcntl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_fcntl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_fcntl'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_fcntl'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_fcntl'>, space = StdObjSpace target = <function test_fcntl at 0x0000000129087088> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) w_func = <Function test_fcntl> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_fcntl> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_fcntl> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_fcntl, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_fcntl, f...macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 name = 'test_fcntl', qualname = 'test_fcntl' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_fcntl, f...macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_fcntl, f...macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 e = TypeError("expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0",) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_fcntl, f...macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_fcntl, f...macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 pycode = <code object test_fcntl, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> next_instr = 346 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_fcntl, f...macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 co_code = 'd\x01d\x00l\x00}\x01d\x01d\x00l\x01}\x02d\x01d\x00l\x02\x8a\x00d\x01d\x00l\x03}\x03G\x00d\x02\x84\x00d\x03\x83\x02}\x...x05|\x01j\x1d\x83\x04\x01\x00t\x08t%|\x01j\x00|\x05|\x01j\x1ed\x1a\x83\x05\x01\x00|\x05\xa0&\xa1\x00\x01\x00d\x00S\x00' next_instr = 346 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_fcntl, f...macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 co_code = 'd\x01d\x00l\x00}\x01d\x01d\x00l\x01}\x02d\x01d\x00l\x02\x8a\x00d\x01d\x00l\x03}\x03G\x00d\x02\x84\x00d\x03\x83\x02}\x...x05|\x01j\x1d\x83\x04\x01\x00t\x08t%|\x01j\x00|\x05|\x01j\x1ed\x1a\x83\x05\x01\x00|\x05\xa0&\xa1\x00\x01\x00d\x00S\x00' next_instr = 358 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: > self.CALL_METHOD(oparg, next_instr) interpreter/pyopcode.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_fcntl, f...macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 oparg = 3, ignored = (358,), n_args = 3, w_self = None, n = 3 @jit.unroll_safe def CALL_METHOD(f, oparg, *ignored): # opargs contains the arg, and kwarg count, excluding the implicit 'self' n_args = oparg w_self = f.peekvalue_maybe_none(n_args) n = n_args + (w_self is not None) w_callable = f.peekvalue(n_args + 1) w_result = f.space.call_valuestack( > w_callable, n, f, methodcall=w_self is not None, dropvalues=n_args+2) objspace/std/callmethod.py:93: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <BuiltinFunction fcntl>, nargs = 3 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_fcntl, f...macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 dropvalues = 5, methodcall = False def call_valuestack(self, w_func, nargs, frame, dropvalues, methodcall=False): # methodcall is only used for better error messages in argument.py from pypy.interpreter.function import Function, _Method, is_builtin_code if frame.get_is_being_profiled() and is_builtin_code(w_func): # XXX: this code is copied&pasted :-( from the slow path below # call_valuestack(). args = frame.make_arguments(nargs, w_function=w_func) frame.dropvalues(dropvalues) return self.call_args_and_c_profile(frame, w_func, args) if not self.config.objspace.disable_call_speedhacks: # start of hack for performance if isinstance(w_func, _Method): # reuse callable stack place for w_inst frame.settopvalue(w_func.w_instance, nargs) nargs += 1 methodcall = True w_func = w_func.w_function if isinstance(w_func, Function): return w_func.funccall_valuestack( > nargs, frame, methodcall=methodcall, dropvalues=dropvalues) interpreter/baseobjspace.py:1264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <BuiltinFunction fcntl>, nargs = 3 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_fcntl, f...macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 dropvalues = 5, methodcall = False def funccall_valuestack(self, nargs, frame, dropvalues, methodcall=False): # speed hack # methodcall is only for better error messages from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit # if (jit.we_are_jitted() and code is self.space._code_of_sys_exc_info and nargs == 0): frame.dropvalues(dropvalues) from pypy.module.sys.vm import exc_info_direct return exc_info_direct(self.space, frame) # fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: f_0 = frame.peekvalue(0) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, f_0) elif nargs == 2: f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, f_1, f_0) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) frame.dropvalues(dropvalues) return code.fastcall_3(self.space, self, f_2, > f_1, f_0) interpreter/function.py:177: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x000000015165a5d0> space = StdObjSpace, func = <BuiltinFunction fcntl> w1 = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x0000000119e07408> w2 = W_IntObject(2), w3 = W_UnicodeObject('foo') @signature(sigtypes.self(), sigtypes.any(), w_root_or_none, w_root_or_none, w_root_or_none, w_root_or_none, returns=w_root_or_none) def fastcall_3(self, space, func, w1, w2, w3): try: w_result = self.fastfunc_3(space, w1, w2, w3) except DescrMismatch: return self._type_unwrap_mismatch(space, Arguments(space, [w1, w2, w3])) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:1031: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x000000015165a5d0> space = StdObjSpace e = TypeError("expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0",) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode3 object at 0x000000015165a5d0> space = StdObjSpace, func = <BuiltinFunction fcntl> w1 = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x0000000119e07408> w2 = W_IntObject(2), w3 = W_UnicodeObject('foo') @signature(sigtypes.self(), sigtypes.any(), w_root_or_none, w_root_or_none, w_root_or_none, w_root_or_none, returns=w_root_or_none) def fastcall_3(self, space, func, w1, w2, w3): try: > w_result = self.fastfunc_3(space, w1, w2, w3) interpreter/gateway.py:1026: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace w0 = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x0000000119e07408> w1 = W_IntObject(2), w2 = W_UnicodeObject('foo') def fastfunc_fcntl_3(space, w0, w1, w2): > return func(space, w0, space.gateway_int_w(w1), w2) <2665-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace w_fd = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x0000000119e07408> op = 2L, w_arg = W_UnicodeObject('foo') @unwrap_spec(op=int, w_arg=WrappedDefault(0)) def fcntl(space, w_fd, op, w_arg): """fcntl(fd, op, [arg]) Perform the requested operation on file descriptor fd. The operation is defined by op and is operating system dependent. These constants are available from the fcntl module. The argument arg is optional, and defaults to 0; it may be an int or a string. If arg is given as a string, the return value of fcntl is a string of that length, containing the resulting value put in the arg buffer by the operating system. If the arg given is an integer or if none is specified, the result value is an integer corresponding to the return value of the fcntl call in the C code. """ fd = space.c_filedescriptor_w(w_fd) op = rffi.cast(rffi.INT, op) # C long => C int try: arg = space.getarg_w('s#', w_arg) except OperationError as e: if not e.match(space, space.w_TypeError): raise else: with rffi.scoped_str2charp(arg) as ll_arg: while True: > rv = fcntl_str(fd, op, ll_arg) module/fcntl/interp_fcntl.py:125: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (13, 2L, <* DEAD Array of Char {'nolength': True} >) real_args = (13L, 2L, <* DEAD Array of Char {'nolength': True} >), to_free = () i = 2 def wrapper(*args): assert len(args) == nb_args real_args = () # XXX 'to_free' leaks if an allocation fails with MemoryError # and was not the first in this function to_free = () for i, TARGET in unrolling_arg_tps: arg = args[i] if TARGET == CCHARP or TARGET is VOIDP: if arg is None: from rpython.rtyper.annlowlevel import llstr arg = lltype.nullptr(CCHARP.TO) # None => (char*)NULL to_free = to_free + (arg, llstr(None), '\x04') elif isinstance(arg, str): tup = get_nonmovingbuffer_ll_final_null(arg) to_free = to_free + tup arg = tup[0] elif isinstance(arg, unicode): _oops() elif TARGET == CWCHARP: if arg is None: arg = lltype.nullptr(CWCHARP.TO) # None => (wchar_t*)NULL to_free = to_free + (arg,) elif isinstance(arg, unicode): arg = unicode2wcharp(arg) to_free = to_free + (arg,) elif _isfunctype(TARGET) and not _isllptr(arg): # XXX pass additional arguments use_gil = invoke_around_handlers arg = llhelper(TARGET, _make_wrapper_for(TARGET, arg, callbackholder, use_gil)) else: SOURCE = lltype.typeOf(arg) if SOURCE != TARGET: if TARGET is lltype.Float: arg = float(arg) elif ((isinstance(SOURCE, lltype.Number) or SOURCE is lltype.Bool) and (isinstance(TARGET, lltype.Number) or TARGET is lltype.Bool)): arg = cast(TARGET, arg) real_args = real_args + (arg,) > res = call_external_function(*real_args) ../rpython/rtyper/lltypesystem/rffi.py:321: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ a0 = 13L, a1 = 2L, a2 = <* DEAD Array of Char {'nolength': True} > def call_external_function(a0, a1, a2): rgil.release() # NB. it is essential that no exception checking occurs here! if 1: from rpython.rlib import rposix rposix._errno_before(1) if we_are_translated(): res = funcptr(a0, a1, a2) else: try: # only when non-translated > res = funcptr(a0, a1, a2) <2009-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.py:217>:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <* fn fcntl> args = (13L, 2L, <* DEAD Array of Char {'nolength': True} >) rffi = <module 'rpython.rtyper.lltypesystem.rffi' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.pyc'> i = 2, a = <* DEAD Array of Char {'nolength': True} > def __call__(self, *args): from rpython.rtyper.lltypesystem import rffi if isinstance(self._T, FuncType): if len(args) != len(self._T.ARGS): raise TypeError("calling %r with wrong argument number: %r" % (self._T, args)) for i, a, ARG in zip(range(len(self._T.ARGS)), args, self._T.ARGS): if typeOf(a) != ARG: # ARG could be Void if ARG == Void: try: value = getattr(self._obj, '_void' + str(i)) except AttributeError: pass else: assert a == value # None is acceptable for any pointer elif isinstance(ARG, Ptr) and a is None: pass # Any pointer is convertible to void* elif ARG is rffi.VOIDP and isinstance(typeOf(a), Ptr): pass # special case: ARG can be a container type, in which # case a should be a pointer to it. This must also be # special-cased in the backends. elif (isinstance(ARG, ContainerType) and typeOf(a) == Ptr(ARG)): pass else: args_repr = [typeOf(arg) for arg in args] raise TypeError("calling %r with wrong argument " "types: %r" % (self._T, args_repr)) callb = self._obj._callable if callb is None: raise RuntimeError("calling undefined function") > return callb(*args) ../rpython/rtyper/lltypesystem/lltype.py:1384: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <rpython.rtyper.lltypesystem.ll2ctypes.LL2CtypesCallable object at 0x0000000151da6e58> argvalues = (13L, 2L, <* DEAD Array of Char {'nolength': True} >) cfunc = <ctypes._FuncPtr object at 0x0000000151657b20> def __call__(self, *argvalues): with rlock: if self.trampoline is None: # lazily build the corresponding ctypes function object cfunc = get_ctypes_callable(self.funcptr, self.calling_conv, self.natural_arity) self.trampoline = get_ctypes_trampoline(self.FUNCTYPE, cfunc, self.natural_arity) # perform the call > return self.trampoline(*argvalues) ../rpython/rtyper/lltypesystem/ll2ctypes.py:1342: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ argvalues = (13L, 2L, <* DEAD Array of Char {'nolength': True} >) cargs = [13L, 2L], i = 2 cvalue = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x0000000151657f40> def invoke_via_ctypes(*argvalues): global _callback_exc_info cargs = [] for i in range(len(argvalues)): if i not in void_arguments: cvalue = lltype2ctypes(argvalues[i]) if i in container_arguments: cvalue = cvalue.contents if natural_arity > 0 and i >= natural_arity: > cvalue = cfunc.extraargs[i - natural_arity](cvalue) ../rpython/rtyper/lltypesystem/ll2ctypes.py:1370: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x0000000151657f28> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x0000000151657f40> def __init__(self, value=None): if not hasattr(self, '_buffer'): self._buffer = ffiarray(1, autofree=True) if value is not None: > self.contents = value ../../../../oss/pypy-arm64-buildbot/lib_pypy/_ctypes/pointer.py:73: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x0000000151657f28> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x0000000151657f40> def setcontents(self, value): if not isinstance(value, self._type_): raise TypeError("expected %s instead of %s" % ( > self._type_.__name__, type(value).__name__)) E TypeError: expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0 ../../../../oss/pypy-arm64-buildbot/lib_pypy/_ctypes/pointer.py:106: TypeError ___________________________ AppTestFcntl.test_lockf ____________________________ self = <CallInfo when='call' exception: expected ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } instead of LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence }> func = <function <lambda> at 0x0000000140edc3e0>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_lockf'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_lockf'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x000000014006a0c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001288889e0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_lockf'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_lockf'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001288889e0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_lockf'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_lockf'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_lockf'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x0000000141627790> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_lockf'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000011ab551a0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000011ab551a0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_lockf'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_lockf'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x00000001416276f0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_lockf'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000011ab55160> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000011ab55160> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_lockf'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_lockf'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_lockf'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_lockf'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_lockf'>, space = StdObjSpace target = <function test_lockf at 0x0000000140edc5c0> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) w_func = <Function test_lockf> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_lockf> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_lockf> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_lockf, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_lockf, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 name = 'test_lockf', qualname = 'test_lockf' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_lockf, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_lockf, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 e = TypeError('expected ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_typ...LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence }',) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_lockf, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_lockf, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 pycode = <code object test_lockf, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_lockf, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 co_code = 'd\x01d\x00l\x00}\x01d\x01d\x00l\x01}\x02d\x01d\x00l\x02}\x03t\x03|\x00j\x04d\x02\x17\x00d\x03\x83\x02}\x04t\x05t\x06|...xa1\x01d\x01k\x02s\xabJ\x00\x82\x01|\x01\xa0\x07|\x04|\x01j\x08\xa1\x02\x01\x00|\x04\xa0\x16\xa1\x00\x01\x00d\x00S\x00' next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_lockf, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 co_code = 'd\x01d\x00l\x00}\x01d\x01d\x00l\x01}\x02d\x01d\x00l\x02}\x03t\x03|\x00j\x04d\x02\x17\x00d\x03\x83\x02}\x04t\x05t\x06|...xa1\x01d\x01k\x02s\xabJ\x00\x82\x01|\x01\xa0\x07|\x04|\x01j\x08\xa1\x02\x01\x00|\x04\xa0\x16\xa1\x00\x01\x00d\x00S\x00' next_instr = 126L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: > self.CALL_METHOD(oparg, next_instr) interpreter/pyopcode.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_lockf, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 oparg = 2, ignored = (126L,), n_args = 2, w_self = None, n = 2 @jit.unroll_safe def CALL_METHOD(f, oparg, *ignored): # opargs contains the arg, and kwarg count, excluding the implicit 'self' n_args = oparg w_self = f.peekvalue_maybe_none(n_args) n = n_args + (w_self is not None) w_callable = f.peekvalue(n_args + 1) w_result = f.space.call_valuestack( > w_callable, n, f, methodcall=w_self is not None, dropvalues=n_args+2) objspace/std/callmethod.py:93: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <BuiltinFunction lockf>, nargs = 2 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_lockf, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 dropvalues = 4, methodcall = False def call_valuestack(self, w_func, nargs, frame, dropvalues, methodcall=False): # methodcall is only used for better error messages in argument.py from pypy.interpreter.function import Function, _Method, is_builtin_code if frame.get_is_being_profiled() and is_builtin_code(w_func): # XXX: this code is copied&pasted :-( from the slow path below # call_valuestack(). args = frame.make_arguments(nargs, w_function=w_func) frame.dropvalues(dropvalues) return self.call_args_and_c_profile(frame, w_func, args) if not self.config.objspace.disable_call_speedhacks: # start of hack for performance if isinstance(w_func, _Method): # reuse callable stack place for w_inst frame.settopvalue(w_func.w_instance, nargs) nargs += 1 methodcall = True w_func = w_func.w_function if isinstance(w_func, Function): return w_func.funccall_valuestack( > nargs, frame, methodcall=methodcall, dropvalues=dropvalues) interpreter/baseobjspace.py:1264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <BuiltinFunction lockf>, nargs = 2 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_lockf, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 dropvalues = 4, methodcall = False def funccall_valuestack(self, nargs, frame, dropvalues, methodcall=False): # speed hack # methodcall is only for better error messages from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit # if (jit.we_are_jitted() and code is self.space._code_of_sys_exc_info and nargs == 0): frame.dropvalues(dropvalues) from pypy.module.sys.vm import exc_info_direct return exc_info_direct(self.space, frame) # fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: f_0 = frame.peekvalue(0) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, f_0) elif nargs == 2: f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, f_1, f_0) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) frame.dropvalues(dropvalues) return code.fastcall_3(self.space, self, f_2, f_1, f_0) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) f_3 = frame.peekvalue(3) frame.dropvalues(dropvalues) return code.fastcall_4(self.space, self, f_3, f_2, f_1, f_0) elif (nargs | Code.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) return self._flat_pycall(code, nargs, frame, dropvalues) elif fast_natural_arity & Code.FLATPYCALL: natural_arity = fast_natural_arity & 0xff if natural_arity > nargs >= natural_arity - len(self.defs_w): assert isinstance(code, PyCode) return self._flat_pycall_defaults(code, nargs, frame, natural_arity - nargs, dropvalues) elif fast_natural_arity == Code.PASSTHROUGHARGS1 and nargs >= 1: assert isinstance(code, gateway.BuiltinCodePassThroughArguments1) w_obj = frame.peekvalue(nargs-1) args = frame.make_arguments(nargs-1, w_function=self) frame.dropvalues(dropvalues) return code.funcrun_obj(self, w_obj, args) args = frame.make_arguments(nargs, methodcall=methodcall, w_function=self) frame.dropvalues(dropvalues) > return self.call_args(args) interpreter/function.py:204: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <BuiltinFunction lockf> args = Arguments([<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x000000012aaa34e8>, W_IntObject(6)]) def call_args(self, args): # delegate activation to code > w_res = self.getcode().funcrun(self, args) interpreter/function.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x000000012aab18a0> func = <BuiltinFunction lockf> args = Arguments([<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x000000012aaa34e8>, W_IntObject(6)]) def funcrun(self, func, args): > return BuiltinCode.funcrun_obj(self, func, None, args) interpreter/gateway.py:869: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x000000012aab18a0> func = <BuiltinFunction lockf>, w_obj = None args = Arguments([<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x000000012aaa34e8>, W_IntObject(6)]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: w_result = activation._run(space, scope_w) except DescrMismatch: if w_obj is not None: args = args.prepend(w_obj) return self._type_unwrap_mismatch(space, args) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:884: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x000000012aab18a0> space = StdObjSpace e = TypeError('expected ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_typ...LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence }',) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode object at 0x000000012aab18a0> func = <BuiltinFunction lockf>, w_obj = None args = Arguments([<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x000000012aaa34e8>, W_IntObject(6)]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: > w_result = activation._run(space, scope_w) interpreter/gateway.py:878: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinActivation_UwS_ObjSpace_W_Root_int_int_int_int object at 0x000000012aab1a60> space = StdObjSpace scope_w = [<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x000000012aaa34e8>, W_IntObject(6), W_IntObject(0), W_IntObject(0), W_IntObject(0)] def _run(self, space, scope_w): > return self.behavior(space, scope_w[0], space.gateway_int_w(scope_w[1]), space.gateway_int_w(scope_w[2]), space.gateway_int_w(scope_w[3]), space.gateway_int_w(scope_w[4])) <2667-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace w_fd = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x000000012aaa34e8> op = 8L, length = 0, start = 0, whence = 0 @unwrap_spec(op=int, length=int, start=int, whence=int) def lockf(space, w_fd, op, length=0, start=0, whence=0): """lockf (fd, operation, length=0, start=0, whence=0) This is essentially a wrapper around the fcntl() locking calls. fd is the file descriptor of the file to lock or unlock, and operation is one of the following values: LOCK_UN - unlock LOCK_SH - acquire a shared lock LOCK_EX - acquire an exclusive lock When operation is LOCK_SH or LOCK_EX, it can also be bit-wise OR'd with LOCK_NB to avoid blocking on lock acquisition. If LOCK_NB is used and the lock cannot be acquired, an IOError will be raised and the exception will have an errno attribute set to EACCES or EAGAIN (depending on the operating system -- for portability, check for either value). length is the number of bytes to lock, with the default meaning to lock to EOF. start is the byte offset, relative to whence, to that the lock starts. whence is as with fileobj.seek(), specifically: 0 - relative to the start of the file (SEEK_SET) 1 - relative to the current buffer position (SEEK_CUR) 2 - relative to the end of the file (SEEK_END)""" fd = space.c_filedescriptor_w(w_fd) if op == LOCK_UN: l_type = F_UNLCK elif op & LOCK_SH: l_type = F_RDLCK elif op & LOCK_EX: l_type = F_WRLCK else: raise oefmt(space.w_ValueError, "unrecognized lock operation") op = [F_SETLKW, F_SETLK][int(bool(op & LOCK_NB))] op = rffi.cast(rffi.INT, op) # C long => C int with lltype.scoped_alloc(_flock.TO) as l: rffi.setintfield(l, 'c_l_type', l_type) rffi.setintfield(l, 'c_l_start', int(start)) rffi.setintfield(l, 'c_l_len', int(length)) rffi.setintfield(l, 'c_l_whence', int(whence)) while True: > rv = fcntl_flock(fd, op, l) module/fcntl/interp_fcntl.py:207: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (14, 8L, <* DEAD Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence }>) real_args = (14L, 8L, <* DEAD Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence }>) to_free = (), i = 2 def wrapper(*args): assert len(args) == nb_args real_args = () # XXX 'to_free' leaks if an allocation fails with MemoryError # and was not the first in this function to_free = () for i, TARGET in unrolling_arg_tps: arg = args[i] if TARGET == CCHARP or TARGET is VOIDP: if arg is None: from rpython.rtyper.annlowlevel import llstr arg = lltype.nullptr(CCHARP.TO) # None => (char*)NULL to_free = to_free + (arg, llstr(None), '\x04') elif isinstance(arg, str): tup = get_nonmovingbuffer_ll_final_null(arg) to_free = to_free + tup arg = tup[0] elif isinstance(arg, unicode): _oops() elif TARGET == CWCHARP: if arg is None: arg = lltype.nullptr(CWCHARP.TO) # None => (wchar_t*)NULL to_free = to_free + (arg,) elif isinstance(arg, unicode): arg = unicode2wcharp(arg) to_free = to_free + (arg,) elif _isfunctype(TARGET) and not _isllptr(arg): # XXX pass additional arguments use_gil = invoke_around_handlers arg = llhelper(TARGET, _make_wrapper_for(TARGET, arg, callbackholder, use_gil)) else: SOURCE = lltype.typeOf(arg) if SOURCE != TARGET: if TARGET is lltype.Float: arg = float(arg) elif ((isinstance(SOURCE, lltype.Number) or SOURCE is lltype.Bool) and (isinstance(TARGET, lltype.Number) or TARGET is lltype.Bool)): arg = cast(TARGET, arg) real_args = real_args + (arg,) > res = call_external_function(*real_args) ../rpython/rtyper/lltypesystem/rffi.py:321: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ a0 = 14L, a1 = 8L a2 = <* DEAD Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence }> def call_external_function(a0, a1, a2): rgil.release() # NB. it is essential that no exception checking occurs here! if 1: from rpython.rlib import rposix rposix._errno_before(1) if we_are_translated(): res = funcptr(a0, a1, a2) else: try: # only when non-translated > res = funcptr(a0, a1, a2) <2010-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.py:217>:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <* fn fcntl> args = (14L, 8L, <* DEAD Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence }>) rffi = <module 'rpython.rtyper.lltypesystem.rffi' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.pyc'> i = 2 a = <* DEAD Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence }> def __call__(self, *args): from rpython.rtyper.lltypesystem import rffi if isinstance(self._T, FuncType): if len(args) != len(self._T.ARGS): raise TypeError("calling %r with wrong argument number: %r" % (self._T, args)) for i, a, ARG in zip(range(len(self._T.ARGS)), args, self._T.ARGS): if typeOf(a) != ARG: # ARG could be Void if ARG == Void: try: value = getattr(self._obj, '_void' + str(i)) except AttributeError: pass else: assert a == value # None is acceptable for any pointer elif isinstance(ARG, Ptr) and a is None: pass # Any pointer is convertible to void* elif ARG is rffi.VOIDP and isinstance(typeOf(a), Ptr): pass # special case: ARG can be a container type, in which # case a should be a pointer to it. This must also be # special-cased in the backends. elif (isinstance(ARG, ContainerType) and typeOf(a) == Ptr(ARG)): pass else: args_repr = [typeOf(arg) for arg in args] raise TypeError("calling %r with wrong argument " "types: %r" % (self._T, args_repr)) callb = self._obj._callable if callb is None: raise RuntimeError("calling undefined function") > return callb(*args) ../rpython/rtyper/lltypesystem/lltype.py:1384: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <rpython.rtyper.lltypesystem.ll2ctypes.LL2CtypesCallable object at 0x0000000151dbea68> argvalues = (14L, 8L, <* DEAD Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence }>) cfunc = <ctypes._FuncPtr object at 0x000000012aac5730> def __call__(self, *argvalues): with rlock: if self.trampoline is None: # lazily build the corresponding ctypes function object cfunc = get_ctypes_callable(self.funcptr, self.calling_conv, self.natural_arity) self.trampoline = get_ctypes_trampoline(self.FUNCTYPE, cfunc, self.natural_arity) # perform the call > return self.trampoline(*argvalues) ../rpython/rtyper/lltypesystem/ll2ctypes.py:1342: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ argvalues = (14L, 8L, <* DEAD Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence }>) cargs = [14L, 8L], i = 2 cvalue = <_ctypes.pointer.LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } object at 0x000000012aac56a0> def invoke_via_ctypes(*argvalues): global _callback_exc_info cargs = [] for i in range(len(argvalues)): if i not in void_arguments: cvalue = lltype2ctypes(argvalues[i]) if i in container_arguments: cvalue = cvalue.contents if natural_arity > 0 and i >= natural_arity: > cvalue = cfunc.extraargs[i - natural_arity](cvalue) ../rpython/rtyper/lltypesystem/ll2ctypes.py:1370: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } object at 0x000000012aac5d18> value = <_ctypes.pointer.LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } object at 0x000000012aac56a0> def __init__(self, value=None): if not hasattr(self, '_buffer'): self._buffer = ffiarray(1, autofree=True) if value is not None: > self.contents = value ../../../../oss/pypy-arm64-buildbot/lib_pypy/_ctypes/pointer.py:73: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } object at 0x000000012aac5d18> value = <_ctypes.pointer.LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } object at 0x000000012aac56a0> def setcontents(self, value): if not isinstance(value, self._type_): raise TypeError("expected %s instead of %s" % ( > self._type_.__name__, type(value).__name__)) E TypeError: expected ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } instead of LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } ../../../../oss/pypy-arm64-buildbot/lib_pypy/_ctypes/pointer.py:106: TypeError ___________________________ AppTestFcntl.test_ioctl ____________________________ self = <CallInfo when='call' exception: expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0> func = <function <lambda> at 0x0000000141b3c728>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_ioctl'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x000000014006a0c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001288889e0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_ioctl'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001288889e0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_ioctl'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x00000001534161d8> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_ioctl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001534fd360> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001534fd360> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_ioctl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x0000000153416138> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_ioctl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001534fd320> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x00000001534fd320> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...test_ioctl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_ioctl'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_ioctl'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_ioctl'>, space = StdObjSpace target = <function test_ioctl at 0x0000000141b20728> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) w_func = <Function test_ioctl> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_ioctl> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_ioctl> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_ioctl, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 name = 'test_ioctl', qualname = 'test_ioctl' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 e = TypeError("expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0",) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 pycode = <code object test_ioctl, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> next_instr = 180 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 co_code = 'd\x01d\x00l\x00}\x01d\x01d\x00l\x01}\x02d\x01d\x00l\x02}\x03d\x01d\x00l\x03}\x04d\x01d\x00l\x04}\x05\t\x00d\x01d\x02l...e0J\x00\x82\x01|\x03\xa0\x11|\x08\xa1\x01\x01\x00d\x00S\x00#\x00|\x03\xa0\x11|\x08\xa1\x01\x01\x00w\x00&\x03Y\x00w\x01' next_instr = 180 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 co_code = 'd\x01d\x00l\x00}\x01d\x01d\x00l\x01}\x02d\x01d\x00l\x02}\x03d\x01d\x00l\x03}\x04d\x01d\x00l\x04}\x05\t\x00d\x01d\x02l...e0J\x00\x82\x01|\x03\xa0\x11|\x08\xa1\x01\x01\x00d\x00S\x00#\x00|\x03\xa0\x11|\x08\xa1\x01\x01\x00w\x00&\x03Y\x00w\x01' next_instr = 220 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: > self.CALL_METHOD(oparg, next_instr) interpreter/pyopcode.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 oparg = 4, ignored = (220,), n_args = 4, w_self = None, n = 4 @jit.unroll_safe def CALL_METHOD(f, oparg, *ignored): # opargs contains the arg, and kwarg count, excluding the implicit 'self' n_args = oparg w_self = f.peekvalue_maybe_none(n_args) n = n_args + (w_self is not None) w_callable = f.peekvalue(n_args + 1) w_result = f.space.call_valuestack( > w_callable, n, f, methodcall=w_self is not None, dropvalues=n_args+2) objspace/std/callmethod.py:93: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <BuiltinFunction ioctl>, nargs = 4 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 dropvalues = 6, methodcall = False def call_valuestack(self, w_func, nargs, frame, dropvalues, methodcall=False): # methodcall is only used for better error messages in argument.py from pypy.interpreter.function import Function, _Method, is_builtin_code if frame.get_is_being_profiled() and is_builtin_code(w_func): # XXX: this code is copied&pasted :-( from the slow path below # call_valuestack(). args = frame.make_arguments(nargs, w_function=w_func) frame.dropvalues(dropvalues) return self.call_args_and_c_profile(frame, w_func, args) if not self.config.objspace.disable_call_speedhacks: # start of hack for performance if isinstance(w_func, _Method): # reuse callable stack place for w_inst frame.settopvalue(w_func.w_instance, nargs) nargs += 1 methodcall = True w_func = w_func.w_function if isinstance(w_func, Function): return w_func.funccall_valuestack( > nargs, frame, methodcall=methodcall, dropvalues=dropvalues) interpreter/baseobjspace.py:1264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <BuiltinFunction ioctl>, nargs = 4 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl, f...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 dropvalues = 6, methodcall = False def funccall_valuestack(self, nargs, frame, dropvalues, methodcall=False): # speed hack # methodcall is only for better error messages from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit # if (jit.we_are_jitted() and code is self.space._code_of_sys_exc_info and nargs == 0): frame.dropvalues(dropvalues) from pypy.module.sys.vm import exc_info_direct return exc_info_direct(self.space, frame) # fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: f_0 = frame.peekvalue(0) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, f_0) elif nargs == 2: f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, f_1, f_0) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) frame.dropvalues(dropvalues) return code.fastcall_3(self.space, self, f_2, f_1, f_0) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) f_3 = frame.peekvalue(3) frame.dropvalues(dropvalues) > return code.fastcall_4(self.space, self, f_3, f_2, f_1, f_0) interpreter/function.py:185: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode4 object at 0x000000012b087398> space = StdObjSpace, func = <BuiltinFunction ioctl>, w1 = W_IntObject(13) w2 = W_IntObject(1074033783) w3 = <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000148a6e758> w4 = W_BoolObject(True) @signature(sigtypes.self(), sigtypes.any(), w_root_or_none, w_root_or_none, w_root_or_none, w_root_or_none, w_root_or_none, returns=w_root_or_none) def fastcall_4(self, space, func, w1, w2, w3, w4): from rpython.rlib.debug import check_annotation try: w_result = self.fastfunc_4(space, w1, w2, w3, w4) except DescrMismatch: return self._type_unwrap_mismatch(space, Arguments(space, [w1, w2, w3, w4])) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:1058: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode4 object at 0x000000012b087398> space = StdObjSpace e = TypeError("expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0",) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode4 object at 0x000000012b087398> space = StdObjSpace, func = <BuiltinFunction ioctl>, w1 = W_IntObject(13) w2 = W_IntObject(1074033783) w3 = <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000148a6e758> w4 = W_BoolObject(True) @signature(sigtypes.self(), sigtypes.any(), w_root_or_none, w_root_or_none, w_root_or_none, w_root_or_none, w_root_or_none, returns=w_root_or_none) def fastcall_4(self, space, func, w1, w2, w3, w4): from rpython.rlib.debug import check_annotation try: > w_result = self.fastfunc_4(space, w1, w2, w3, w4) interpreter/gateway.py:1052: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, w0 = W_IntObject(13), w1 = W_IntObject(1074033783) w2 = <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000148a6e758> w3 = W_BoolObject(True) def fastfunc_ioctl_4(space, w0, w1, w2, w3): > return func(space, w0, w1, w2, space.gateway_int_w(w3)) <2756-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, w_fd = W_IntObject(13), w_request = W_IntObject(1074033783) w_arg = <pypy.module.array.interp_array.W_ArrayTypei object at 0x0000000148a6e758> mutate_flag = 1 @unwrap_spec(mutate_flag=int, w_arg=WrappedDefault(0)) def ioctl(space, w_fd, w_request, w_arg, mutate_flag=-1): """ioctl(fd, op[, arg[, mutate_flag]]) Perform the operation op on file descriptor fd. The values used for op are operating system dependent, and are available as constants in the fcntl or termios library modules, using the same names as used in the relevant C header files. The argument arg is optional, and defaults to 0; it may be an int or a buffer containing character data (most likely a string or an array). If the argument is a mutable buffer (such as an array) and if the mutate_flag argument (which is only allowed in this case) is true then the buffer is (in effect) passed to the operating system and changes made by the OS will be reflected in the contents of the buffer after the call has returned. The return value is the integer returned by the ioctl system call. If the argument is a mutable buffer and the mutable_flag argument is not passed or is false, the behavior is as if a string had been passed. This behavior will change in future releases of Python. If the argument is an immutable buffer (most likely a string) then a copy of the buffer is passed to the operating system and the return value is a string of the same length containing whatever the operating system put in the buffer. The length of the arg buffer in this case is not allowed to exceed 1024 bytes. If the arg given is an integer or if none is specified, the result value is an integer corresponding to the return value of the ioctl call in the C code.""" # removed the largish docstring because it is not in sync with the # documentation any more (even in CPython's docstring is out of date) # XXX this function's interface is a mess. # We try to emulate the behavior of Python >= 2.5 w.r.t. mutate_flag IOCTL_BUFSZ = 1024 # like cpython fd = space.c_filedescriptor_w(w_fd) op = space.bigint_w(w_request).uintmask() # CPython uses PyLong_AsUnsignedLongMask op = rffi.cast(rffi.UINT, op) try: view, rwbuffer = space.acquire_writebuf(w_arg) except OperationError as e: if not (e.match(space, space.w_TypeError) or e.match(space, space.w_BufferError)): raise else: with view: arg = rwbuffer.as_str() ll_arg = rffi.str2charp(arg) to_alloc = max(IOCTL_BUFSZ, len(arg)) try: with rffi.scoped_alloc_buffer(to_alloc) as buf: rffi.c_memcpy(rffi.cast(rffi.VOIDP, buf.raw), rffi.cast(rffi.CONST_VOIDP, ll_arg), len(arg)) > rv = ioctl_str(fd, op, buf.raw) module/fcntl/interp_fcntl.py:271: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (13, 1074033783L, <* <C object Array of Char {'nolength': True} at 0x130044410>>) real_args = (13L, 1074033783L, <* <C object Array of Char {'nolength': True} at 0x130044410>>) to_free = (), i = 2 def wrapper(*args): assert len(args) == nb_args real_args = () # XXX 'to_free' leaks if an allocation fails with MemoryError # and was not the first in this function to_free = () for i, TARGET in unrolling_arg_tps: arg = args[i] if TARGET == CCHARP or TARGET is VOIDP: if arg is None: from rpython.rtyper.annlowlevel import llstr arg = lltype.nullptr(CCHARP.TO) # None => (char*)NULL to_free = to_free + (arg, llstr(None), '\x04') elif isinstance(arg, str): tup = get_nonmovingbuffer_ll_final_null(arg) to_free = to_free + tup arg = tup[0] elif isinstance(arg, unicode): _oops() elif TARGET == CWCHARP: if arg is None: arg = lltype.nullptr(CWCHARP.TO) # None => (wchar_t*)NULL to_free = to_free + (arg,) elif isinstance(arg, unicode): arg = unicode2wcharp(arg) to_free = to_free + (arg,) elif _isfunctype(TARGET) and not _isllptr(arg): # XXX pass additional arguments use_gil = invoke_around_handlers arg = llhelper(TARGET, _make_wrapper_for(TARGET, arg, callbackholder, use_gil)) else: SOURCE = lltype.typeOf(arg) if SOURCE != TARGET: if TARGET is lltype.Float: arg = float(arg) elif ((isinstance(SOURCE, lltype.Number) or SOURCE is lltype.Bool) and (isinstance(TARGET, lltype.Number) or TARGET is lltype.Bool)): arg = cast(TARGET, arg) real_args = real_args + (arg,) > res = call_external_function(*real_args) ../rpython/rtyper/lltypesystem/rffi.py:321: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ a0 = 13L, a1 = 1074033783L a2 = <* <C object Array of Char {'nolength': True} at 0x130044410>> def call_external_function(a0, a1, a2): rgil.release() # NB. it is essential that no exception checking occurs here! if 1: from rpython.rlib import rposix rposix._errno_before(1) if we_are_translated(): res = funcptr(a0, a1, a2) else: try: # only when non-translated > res = funcptr(a0, a1, a2) <2012-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.py:217>:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <* fn ioctl> args = (13L, 1074033783L, <* <C object Array of Char {'nolength': True} at 0x130044410>>) rffi = <module 'rpython.rtyper.lltypesystem.rffi' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.pyc'> i = 2, a = <* <C object Array of Char {'nolength': True} at 0x130044410>> def __call__(self, *args): from rpython.rtyper.lltypesystem import rffi if isinstance(self._T, FuncType): if len(args) != len(self._T.ARGS): raise TypeError("calling %r with wrong argument number: %r" % (self._T, args)) for i, a, ARG in zip(range(len(self._T.ARGS)), args, self._T.ARGS): if typeOf(a) != ARG: # ARG could be Void if ARG == Void: try: value = getattr(self._obj, '_void' + str(i)) except AttributeError: pass else: assert a == value # None is acceptable for any pointer elif isinstance(ARG, Ptr) and a is None: pass # Any pointer is convertible to void* elif ARG is rffi.VOIDP and isinstance(typeOf(a), Ptr): pass # special case: ARG can be a container type, in which # case a should be a pointer to it. This must also be # special-cased in the backends. elif (isinstance(ARG, ContainerType) and typeOf(a) == Ptr(ARG)): pass else: args_repr = [typeOf(arg) for arg in args] raise TypeError("calling %r with wrong argument " "types: %r" % (self._T, args_repr)) callb = self._obj._callable if callb is None: raise RuntimeError("calling undefined function") > return callb(*args) ../rpython/rtyper/lltypesystem/lltype.py:1384: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <rpython.rtyper.lltypesystem.ll2ctypes.LL2CtypesCallable object at 0x0000000151dbeb48> argvalues = (13L, 1074033783L, <* <C object Array of Char {'nolength': True} at 0x130044410>>) cfunc = <ctypes._FuncPtr object at 0x000000015396a410> def __call__(self, *argvalues): with rlock: if self.trampoline is None: # lazily build the corresponding ctypes function object cfunc = get_ctypes_callable(self.funcptr, self.calling_conv, self.natural_arity) self.trampoline = get_ctypes_trampoline(self.FUNCTYPE, cfunc, self.natural_arity) # perform the call > return self.trampoline(*argvalues) ../rpython/rtyper/lltypesystem/ll2ctypes.py:1342: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ argvalues = (13L, 1074033783L, <* <C object Array of Char {'nolength': True} at 0x130044410>>) cargs = [13L, 1074033783L], i = 2 cvalue = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x000000015396a2d8> def invoke_via_ctypes(*argvalues): global _callback_exc_info cargs = [] for i in range(len(argvalues)): if i not in void_arguments: cvalue = lltype2ctypes(argvalues[i]) if i in container_arguments: cvalue = cvalue.contents if natural_arity > 0 and i >= natural_arity: > cvalue = cfunc.extraargs[i - natural_arity](cvalue) ../rpython/rtyper/lltypesystem/ll2ctypes.py:1370: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x000000015396a6b0> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x000000015396a2d8> def __init__(self, value=None): if not hasattr(self, '_buffer'): self._buffer = ffiarray(1, autofree=True) if value is not None: > self.contents = value ../../../../oss/pypy-arm64-buildbot/lib_pypy/_ctypes/pointer.py:73: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x000000015396a6b0> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x000000015396a2d8> def setcontents(self, value): if not isinstance(value, self._type_): raise TypeError("expected %s instead of %s" % ( > self._type_.__name__, type(value).__name__)) E TypeError: expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0 ../../../../oss/pypy-arm64-buildbot/lib_pypy/_ctypes/pointer.py:106: TypeError ______________ AppTestFcntl.test_ioctl_signed_unsigned_code_param ______________ self = <CallInfo when='call' exception: expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0> func = <function <lambda> at 0x0000000128db9c40>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl_signed_unsigned_code_para...l__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_ioctl_signed_unsigned_code_param'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x000000014006a0c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001288889e0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl_signed_unsigned_code_para...l__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_ioctl_signed_unsigned_code_param'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001288889e0>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl_signed_unsigned_code_para...l__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_ioctl_signed_unsigned_code_param'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl_signed_unsigned_code_param'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x0000000153366520> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...code_param'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000011a1e4760> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000011a1e4760> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...code_param'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl_signed_unsigned_code_param'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x00000001533664a8> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...code_param'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000011a1e4720> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000011a1e4720> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...code_param'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_ioctl_signed_unsigned_code_param'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_ioctl_signed_unsigned_code_param'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_ioctl_signed_unsigned_code_param'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_ioctl_signed_unsigned_code_param'> space = StdObjSpace target = <function test_ioctl_signed_unsigned_code_param at 0x0000000128db9cb8> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) w_func = <Function test_ioctl_signed_unsigned_code_param> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_ioctl_signed_unsigned_code_param> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_ioctl_signed_unsigned_code_param> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001296db2b8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_ioctl_signed_unsigned_code_param, file "[/Users/matti/build-...arm64/own-macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl_si...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> at line 20 name = 'test_ioctl_signed_unsigned_code_param' qualname = 'test_ioctl_signed_unsigned_code_param' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl_si...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> at line 20 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl_si...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> at line 20 e = TypeError("expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0",) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl_si...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> at line 20 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl_si...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> at line 20 pycode = <code object test_ioctl_signed_unsigned_code_param, file "[/Users/matti/build-...arm64/own-macos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> next_instr = 82 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl_si...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> at line 20 co_code = 'd\x01d\x00l\x00}\x01d\x01d\x00l\x01}\x02d\x01d\x00l\x02}\x03d\x01d\x00l\x03}\x04d\x01d\x00l\x04}\x05|\x03\xa0\x05\xa1...x07\xa1\x01\x01\x00d\x00S\x00#\x00|\x02\xa0\n|\x06\xa1\x01\x01\x00|\x02\xa0\n|\x07\xa1\x01\x01\x00w\x00&\x03Y\x00w\x01' next_instr = 82 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl_si...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> at line 20 co_code = 'd\x01d\x00l\x00}\x01d\x01d\x00l\x01}\x02d\x01d\x00l\x02}\x03d\x01d\x00l\x03}\x04d\x01d\x00l\x04}\x05|\x03\xa0\x05\xa1...x07\xa1\x01\x01\x00d\x00S\x00#\x00|\x02\xa0\n|\x06\xa1\x01\x01\x00|\x02\xa0\n|\x07\xa1\x01\x01\x00w\x00&\x03Y\x00w\x01' next_instr = 142 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001295d5be8> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: > self.CALL_METHOD(oparg, next_instr) interpreter/pyopcode.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl_si...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> at line 20 oparg = 3, ignored = (142,), n_args = 3, w_self = None, n = 3 @jit.unroll_safe def CALL_METHOD(f, oparg, *ignored): # opargs contains the arg, and kwarg count, excluding the implicit 'self' n_args = oparg w_self = f.peekvalue_maybe_none(n_args) n = n_args + (w_self is not None) w_callable = f.peekvalue(n_args + 1) w_result = f.space.call_valuestack( > w_callable, n, f, methodcall=w_self is not None, dropvalues=n_args+2) objspace/std/callmethod.py:93: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <BuiltinFunction ioctl>, nargs = 3 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl_si...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> at line 20 dropvalues = 5, methodcall = False def call_valuestack(self, w_func, nargs, frame, dropvalues, methodcall=False): # methodcall is only used for better error messages in argument.py from pypy.interpreter.function import Function, _Method, is_builtin_code if frame.get_is_being_profiled() and is_builtin_code(w_func): # XXX: this code is copied&pasted :-( from the slow path below # call_valuestack(). args = frame.make_arguments(nargs, w_function=w_func) frame.dropvalues(dropvalues) return self.call_args_and_c_profile(frame, w_func, args) if not self.config.objspace.disable_call_speedhacks: # start of hack for performance if isinstance(w_func, _Method): # reuse callable stack place for w_inst frame.settopvalue(w_func.w_instance, nargs) nargs += 1 methodcall = True w_func = w_func.w_function if isinstance(w_func, Function): return w_func.funccall_valuestack( > nargs, frame, methodcall=methodcall, dropvalues=dropvalues) interpreter/baseobjspace.py:1264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <BuiltinFunction ioctl>, nargs = 3 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_ioctl_si...acos-arm64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> at line 20 dropvalues = 5, methodcall = False def funccall_valuestack(self, nargs, frame, dropvalues, methodcall=False): # speed hack # methodcall is only for better error messages from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit # if (jit.we_are_jitted() and code is self.space._code_of_sys_exc_info and nargs == 0): frame.dropvalues(dropvalues) from pypy.module.sys.vm import exc_info_direct return exc_info_direct(self.space, frame) # fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: f_0 = frame.peekvalue(0) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, f_0) elif nargs == 2: f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, f_1, f_0) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) frame.dropvalues(dropvalues) return code.fastcall_3(self.space, self, f_2, f_1, f_0) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) f_0 = frame.peekvalue(0) f_1 = frame.peekvalue(1) f_2 = frame.peekvalue(2) f_3 = frame.peekvalue(3) frame.dropvalues(dropvalues) return code.fastcall_4(self.space, self, f_3, f_2, f_1, f_0) elif (nargs | Code.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) return self._flat_pycall(code, nargs, frame, dropvalues) elif fast_natural_arity & Code.FLATPYCALL: natural_arity = fast_natural_arity & 0xff if natural_arity > nargs >= natural_arity - len(self.defs_w): assert isinstance(code, PyCode) return self._flat_pycall_defaults(code, nargs, frame, natural_arity - nargs, dropvalues) elif fast_natural_arity == Code.PASSTHROUGHARGS1 and nargs >= 1: assert isinstance(code, gateway.BuiltinCodePassThroughArguments1) w_obj = frame.peekvalue(nargs-1) args = frame.make_arguments(nargs-1, w_function=self) frame.dropvalues(dropvalues) return code.funcrun_obj(self, w_obj, args) args = frame.make_arguments(nargs, methodcall=methodcall, w_function=self) frame.dropvalues(dropvalues) > return self.call_args(args) interpreter/function.py:204: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <BuiltinFunction ioctl> args = Arguments([W_IntObject(14), W_IntObject(2148037735), W_BytesObject('P\x00\x19\x00\x00\x00\x00\x00')]) def call_args(self, args): # delegate activation to code > w_res = self.getcode().funcrun(self, args) interpreter/function.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode4 object at 0x000000012b087398> func = <BuiltinFunction ioctl> args = Arguments([W_IntObject(14), W_IntObject(2148037735), W_BytesObject('P\x00\x19\x00\x00\x00\x00\x00')]) def funcrun(self, func, args): > return BuiltinCode.funcrun_obj(self, func, None, args) interpreter/gateway.py:869: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode4 object at 0x000000012b087398> func = <BuiltinFunction ioctl>, w_obj = None args = Arguments([W_IntObject(14), W_IntObject(2148037735), W_BytesObject('P\x00\x19\x00\x00\x00\x00\x00')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: w_result = activation._run(space, scope_w) except DescrMismatch: if w_obj is not None: args = args.prepend(w_obj) return self._type_unwrap_mismatch(space, args) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:884: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode4 object at 0x000000012b087398> space = StdObjSpace e = TypeError("expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0",) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode4 object at 0x000000012b087398> func = <BuiltinFunction ioctl>, w_obj = None args = Arguments([W_IntObject(14), W_IntObject(2148037735), W_BytesObject('P\x00\x19\x00\x00\x00\x00\x00')]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: > w_result = activation._run(space, scope_w) interpreter/gateway.py:878: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinActivation_UwS_ObjSpace_W_Root_W_Root_W_Root_int object at 0x000000012b0874e8> space = StdObjSpace scope_w = [W_IntObject(14), W_IntObject(2148037735), W_BytesObject('P\x00\x19\x00\x00\x00\x00\x00'), W_IntObject(-1)] def _run(self, space, scope_w): > return self.behavior(space, scope_w[0], scope_w[1], scope_w[2], space.gateway_int_w(scope_w[3])) <2755-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, w_fd = W_IntObject(14), w_request = W_IntObject(2148037735) w_arg = W_BytesObject('P\x00\x19\x00\x00\x00\x00\x00'), mutate_flag = -1 @unwrap_spec(mutate_flag=int, w_arg=WrappedDefault(0)) def ioctl(space, w_fd, w_request, w_arg, mutate_flag=-1): """ioctl(fd, op[, arg[, mutate_flag]]) Perform the operation op on file descriptor fd. The values used for op are operating system dependent, and are available as constants in the fcntl or termios library modules, using the same names as used in the relevant C header files. The argument arg is optional, and defaults to 0; it may be an int or a buffer containing character data (most likely a string or an array). If the argument is a mutable buffer (such as an array) and if the mutate_flag argument (which is only allowed in this case) is true then the buffer is (in effect) passed to the operating system and changes made by the OS will be reflected in the contents of the buffer after the call has returned. The return value is the integer returned by the ioctl system call. If the argument is a mutable buffer and the mutable_flag argument is not passed or is false, the behavior is as if a string had been passed. This behavior will change in future releases of Python. If the argument is an immutable buffer (most likely a string) then a copy of the buffer is passed to the operating system and the return value is a string of the same length containing whatever the operating system put in the buffer. The length of the arg buffer in this case is not allowed to exceed 1024 bytes. If the arg given is an integer or if none is specified, the result value is an integer corresponding to the return value of the ioctl call in the C code.""" # removed the largish docstring because it is not in sync with the # documentation any more (even in CPython's docstring is out of date) # XXX this function's interface is a mess. # We try to emulate the behavior of Python >= 2.5 w.r.t. mutate_flag IOCTL_BUFSZ = 1024 # like cpython fd = space.c_filedescriptor_w(w_fd) op = space.bigint_w(w_request).uintmask() # CPython uses PyLong_AsUnsignedLongMask op = rffi.cast(rffi.UINT, op) try: view, rwbuffer = space.acquire_writebuf(w_arg) except OperationError as e: if not (e.match(space, space.w_TypeError) or e.match(space, space.w_BufferError)): raise else: with view: arg = rwbuffer.as_str() ll_arg = rffi.str2charp(arg) to_alloc = max(IOCTL_BUFSZ, len(arg)) try: with rffi.scoped_alloc_buffer(to_alloc) as buf: rffi.c_memcpy(rffi.cast(rffi.VOIDP, buf.raw), rffi.cast(rffi.CONST_VOIDP, ll_arg), len(arg)) rv = ioctl_str(fd, op, buf.raw) if rv < 0: _raise_error_always(space, "ioctl") arg = rffi.charpsize2str(buf.raw, len(arg)) if mutate_flag != 0: rwbuffer.setslice(0, arg) return space.newint(rv) return space.newbytes(arg) finally: lltype.free(ll_arg, flavor='raw') if mutate_flag != -1: raise oefmt(space.w_TypeError, "ioctl requires a file or file descriptor, an integer and " "optionally an integer or buffer argument") try: arg = space.getarg_w('s#', w_arg) except OperationError as e: if not e.match(space, space.w_TypeError): raise else: ll_arg = rffi.str2charp(arg) to_alloc = max(IOCTL_BUFSZ, len(arg)) try: with rffi.scoped_alloc_buffer(to_alloc) as buf: rffi.c_memcpy(rffi.cast(rffi.VOIDP, buf.raw), rffi.cast(rffi.CONST_VOIDP, ll_arg), len(arg)) > rv = ioctl_str(fd, op, buf.raw) module/fcntl/interp_fcntl.py:299: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (14, 2148037735L, <* <C object Array of Char {'nolength': True} at 0x110a49a10>>) real_args = (14L, 2148037735L, <* <C object Array of Char {'nolength': True} at 0x110a49a10>>) to_free = (), i = 2 def wrapper(*args): assert len(args) == nb_args real_args = () # XXX 'to_free' leaks if an allocation fails with MemoryError # and was not the first in this function to_free = () for i, TARGET in unrolling_arg_tps: arg = args[i] if TARGET == CCHARP or TARGET is VOIDP: if arg is None: from rpython.rtyper.annlowlevel import llstr arg = lltype.nullptr(CCHARP.TO) # None => (char*)NULL to_free = to_free + (arg, llstr(None), '\x04') elif isinstance(arg, str): tup = get_nonmovingbuffer_ll_final_null(arg) to_free = to_free + tup arg = tup[0] elif isinstance(arg, unicode): _oops() elif TARGET == CWCHARP: if arg is None: arg = lltype.nullptr(CWCHARP.TO) # None => (wchar_t*)NULL to_free = to_free + (arg,) elif isinstance(arg, unicode): arg = unicode2wcharp(arg) to_free = to_free + (arg,) elif _isfunctype(TARGET) and not _isllptr(arg): # XXX pass additional arguments use_gil = invoke_around_handlers arg = llhelper(TARGET, _make_wrapper_for(TARGET, arg, callbackholder, use_gil)) else: SOURCE = lltype.typeOf(arg) if SOURCE != TARGET: if TARGET is lltype.Float: arg = float(arg) elif ((isinstance(SOURCE, lltype.Number) or SOURCE is lltype.Bool) and (isinstance(TARGET, lltype.Number) or TARGET is lltype.Bool)): arg = cast(TARGET, arg) real_args = real_args + (arg,) > res = call_external_function(*real_args) ../rpython/rtyper/lltypesystem/rffi.py:321: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ a0 = 14L, a1 = 2148037735L a2 = <* <C object Array of Char {'nolength': True} at 0x110a49a10>> def call_external_function(a0, a1, a2): rgil.release() # NB. it is essential that no exception checking occurs here! if 1: from rpython.rlib import rposix rposix._errno_before(1) if we_are_translated(): res = funcptr(a0, a1, a2) else: try: # only when non-translated > res = funcptr(a0, a1, a2) <2012-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.py:217>:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <* fn ioctl> args = (14L, 2148037735L, <* <C object Array of Char {'nolength': True} at 0x110a49a10>>) rffi = <module 'rpython.rtyper.lltypesystem.rffi' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.pyc'> i = 2, a = <* <C object Array of Char {'nolength': True} at 0x110a49a10>> def __call__(self, *args): from rpython.rtyper.lltypesystem import rffi if isinstance(self._T, FuncType): if len(args) != len(self._T.ARGS): raise TypeError("calling %r with wrong argument number: %r" % (self._T, args)) for i, a, ARG in zip(range(len(self._T.ARGS)), args, self._T.ARGS): if typeOf(a) != ARG: # ARG could be Void if ARG == Void: try: value = getattr(self._obj, '_void' + str(i)) except AttributeError: pass else: assert a == value # None is acceptable for any pointer elif isinstance(ARG, Ptr) and a is None: pass # Any pointer is convertible to void* elif ARG is rffi.VOIDP and isinstance(typeOf(a), Ptr): pass # special case: ARG can be a container type, in which # case a should be a pointer to it. This must also be # special-cased in the backends. elif (isinstance(ARG, ContainerType) and typeOf(a) == Ptr(ARG)): pass else: args_repr = [typeOf(arg) for arg in args] raise TypeError("calling %r with wrong argument " "types: %r" % (self._T, args_repr)) callb = self._obj._callable if callb is None: raise RuntimeError("calling undefined function") > return callb(*args) ../rpython/rtyper/lltypesystem/lltype.py:1384: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <rpython.rtyper.lltypesystem.ll2ctypes.LL2CtypesCallable object at 0x0000000151dbeb48> argvalues = (14L, 2148037735L, <* <C object Array of Char {'nolength': True} at 0x110a49a10>>) def __call__(self, *argvalues): with rlock: if self.trampoline is None: # lazily build the corresponding ctypes function object cfunc = get_ctypes_callable(self.funcptr, self.calling_conv, self.natural_arity) self.trampoline = get_ctypes_trampoline(self.FUNCTYPE, cfunc, self.natural_arity) # perform the call > return self.trampoline(*argvalues) ../rpython/rtyper/lltypesystem/ll2ctypes.py:1342: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ argvalues = (14L, 2148037735L, <* <C object Array of Char {'nolength': True} at 0x110a49a10>>) cargs = [14L, 2148037735L], i = 2 cvalue = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x000000012b2d9e68> def invoke_via_ctypes(*argvalues): global _callback_exc_info cargs = [] for i in range(len(argvalues)): if i not in void_arguments: cvalue = lltype2ctypes(argvalues[i]) if i in container_arguments: cvalue = cvalue.contents if natural_arity > 0 and i >= natural_arity: > cvalue = cfunc.extraargs[i - natural_arity](cvalue) ../rpython/rtyper/lltypesystem/ll2ctypes.py:1370: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x000000012b138188> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x000000012b2d9e68> def __init__(self, value=None): if not hasattr(self, '_buffer'): self._buffer = ffiarray(1, autofree=True) if value is not None: > self.contents = value ../../../../oss/pypy-arm64-buildbot/lib_pypy/_ctypes/pointer.py:73: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x000000012b138188> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x000000012b2d9e68> def setcontents(self, value): if not isinstance(value, self._type_): raise TypeError("expected %s instead of %s" % ( > self._type_.__name__, type(value).__name__)) E TypeError: expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0 ../../../../oss/pypy-arm64-buildbot/lib_pypy/_ctypes/pointer.py:106: TypeError =========================== short test summary info ============================ FAIL module/fcntl/test/test_fcntl.py::AppTestFcntl::()::test_fcntl FAIL module/fcntl/test/test_fcntl.py::AppTestFcntl::()::test_lockf FAIL module/fcntl/test/test_fcntl.py::AppTestFcntl::()::test_ioctl FAIL module/fcntl/test/test_fcntl.py::AppTestFcntl::()::test_ioctl_signed_unsigned_code_param ================ 4 failed, 1 passed, 3 skipped in 27.36 seconds ================ ++ 06:26:44 starting module/imp/test [145 started in total] __ module/cpyext/test/test_typeobject.py [143 done in total, somefailed=True] _ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 96 items module/cpyext/test/test_typeobject.py ...................s.......................................................s.....s..F........... =================================== FAILURES =================================== _________________________ AppTestSlots.test_nanobind3 __________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000114fe2cd0> def test_nanobind3(self): module = self.import_module(name='nanobind3', filename="nanobind3") old_list = module.global_list[:] o = module.my_object() c = module.my_callable() with raises(ValueError): c(o) old_list = module.global_list[:] del o > self.debug_collect() # will call gc.collect unless run untranslated E (application-level) SystemError: KeyError(<C object Array of void {'nolength': True, 'render_as_void': True} at 0x600002cadac0>,) [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/test/test_typeobject.py:2669]:13: SystemError ----------------------------- Captured stdout call ----------------------------- dealloc_trigger... deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600002cede60> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600002cee2c0> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600002cef800> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600002cee360> dealloc_trigger DONE dealloc_trigger... deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x6000039b7dc0> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600002cadac0> Error in cpyext, CPython compatibility layer: The function dict_dealloc was not supposed to fail Fatal error in cpyext, CPython compatibility layer, calling dict_dealloc Either report a bug or consider not using this particular extension ----------------------------- Captured stderr call ----------------------------- <function PyModule_Create2 at 0x0000000150ab84d0> DONE <function PyList_New at 0x000000014188cf98> DONE <function check at 0x0000000178a35358> DONE <function PyModule_GetDict at 0x0000000150ab83e0> DONE <function PyDict_SetItemString at 0x0000000141896bd8> DONE <function PyType_FromSpecWithBases at 0x0000000178adaf98> DONE <function check at 0x0000000178a35358> DONE <function PyModule_GetDict at 0x0000000150ab83e0> DONE <function PyDict_SetItemString at 0x0000000141896bd8> DONE <function PyType_FromSpecWithBases at 0x0000000178adaf98> DONE <function check at 0x0000000178a35358> DONE <function PyModule_GetDict at 0x0000000150ab83e0> DONE <function PyDict_SetItemString at 0x0000000141896bd8> DONE <function PyUnicode_FromString at 0x00000001516227a0> DONE <function PyList_Append at 0x000000014188ca70> DONE <function PySequence_Fast_ITEMS at 0x00000001515cd448> DONE <function PyObject_Size at 0x0000000178d86cc8> DONE <function PyUnicode_FromString at 0x00000001516227a0> DONE <function PyList_Append at 0x000000014188ca70> DONE <function PyErr_SetString at 0x0000000178efe7a0> DONE <function PyErr_Occurred at 0x0000000178efe5c0> DONE <function PyUnicode_FromString at 0x00000001516227a0> DONE <function PyList_Append at 0x000000014188ca70> DONE <function dict_dealloc at 0x00000001418971f0> DONE <function dict_dealloc at 0x00000001418971f0> DONE <function dict_dealloc at 0x00000001418971f0> DONE <function dict_dealloc at 0x00000001418971f0> File "/Users/matti/oss/pypy-arm64-buildbot/lib_pypy/_ctypes/function.py", line 283, in f return to_call(*args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 895, in callback return callback_internal(*cargs) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 872, in callback_internal llres = container._callable(*llargs) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/object.py", line 46, in _PyPy_Free lltype.free(ptr, flavor='raw') File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/lltype.py", line 2253, in free leakfinder.remember_free(p._obj0) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/leakfinder.py", line 78, in remember_free del ALLOCATED[obj] KeyError: <C object Array of void {'nolength': True, 'render_as_void': True} at 0x600002cadac0> Traceback (most recent call last): File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/api.py", line 1134, in wrapper_second_level result = callable(space, *boxed_args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/dictobject.py", line 64, in dict_dealloc _dealloc(space, py_obj) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/object.py", line 70, in _dealloc generic_cpy_call(space, pto.c_tp_free, obj_voidp) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/api.py", line 1971, in generic_cpy_call return make_generic_cpy_call(FT, False, True)(space, func, *args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/api.py", line 2031, in generic_cpy_call result = call_external_function(func, *boxed_args) File "<4882-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/api.py:2003>", line 4, in cpy_call_external res = funcptr(a0) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/lltype.py", line 1384, in __call__ return callb(*args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 895, in callback return callback_internal(*cargs) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 872, in callback_internal llres = container._callable(*llargs) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/object.py", line 46, in _PyPy_Free lltype.free(ptr, flavor='raw') File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/lltype.py", line 2253, in free leakfinder.remember_free(p._obj0) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/leakfinder.py", line 78, in remember_free del ALLOCATED[obj] KeyError: <C object Array of void {'nolength': True, 'render_as_void': True} at 0x600002cadac0> Traceback (most recent call last): File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/api.py", line 1161, in wrapper_second_level raise not_supposed_to_fail(pname) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/api.py", line 1015, in not_supposed_to_fail raise SystemError SystemError File "/Users/matti/oss/pypy-arm64-buildbot/lib_pypy/_ctypes/function.py", line 283, in f return to_call(*args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 895, in callback return callback_internal(*cargs) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 872, in callback_internal llres = container._callable(*llargs) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/api.py", line 987, in wrapper return wrapper_second_level(callable, pname, *args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/api.py", line 1183, in wrapper_second_level state.check_and_raise_exception(always=True) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/cpyext/state.py", line 79, in check_and_raise_exception raise operror OperationError: [<W_TypeObject 'SystemError' at 0x151c8e1e0>: W_BaseExceptionUserWeakrefable([W_UnicodeObject("KeyError(<C object Array of void {'nolength': True, 'render_as_void': True} at 0x600002cadac0>,)")])] =========================== short test summary info ============================ FAIL module/cpyext/test/test_typeobject.py::AppTestSlots::()::test_nanobind3 =============== 1 failed, 92 passed, 3 skipped in 384.79 seconds =============== ++ 06:26:50 starting module/itertools/test [146 started in total] __ module/gc/test [144 done in total, somefailed=True] ________________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 30 items module/gc/test/test_app_referents.py .... module/gc/test/test_gc.py .....x... module/gc/test/test_hook.py ........ module/gc/test/test_referents.py ...F.... module/gc/test/test_ztranslation.py . =================================== FAILURES =================================== __________________ AppTestReferents.test_get_rpy_memory_usage __________________ self = <CallInfo when='call' exception: type object 'W_IntObject' has no attribute '__basicsize__'> func = <function <lambda> at 0x00000001487f6d40>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_rpy_memory_usage'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_get_rpy_memory_usage'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x00000001308fa0c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001204a1760>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_rpy_memory_usage'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_get_rpy_memory_usage'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00000001204a1760>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_rpy_memory_usage'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_get_rpy_memory_usage'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_rpy_memory_usage'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x0000000120b27b78> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...mory_usage'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000150b27960> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000150b27960> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...mory_usage'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_rpy_memory_usage'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x0000000120b278f8> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...mory_usage'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000150b27920> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x0000000150b27920> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...mory_usage'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_rpy_memory_usage'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_get_rpy_memory_usage'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_get_rpy_memory_usage'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_get_rpy_memory_usage'>, space = StdObjSpace target = <function test_get_rpy_memory_usage at 0x00000001487f6db8> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001514695c8>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001514695c8>,) w_func = <Function test_get_rpy_memory_usage> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001514695c8> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_get_rpy_memory_usage> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001514695c8>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_get_rpy_memory_usage> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001514695c8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_get_rpy_memory_usage, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_rpy_...macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> at line 3 name = 'test_get_rpy_memory_usage', qualname = 'test_get_rpy_memory_usage' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_rpy_...macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> at line 3 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_rpy_...macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> at line 3 e = AttributeError("type object 'W_IntObject' has no attribute '__basicsize__'",) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_rpy_...macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> at line 3 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_rpy_...macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> at line 3 pycode = <code object test_get_rpy_memory_usage, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000132e6ff30> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_rpy_...macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> at line 3 co_code = 'd\x01d\x00l\x00}\x01|\x01\xa0\x01d\x02\xa1\x01}\x02t\x02|\x02\x83\x01\x01\x00d\x03|\x02\x08\x00\x07\x00k\x01o\x16d\x04k\x01n\x02\x06\x00\x01\x00s\x1bJ\x00\x82\x01d\x00S\x00' next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000132e6ff30> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_rpy_...macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> at line 3 co_code = 'd\x01d\x00l\x00}\x01|\x01\xa0\x01d\x02\xa1\x01}\x02t\x02|\x02\x83\x01\x01\x00d\x03|\x02\x08\x00\x07\x00k\x01o\x16d\x04k\x01n\x02\x06\x00\x01\x00s\x1bJ\x00\x82\x01d\x00S\x00' next_instr = 16L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x0000000132e6ff30> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: self.CALL_FUNCTION_EX(oparg, next_instr) elif opcode == opcodedesc.CALL_METHOD.index: > self.CALL_METHOD(oparg, next_instr) interpreter/pyopcode.py:313: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ f = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_rpy_...macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> at line 3 oparg = 1, ignored = (16L,), n_args = 1, w_self = None, n = 1 @jit.unroll_safe def CALL_METHOD(f, oparg, *ignored): # opargs contains the arg, and kwarg count, excluding the implicit 'self' n_args = oparg w_self = f.peekvalue_maybe_none(n_args) n = n_args + (w_self is not None) w_callable = f.peekvalue(n_args + 1) w_result = f.space.call_valuestack( > w_callable, n, f, methodcall=w_self is not None, dropvalues=n_args+2) objspace/std/callmethod.py:93: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <BuiltinFunction get_rpy_memory_usage>, nargs = 1 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_rpy_...macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> at line 3 dropvalues = 3, methodcall = False def call_valuestack(self, w_func, nargs, frame, dropvalues, methodcall=False): # methodcall is only used for better error messages in argument.py from pypy.interpreter.function import Function, _Method, is_builtin_code if frame.get_is_being_profiled() and is_builtin_code(w_func): # XXX: this code is copied&pasted :-( from the slow path below # call_valuestack(). args = frame.make_arguments(nargs, w_function=w_func) frame.dropvalues(dropvalues) return self.call_args_and_c_profile(frame, w_func, args) if not self.config.objspace.disable_call_speedhacks: # start of hack for performance if isinstance(w_func, _Method): # reuse callable stack place for w_inst frame.settopvalue(w_func.w_instance, nargs) nargs += 1 methodcall = True w_func = w_func.w_function if isinstance(w_func, Function): return w_func.funccall_valuestack( > nargs, frame, methodcall=methodcall, dropvalues=dropvalues) interpreter/baseobjspace.py:1264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <BuiltinFunction get_rpy_memory_usage>, nargs = 1 frame = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_rpy_...macos-arm64/build/pypy/module/gc/test/test_referents.py:79]", line 1> at line 3 dropvalues = 3, methodcall = False def funccall_valuestack(self, nargs, frame, dropvalues, methodcall=False): # speed hack # methodcall is only for better error messages from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit # if (jit.we_are_jitted() and code is self.space._code_of_sys_exc_info and nargs == 0): frame.dropvalues(dropvalues) from pypy.module.sys.vm import exc_info_direct return exc_info_direct(self.space, frame) # fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: f_0 = frame.peekvalue(0) frame.dropvalues(dropvalues) assert isinstance(code, gateway.BuiltinCode1) > return code.fastcall_1(self.space, self, f_0) interpreter/function.py:163: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode1 object at 0x0000000121745c20> space = StdObjSpace, w_func = <BuiltinFunction get_rpy_memory_usage> w1 = W_IntObject(12345) @signature(sigtypes.self(), sigtypes.any(), w_root_or_none, w_root_or_none, returns=w_root_or_none) def fastcall_1(self, space, w_func, w1): try: w_result = self.fastfunc_1(space, w1) except DescrMismatch: return self._type_unwrap_mismatch(space, Arguments(space, [w1])) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:982: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode1 object at 0x0000000121745c20> space = StdObjSpace e = AttributeError("type object 'W_IntObject' has no attribute '__basicsize__'",) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode1 object at 0x0000000121745c20> space = StdObjSpace, w_func = <BuiltinFunction get_rpy_memory_usage> w1 = W_IntObject(12345) @signature(sigtypes.self(), sigtypes.any(), w_root_or_none, w_root_or_none, returns=w_root_or_none) def fastcall_1(self, space, w_func, w1): try: > w_result = self.fastfunc_1(space, w1) interpreter/gateway.py:977: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, w_obj = W_IntObject(12345) def get_rpy_memory_usage(space, w_obj): """Return the memory usage of just the given object or GcRef. This does not include the internal structures of the object.""" gcref = unwrap(space, w_obj) > size = rgc.get_rpy_memory_usage(gcref) module/gc/referents.py:101: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ gcref = _GcRef(W_IntObject(12345)) @not_rpython def get_rpy_memory_usage(gcref): # approximate implementation using CPython's type info Class = type(gcref._x) > size = Class.__basicsize__ E AttributeError: type object 'W_IntObject' has no attribute '__basicsize__' ../rpython/rlib/rgc.py:851: AttributeError =========================== short test summary info ============================ FAIL module/gc/test/test_referents.py::AppTestReferents::()::test_get_rpy_memory_usage =============== 1 failed, 28 passed, 1 xfailed in 35.32 seconds ================ ++ 06:27:06 starting module/marshal/test [147 started in total] __ module/marshal/test [145 done in total, somefailed=False] __________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 51 items module/marshal/test/apptest_marshal.py ............................................... module/marshal/test/test_marshal.py . module/marshal/test/test_marshalimpl.py ... ========================== 51 passed in 40.78 seconds ========================== ++ 06:27:50 starting module/math/test [148 started in total] __ module/itertools/test [146 done in total, somefailed=False] ________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 94 items module/itertools/test/apptest_itertools.py ...... module/itertools/test/test_itertools.py ....................................................................................... module/itertools/test/test_ztranslation.py . ========================== 94 passed in 74.44 seconds ========================== ++ 06:28:10 starting module/micronumpy/test [149 started in total] __ module/micronumpy/test [147 done in total, somefailed=False] _______________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items ========================= no tests ran in 0.00 seconds ========================= ++ 06:28:12 starting module/mmap/test [150 started in total] __ module/mmap/test [148 done in total, somefailed=False] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 46 items module/mmap/test/test_mmap.py .....................s............ss....s..... ==================== 42 passed, 4 skipped in 22.99 seconds ===================== ++ 06:28:35 starting module/operator/test [151 started in total] __ module/imp/test [149 done in total, somefailed=False] ______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 109 items module/imp/test/test_app.py ................ module/imp/test/test_import.py ..........................s.................................................s................ =================== 107 passed, 2 skipped in 115.57 seconds ==================== ++ 06:28:40 starting module/posix/test [152 started in total] __ module/operator/test [150 done in total, somefailed=False] _________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 28 items module/operator/test/test_operator.py ........................ module/operator/test/test_tscmp.py .... ========================== 28 passed in 29.88 seconds ========================== ++ 06:29:08 starting module/pwd/test [153 started in total] __ module/math/test [151 done in total, somefailed=False] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 210 items module/math/test/apptest_math.py ............s module/math/test/test_direct.py ...................................................................................................................................................................... module/math/test/test_math.py ............s.................. ==================== 208 passed, 2 skipped in 73.68 seconds ==================== ++ 06:29:11 starting module/pyexpat/test [154 started in total] __ module/pyexpat/test [152 done in total, somefailed=False] __________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 21 items module/pyexpat/test/apptest_pyexpat.py ... module/pyexpat/test/test_build.py . module/pyexpat/test/test_parser.py ...s............. ==================== 20 passed, 1 skipped in 31.59 seconds ===================== ++ 06:29:43 starting module/pypyjit/test [155 started in total] __ module/pwd/test [153 done in total, somefailed=False] ______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items module/pwd/test/test_pwd.py .... module/pwd/test/test_ztranslation.py . ========================== 5 passed in 35.09 seconds =========================== ++ 06:29:46 starting module/select/test [156 started in total] __ module/posix/test [154 done in total, somefailed=True] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 163 items / 2 skipped module/posix/test/apptest_posix.py ...F module/posix/test/test_interp_posix.py .... module/posix/test/test_posix2.py ................................s............................s...............ss......s....ss..........s..sF..F.............ssss........ module/posix/test/test_scandir.py .................... =================================== FAILURES =================================== __________________________ test_all_pathconf_defined ___________________________ def test_all_pathconf_defined(): import sys import posix try: fd = sys.stdin.fileno() except ValueError: # translated test run with a fake sys.stdin with no fileno fd = 1 for name in posix.pathconf_names: > posix.fpathconf(fd, name) # does not crash E (application-level) OSError: [Errno 22] Invalid argument module/posix/test/apptest_posix.py:66: OSError ______________________ AppTestPosix.test_darwin_constants ______________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001512e0a30> def test_darwin_constants(self): darwin_constants =['_COPYFILE_DATA'] for name in darwin_constants: > getattr(self.posix, name) E (application-level) AttributeError: module 'posix' has no attribute '_COPYFILE_DATA' [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/posix/test/test_posix2.py:1636]:4: AttributeError _____________________ AppTestPosix.test_get_terminal_size ______________________ self = <CallInfo when='call' exception: unsupported operand type for long(): 'LP_ctypes_Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }'> func = <function <lambda> at 0x000000014bd75f88>, when = 'call' def __init__(self, func, when): #: context of invocation: one of "setup", "call", #: "teardown", "memocollect" self.when = when self.start = time() try: > self.result = func() ../_pytest/runner.py:150: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > return CallInfo(lambda: ihook(item=item, **kwds), when=when) ../_pytest/runner.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'> kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_terminal_size'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_get_terminal_size'>} def __call__(self, **kwargs): assert not self.is_historic() > return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs) ../_pytest/vendored_packages/pluggy.py:724: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0x00000001488fa0c8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000148b8cd20>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_terminal_size'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_get_terminal_size'>} def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) ../_pytest/vendored_packages/pluggy.py:338: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x0000000148b8cd20>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_terminal_size'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_get_terminal_size'>} self._inner_hookexec = lambda hook, methods, kwargs: \ > _MultiCall(methods, kwargs, hook.spec_opts).execute() ../_pytest/vendored_packages/pluggy.py:333: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_terminal_size'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000010af23dd0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...minal_size'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000014bc93220> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000014bc93220> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...minal_size'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_terminal_size'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: > return _wrapped_call(hook_impl.function(*args), self.execute) ../_pytest/vendored_packages/pluggy.py:595: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ wrap_controller = <generator object pytest_runtest_call at 0x000000010af23d58> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...minal_size'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def _wrapped_call(wrap_controller, func): """ Wrap calling to a function with a generator which needs to yield exactly once. The yield point will trigger calling the wrapped function and return its _CallOutcome to the yield point. The generator then needs to finish (raise StopIteration) in order for the wrapped call to complete. """ try: next(wrap_controller) # first yield except StopIteration: _raise_wrapfail(wrap_controller, "did not yield") call_outcome = _CallOutcome(func) try: wrap_controller.send(call_outcome) _raise_wrapfail(wrap_controller, "has second yield") except StopIteration: pass > return call_outcome.get_result() ../_pytest/vendored_packages/pluggy.py:253: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000014bc931e0> def get_result(self): if self.excinfo is None: return self.result else: ex = self.excinfo if _py3: raise ex[1].with_traceback(ex[2]) > _reraise(*ex) # noqa ../_pytest/vendored_packages/pluggy.py:279: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.vendored_packages.pluggy._CallOutcome instance at 0x000000014bc931e0> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...minal_size'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>> def __init__(self, func): try: > self.result = func() ../_pytest/vendored_packages/pluggy.py:264: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_get_terminal_size'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}> def execute(self): all_kwargs = self.kwargs self.results = results = [] firstresult = self.specopts.get("firstresult") while self.hook_impls: hook_impl = self.hook_impls.pop() args = [all_kwargs[argname] for argname in hook_impl.argnames] if hook_impl.hookwrapper: return _wrapped_call(hook_impl.function(*args), self.execute) > res = hook_impl.function(*args) ../_pytest/vendored_packages/pluggy.py:596: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = <AppTestMethod 'test_get_terminal_size'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_get_terminal_size'> def runtest(self): target = self.obj src = extract_docstring_if_empty_function(target.im_func) space = target.im_self.space if self.config.option.runappdirect: appexec_definitions = self.parent.obj.__dict__ spaceconfig = getattr(self.parent.obj, 'spaceconfig', None) usemodules = spaceconfig.get('usemodules') if spaceconfig else None return run_with_python(self.config.option.python, src, usemodules, **appexec_definitions) filename = self._getdynfilename(target) func = app2interp_temp(src, filename=filename) w_instance = self.parent.w_instance > self.execute_appex(space, func, space, w_instance) tool/pytest/apptest.py:331: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_get_terminal_size'>, space = StdObjSpace target = <function test_get_terminal_size at 0x000000014be6c188> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001512e0a30>) def execute_appex(self, space, target, *args): self.space = space space.getexecutioncontext().set_sys_exc_info(None) try: > target(*args) tool/pytest/apptest.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001512e0a30>,) w_func = <Function test_get_terminal_size> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001512e0a30> def appcaller(space, *args_w): if not isinstance(space, ObjSpace): raise TypeError("first argument must be a space instance.") # the last argument can be an Arguments w_func = self.wget(space, name) if not args_w: return space.call_function(w_func) else: args = args_w[-1] assert args is not None if not isinstance(args, Arguments): > return space.call_function(w_func, *args_w) interpreter/gateway.py:1409: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = StdObjSpace, w_func = <Function test_get_terminal_size> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001512e0a30>,) nargs = 1, Function = <class 'pypy.interpreter.function.Function'> _Method = <class 'pypy.interpreter.function._Method'> def call_function(self, w_func, *args_w): nargs = len(args_w) # used for pruning funccall versions if not self.config.objspace.disable_call_speedhacks and nargs < 5: # start of hack for performance from pypy.interpreter.function import Function, _Method if isinstance(w_func, _Method): if nargs < 4: func = w_func.w_function if isinstance(func, Function): return func.funccall(w_func.w_instance, *args_w) if isinstance(w_func, Function): > return w_func.funccall(*args_w) interpreter/baseobjspace.py:1237: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Function test_get_terminal_size> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00000001512e0a30>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_get_terminal_size, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> def funccall(self, *args_w): # speed hack from pypy.interpreter import gateway from pypy.interpreter.pycode import PyCode code = self.getcode() # hook for the jit nargs = len(args_w) fast_natural_arity = code.fast_natural_arity if nargs == fast_natural_arity: if nargs == 0: assert isinstance(code, gateway.BuiltinCode0) return code.fastcall_0(self.space, self) elif nargs == 1: assert isinstance(code, gateway.BuiltinCode1) return code.fastcall_1(self.space, self, args_w[0]) elif nargs == 2: assert isinstance(code, gateway.BuiltinCode2) return code.fastcall_2(self.space, self, args_w[0], args_w[1]) elif nargs == 3: assert isinstance(code, gateway.BuiltinCode3) return code.fastcall_3(self.space, self, args_w[0], args_w[1], args_w[2]) elif nargs == 4: assert isinstance(code, gateway.BuiltinCode4) return code.fastcall_4(self.space, self, args_w[0], args_w[1], args_w[2], args_w[3]) elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity: assert isinstance(code, PyCode) if nargs < 5: new_frame = self.space.createframe(code, self.w_func_globals, self) for i in funccallunrolling: if i < nargs: new_frame.locals_cells_stack_w[i] = args_w[i] > return new_frame.run(self.name, self.qualname) interpreter/function.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_term...cos-arm64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> at line 5 name = 'test_get_terminal_size', qualname = 'test_get_terminal_size' def run(self, name=None, qualname=None): """Start this frame's execution.""" if self._is_generator_or_coroutine(): return self.initialize_as_generator(name, qualname) else: > return self.execute_frame() interpreter/pyframe.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_term...cos-arm64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> at line 5 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, executioncontext) except OperationError: raise except Exception as e: # general fall-back > raise self._convert_unexpected_exception(e) interpreter/pyframe.py:354: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_term...cos-arm64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> at line 5 e = TypeError("unsupported operand type for long(): 'LP_ctypes_Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }'",) def _convert_unexpected_exception(self, e): from pypy.interpreter import error > operr = error.get_converted_unexpected_exception(self.space, e) interpreter/pyframe.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_term...cos-arm64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> at line 5 w_arg_or_err = None def execute_frame(self, w_arg_or_err=None): """Execute this frame. Main entry point to the interpreter. 'w_arg_or_err' is non-None iff we are starting or resuming a generator or coroutine frame; in that case, w_arg_or_err is the input argument -or- an SApplicationException instance. """ from pypy.interpreter import pyopcode as pyopcode # the following 'assert' is an annotation hint: it hides from # the annotator all methods that are defined in PyFrame but # overridden in the {,Host}FrameClass subclasses of PyFrame. assert (isinstance(self, self.space.FrameClass) or not self.space.config.translating) executioncontext = self.space.getexecutioncontext() executioncontext.enter(self) got_exception = True w_exitvalue = self.space.w_None try: executioncontext.call_trace(self) # # Execution starts just after the last_instr. Initially, # last_instr is -1. After a generator suspends it points to # the YIELD_VALUE/YIELD_FROM instruction. try: try: if w_arg_or_err is None: assert self.last_instr == -1 next_instr = r_uint(0) else: next_instr = self.resume_execute_frame(w_arg_or_err) except pyopcode.Yield: w_exitvalue = self.popvalue() else: w_exitvalue = self.dispatch(self.pycode, next_instr, > executioncontext) interpreter/pyframe.py:350: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_term...cos-arm64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> at line 5 pycode = <code object test_get_terminal_size, file "[/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001512fc218> def dispatch(self, pycode, next_instr, ec): # For the sequel, force 'next_instr' to be unsigned for performance next_instr = r_uint(next_instr) co_code = pycode.co_code try: while True: assert next_instr & 1 == 0 > next_instr = self.handle_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_term...cos-arm64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> at line 5 co_code = '|\x00j\x00}\x01d\x01d\x02d\x03d\x04g\x04D\x00]&}\x02\t\x00|\x01j\x01|\x02\x8e\x00\\\x02}\x03}\x04n\x0e#\x00t\x02t\x03...2s)J\x00\x82\x01t\x04|\x04t\x05\x83\x02s\tJ\x00\x82\x01d\x00S\x00\x01t\x04|\x04t\x05\x83\x02s\tJ\x00\x82\x01d\x00S\x00' next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001512fc218> def handle_bytecode(self, co_code, next_instr, ec): try: > next_instr = self.dispatch_bytecode(co_code, next_instr, ec) interpreter/pyopcode.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_term...cos-arm64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> at line 5 co_code = '|\x00j\x00}\x01d\x01d\x02d\x03d\x04g\x04D\x00]&}\x02\t\x00|\x01j\x01|\x02\x8e\x00\\\x02}\x03}\x04n\x0e#\x00t\x02t\x03...2s)J\x00\x82\x01t\x04|\x04t\x05\x83\x02s\tJ\x00\x82\x01d\x00S\x00\x01t\x04|\x04t\x05\x83\x02s\tJ\x00\x82\x01d\x00S\x00' next_instr = 32L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00000001512fc218> @jit.unroll_safe def dispatch_bytecode(self, co_code, next_instr, ec): while True: assert next_instr & 1 == 0 self.last_instr = intmask(next_instr) if jit.we_are_jitted(): _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) else: # Only reload next_instr from last_instr when something that # can modify it actually ran (trace function or action # dispatcher). In the common case (no trace, positive ticker) # next_instr is unchanged and the round-trip is skipped. _d = self.debugdata if ec.space.reverse_debugging or ( _d is not None and _d.w_f_trace is not None) or ( not we_are_translated() and 'bytecode_only_trace' in ec.__dict__): ec.bytecode_only_trace(self) next_instr = r_uint(self.last_instr) actionflag = ec.space.actionflag if actionflag.decrement_ticker(TICK_COUNTER_STEP) < 0: actionflag.action_dispatcher(ec, self) next_instr = r_uint(self.last_instr) opcode = ord(co_code[next_instr]) oparg = ord(co_code[next_instr + 1]) next_instr += 2 # note: the structure of the code here is such that it makes # (after translation) a big "if/elif" chain, which is then # turned into computed gotos. while opcode == opcodedesc.EXTENDED_ARG.index: opcode = ord(co_code[next_instr]) arg = ord(co_code[next_instr + 1]) if opcode < HAVE_ARGUMENT: raise BytecodeCorruption next_instr += 2 oparg = (oparg * 256) | arg if opcode == opcodedesc.RETURN_VALUE.index: self.frame_finished_execution = True # for generators raise Return elif opcode == opcodedesc.JUMP_ABSOLUTE.index: return self.jump_absolute(oparg, next_instr, ec) elif opcode == opcodedesc.RERAISE.index: return self.RERAISE(oparg, next_instr) elif opcode == opcodedesc.FOR_ITER.index: next_instr = self.FOR_ITER(oparg, next_instr) elif opcode == opcodedesc.JUMP_FORWARD.index: next_instr = self.JUMP_FORWARD(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_FALSE_OR_POP.index: return self.JUMP_IF_FALSE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.JUMP_IF_TRUE_OR_POP.index: return self.JUMP_IF_TRUE_OR_POP(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_FALSE.index: return self.POP_JUMP_IF_FALSE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_IF_TRUE.index: return self.POP_JUMP_IF_TRUE(oparg, next_instr, ec) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NONE(oparg, next_instr) elif opcode == opcodedesc.POP_JUMP_FORWARD_IF_NOT_NONE.index: next_instr = self.POP_JUMP_FORWARD_IF_NOT_NONE(oparg, next_instr) elif opcode == opcodedesc.JUMP_IF_NOT_EXC_MATCH.index: next_instr = self.JUMP_IF_NOT_EXC_MATCH(oparg, next_instr) elif opcode == opcodedesc.BINARY_ADD.index: self.BINARY_ADD(oparg, next_instr) elif opcode == opcodedesc.BINARY_AND.index: self.BINARY_AND(oparg, next_instr) elif opcode == opcodedesc.BINARY_FLOOR_DIVIDE.index: self.BINARY_FLOOR_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_MATRIX_MULTIPLY.index: self.BINARY_MATRIX_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_LSHIFT.index: self.BINARY_LSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_MODULO.index: self.BINARY_MODULO(oparg, next_instr) elif opcode == opcodedesc.BINARY_MULTIPLY.index: self.BINARY_MULTIPLY(oparg, next_instr) elif opcode == opcodedesc.BINARY_OR.index: self.BINARY_OR(oparg, next_instr) elif opcode == opcodedesc.BINARY_POWER.index: self.BINARY_POWER(oparg, next_instr) elif opcode == opcodedesc.BINARY_RSHIFT.index: self.BINARY_RSHIFT(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBSCR.index: self.BINARY_SUBSCR(oparg, next_instr) elif opcode == opcodedesc.BINARY_SUBTRACT.index: self.BINARY_SUBTRACT(oparg, next_instr) elif opcode == opcodedesc.BINARY_TRUE_DIVIDE.index: self.BINARY_TRUE_DIVIDE(oparg, next_instr) elif opcode == opcodedesc.BINARY_XOR.index: self.BINARY_XOR(oparg, next_instr) elif opcode == opcodedesc.BUILD_CONST_KEY_MAP.index: self.BUILD_CONST_KEY_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST.index: self.BUILD_LIST(oparg, next_instr) elif opcode == opcodedesc.BUILD_LIST_FROM_ARG.index: self.BUILD_LIST_FROM_ARG(oparg, next_instr) elif opcode == opcodedesc.BUILD_MAP.index: self.BUILD_MAP(oparg, next_instr) elif opcode == opcodedesc.BUILD_SET.index: self.BUILD_SET(oparg, next_instr) elif opcode == opcodedesc.BUILD_SLICE.index: self.BUILD_SLICE(oparg, next_instr) elif opcode == opcodedesc.BUILD_TUPLE.index: self.BUILD_TUPLE(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION.index: self.CALL_FUNCTION(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_KW.index: self.CALL_FUNCTION_KW(oparg, next_instr) elif opcode == opcodedesc.CALL_FUNCTION_EX.index: > self.CALL_FUNCTION_EX(oparg, next_instr) interpreter/pyopcode.py:311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_get_term...cos-arm64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> at line 5 has_kwarg = 0, next_instr = 32L def CALL_FUNCTION_EX(self, has_kwarg, next_instr): w_kwargs = None if has_kwarg: w_kwargs = self.popvalue() w_args = self.popvalue() w_function = self.popvalue() args = self.argument_factory( [], None, None, w_star=w_args, w_starstar=w_kwargs, w_function=w_function) if self.get_is_being_profiled() and function.is_builtin_code(w_function): w_result = self.space.call_args_and_c_profile(self, w_function, args) else: > w_result = self.space.call_args(w_function, args) interpreter/pyopcode.py:1504: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, w_obj = <BuiltinFunction get_terminal_size> args = Arguments([]) def call_args(space, w_obj, args): # two special cases for performance if isinstance(w_obj, Function): > return w_obj.call_args(args) objspace/descroperation.py:192: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <BuiltinFunction get_terminal_size>, args = Arguments([]) def call_args(self, args): # delegate activation to code > w_res = self.getcode().funcrun(self, args) interpreter/function.py:82: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode1 object at 0x000000010a43b8d8> func = <BuiltinFunction get_terminal_size>, args = Arguments([]) def funcrun(self, func, args): > return BuiltinCode.funcrun_obj(self, func, None, args) interpreter/gateway.py:869: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode1 object at 0x000000010a43b8d8> func = <BuiltinFunction get_terminal_size>, w_obj = None, args = Arguments([]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: w_result = activation._run(space, scope_w) except DescrMismatch: if w_obj is not None: args = args.prepend(w_obj) return self._type_unwrap_mismatch(space, args) except Exception as e: > self.handle_exception(space, e) interpreter/gateway.py:884: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode1 object at 0x000000010a43b8d8> space = StdObjSpace e = TypeError("unsupported operand type for long(): 'LP_ctypes_Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }'",) def handle_exception(self, space, e): try: if not we_are_translated(): raise raise e except OperationError: raise except Exception as e: # general fall-back from pypy.interpreter import error > raise error.get_converted_unexpected_exception(space, e) interpreter/gateway.py:908: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinCode1 object at 0x000000010a43b8d8> func = <BuiltinFunction get_terminal_size>, w_obj = None, args = Arguments([]) def funcrun_obj(self, func, w_obj, args): space = func.space activation = self.activation scope_w = args.parse_obj(w_obj, func.qualname, self.sig, func.defs_w, func.w_kw_defs, self.minargs) try: > w_result = activation._run(space, scope_w) interpreter/gateway.py:878: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pypy.interpreter.gateway.BuiltinActivation_UwS_ObjSpace_W_Root object at 0x000000010a43b9f0> space = StdObjSpace, scope_w = [None] def _run(self, space, scope_w): > return self.behavior(space, scope_w[0]) <365-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, w_fd = None def get_terminal_size(space, w_fd=None): try: > w_columns, w_lines = _get_terminal_size(space, w_fd) module/posix/interp_posix.py:2901: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, w_fd = None def _get_terminal_size(space, w_fd=None): if w_fd is None: fd = rfile.RFile(rfile.c_stdout(), close2=(None, None)).fileno() else: if not space.isinstance_w(w_fd, space.w_int): raise oefmt(space.w_TypeError, "an integer is required, got %T", w_fd) else: fd = space.c_int_w(w_fd) if _WIN32: if fd == 0: handle_id = rwin32.STD_INPUT_HANDLE elif fd == 1: handle_id = rwin32.STD_OUTPUT_HANDLE elif fd == 2: handle_id = rwin32.STD_ERROR_HANDLE else: raise oefmt(space.w_ValueError, "bad file descriptor") handle = rwin32.GetStdHandle(handle_id) if handle == rwin32.NULL_HANDLE: raise oefmt(space.w_OSError, "handle cannot be retrieved") elif handle == rwin32.INVALID_HANDLE_VALUE: raise rwin32.lastSavedWindowsError() with lltype.scoped_alloc(rwin32.CONSOLE_SCREEN_BUFFER_INFO) as buffer_info: success = rwin32.GetConsoleScreenBufferInfo(handle, buffer_info) if not success: raise rwin32.lastSavedWindowsError() w_columns = space.newint(r_int(buffer_info.c_srWindow.c_Right) - r_int(buffer_info.c_srWindow.c_Left) + 1) w_lines = space.newint(r_int(buffer_info.c_srWindow.c_Bottom) - r_int(buffer_info.c_srWindow.c_Top) + 1) else: with lltype.scoped_alloc(rposix.WINSIZE) as winsize: > failed = rposix.c_ioctl_voidp(fd, rposix.TIOCGWINSZ, winsize) module/posix/interp_posix.py:2891: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (1, 1074295912, <* DEAD Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }>) real_args = (1L, 1074295912L, <* DEAD Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }>) to_free = (), i = 2 def wrapper(*args): assert len(args) == nb_args real_args = () # XXX 'to_free' leaks if an allocation fails with MemoryError # and was not the first in this function to_free = () for i, TARGET in unrolling_arg_tps: arg = args[i] if TARGET == CCHARP or TARGET is VOIDP: if arg is None: from rpython.rtyper.annlowlevel import llstr arg = lltype.nullptr(CCHARP.TO) # None => (char*)NULL to_free = to_free + (arg, llstr(None), '\x04') elif isinstance(arg, str): tup = get_nonmovingbuffer_ll_final_null(arg) to_free = to_free + tup arg = tup[0] elif isinstance(arg, unicode): _oops() elif TARGET == CWCHARP: if arg is None: arg = lltype.nullptr(CWCHARP.TO) # None => (wchar_t*)NULL to_free = to_free + (arg,) elif isinstance(arg, unicode): arg = unicode2wcharp(arg) to_free = to_free + (arg,) elif _isfunctype(TARGET) and not _isllptr(arg): # XXX pass additional arguments use_gil = invoke_around_handlers arg = llhelper(TARGET, _make_wrapper_for(TARGET, arg, callbackholder, use_gil)) else: SOURCE = lltype.typeOf(arg) if SOURCE != TARGET: if TARGET is lltype.Float: arg = float(arg) elif ((isinstance(SOURCE, lltype.Number) or SOURCE is lltype.Bool) and (isinstance(TARGET, lltype.Number) or TARGET is lltype.Bool)): arg = cast(TARGET, arg) real_args = real_args + (arg,) > res = call_external_function(*real_args) ../rpython/rtyper/lltypesystem/rffi.py:321: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ a0 = 1L, a1 = 1074295912L a2 = <* DEAD Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }> def call_external_function(a0, a1, a2): rgil.release() # NB. it is essential that no exception checking occurs here! if 1: from rpython.rlib import rposix rposix._errno_before(1) if we_are_translated(): res = funcptr(a0, a1, a2) else: try: # only when non-translated > res = funcptr(a0, a1, a2) <68-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.py:217>:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <* fn ioctl> args = (1L, 1074295912L, <* DEAD Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }>) rffi = <module 'rpython.rtyper.lltypesystem.rffi' from '/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.pyc'> i = 2 a = <* DEAD Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }> def __call__(self, *args): from rpython.rtyper.lltypesystem import rffi if isinstance(self._T, FuncType): if len(args) != len(self._T.ARGS): raise TypeError("calling %r with wrong argument number: %r" % (self._T, args)) for i, a, ARG in zip(range(len(self._T.ARGS)), args, self._T.ARGS): if typeOf(a) != ARG: # ARG could be Void if ARG == Void: try: value = getattr(self._obj, '_void' + str(i)) except AttributeError: pass else: assert a == value # None is acceptable for any pointer elif isinstance(ARG, Ptr) and a is None: pass # Any pointer is convertible to void* elif ARG is rffi.VOIDP and isinstance(typeOf(a), Ptr): pass # special case: ARG can be a container type, in which # case a should be a pointer to it. This must also be # special-cased in the backends. elif (isinstance(ARG, ContainerType) and typeOf(a) == Ptr(ARG)): pass else: args_repr = [typeOf(arg) for arg in args] raise TypeError("calling %r with wrong argument " "types: %r" % (self._T, args_repr)) callb = self._obj._callable if callb is None: raise RuntimeError("calling undefined function") > return callb(*args) ../rpython/rtyper/lltypesystem/lltype.py:1384: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <rpython.rtyper.lltypesystem.ll2ctypes.LL2CtypesCallable object at 0x0000000108299b40> argvalues = (1L, 1074295912L, <* DEAD Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }>) cfunc = <ctypes._FuncPtr object at 0x000000011af75478> def __call__(self, *argvalues): with rlock: if self.trampoline is None: # lazily build the corresponding ctypes function object cfunc = get_ctypes_callable(self.funcptr, self.calling_conv, self.natural_arity) self.trampoline = get_ctypes_trampoline(self.FUNCTYPE, cfunc, self.natural_arity) # perform the call > return self.trampoline(*argvalues) ../rpython/rtyper/lltypesystem/ll2ctypes.py:1342: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ argvalues = (1L, 1074295912L, <* DEAD Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }>) cargs = [1L, 1074295912L], i = 2 cvalue = <_ctypes.pointer.LP_ctypes_Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel } object at 0x000000011af75418> def invoke_via_ctypes(*argvalues): global _callback_exc_info cargs = [] for i in range(len(argvalues)): if i not in void_arguments: cvalue = lltype2ctypes(argvalues[i]) if i in container_arguments: cvalue = cvalue.contents if natural_arity > 0 and i >= natural_arity: > cvalue = cfunc.extraargs[i - natural_arity](cvalue) ../rpython/rtyper/lltypesystem/ll2ctypes.py:1370: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = c_void_p(None) value = <_ctypes.pointer.LP_ctypes_Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel } object at 0x000000011af75418> def __init__(self, value=DEFAULT_VALUE): if not hasattr(self, '_buffer'): self._buffer = self._ffiarray(1, autofree=True) if value is not DEFAULT_VALUE: > self.value = value ../../../../oss/pypy-arm64-buildbot/lib_pypy/_ctypes/primitive.py:424: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = c_void_p(None) value = <_ctypes.pointer.LP_ctypes_Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel } object at 0x000000011af75418> def _setvalue(self, value): if isinstance(value, str): array = _rawffi.Array('c')(len(value)+1, value) self._objects = CArgObject(value, array) value = array.buffer elif value is None: value = 0 > self._buffer[0] = value E TypeError: unsupported operand type for long(): 'LP_ctypes_Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }' ../../../../oss/pypy-arm64-buildbot/lib_pypy/_ctypes/primitive.py:253: TypeError =========================== short test summary info ============================ FAIL module/posix/test/apptest_posix.py::test_all_pathconf_defined FAIL module/posix/test/test_posix2.py::AppTestPosix::()::test_darwin_constants FAIL module/posix/test/test_posix2.py::AppTestPosix::()::test_get_terminal_size ============== 3 failed, 147 passed, 15 skipped in 79.33 seconds =============== ++ 06:30:01 starting module/signal/test [157 started in total] __ module/pypyjit/test [155 done in total, somefailed=False] __________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 29 items module/pypyjit/test/test_jit_hook.py ........s module/pypyjit/test/test_jit_not_in_trace.py .. module/pypyjit/test/test_jit_setup.py .... module/pypyjit/test/test_policy.py ............ module/pypyjit/test/test_pyframe.py . module/pypyjit/test/test_ztranslation.py . ==================== 28 passed, 1 skipped in 46.21 seconds ===================== ++ 06:30:35 starting module/struct/test [158 started in total] __ module/select/test [156 done in total, somefailed=True] ____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 46 items module/select/test/test_epoll.py ssssssssss module/select/test/test_kqueue.py .FFF.F module/select/test/test_select.py ............F............... module/select/test/test_select_signal.py . module/select/test/test_ztranslation.py . =================================== FAILURES =================================== _______________________ AppTestKqueue.test_create_event ________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000158c04ad8> def test_create_event(self): import select import sys from operator import lt, le, gt, ge fd = sys.stderr.fileno() ev = select.kevent(fd) other = select.kevent(1000) assert ev.ident == fd assert ev.filter == select.KQ_FILTER_READ assert ev.flags == select.KQ_EV_ADD assert ev.fflags == 0 assert ev.data == 0 assert ev.udata == 0 assert ev == ev assert ev != other assert ev < other assert other >= ev > assert cmp(ev, None) != 0 E (application-level) NameError: name 'cmp' is not defined [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/select/test/test_kqueue.py:24]:19: NameError ________________________ AppTestKqueue.test_queue_event ________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000158c04ad8> def test_queue_event(self): import errno import select > import socket [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/select/test/test_kqueue.py:90]:4: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ # Wrapper module for _socket, providing some additional facilities # implemented in Python. """\ This module provides socket operations and some related functions. On Unix, it supports IP (Internet Protocol) and Unix domain sockets. On other systems, it only supports IP. Functions specific for a socket are available as methods of the socket object. Functions: socket() -- create a new socket object socketpair() -- create a pair of new socket objects [*] fromfd() -- create a socket object from an open file descriptor [*] send_fds() -- Send file descriptor to the socket. recv_fds() -- Receive file descriptors from the socket. fromshare() -- create a socket object from data received from socket.share() [*] gethostname() -- return the current hostname gethostbyname() -- map a hostname to its IP number gethostbyaddr() -- map an IP number or hostname to DNS info getservbyname() -- map a service name and a protocol name to a port number getprotobyname() -- map a protocol name (e.g. 'tcp') to a number ntohs(), ntohl() -- convert 16, 32 bit int from network to host byte order htons(), htonl() -- convert 16, 32 bit int from host to network byte order inet_aton() -- convert IP addr string (123.45.67.89) to 32-bit packed format inet_ntoa() -- convert 32-bit packed format IP to string (123.45.67.89) socket.getdefaulttimeout() -- get the default timeout value socket.setdefaulttimeout() -- set the default timeout value create_connection() -- connects to an address, with an optional timeout and optional source address. create_server() -- create a TCP socket and bind it to a specified address. [*] not available on all platforms! Special objects: SocketType -- type object for socket objects error -- exception raised for I/O errors has_ipv6 -- boolean value indicating if IPv6 is supported IntEnum constants: AF_INET, AF_UNIX -- socket domains (first argument to socket() call) SOCK_STREAM, SOCK_DGRAM, SOCK_RAW -- socket types (second argument) Integer constants: Many other constants may be defined; these may be used in calls to the setsockopt() and getsockopt() methods. """ import _socket from _socket import * import os, sys, io, selectors from enum import IntEnum, IntFlag try: import errno except ImportError: errno = None EBADF = getattr(errno, 'EBADF', 9) EAGAIN = getattr(errno, 'EAGAIN', 11) EWOULDBLOCK = getattr(errno, 'EWOULDBLOCK', 11) __all__ = ["fromfd", "getfqdn", "create_connection", "create_server", "has_dualstack_ipv6", "AddressFamily", "SocketKind"] __all__.extend(os._get_exports_list(_socket)) # Set up the socket.AF_* socket.SOCK_* constants as members of IntEnums for # nicer string representations. # Note that _socket only knows about the integer values. The public interface # in this module understands the enums and translates them back from integers # where needed (e.g. .family property of a socket object). IntEnum._convert_( 'AddressFamily', __name__, lambda C: C.isupper() and C.startswith('AF_')) IntEnum._convert_( 'SocketKind', __name__, lambda C: C.isupper() and C.startswith('SOCK_')) IntFlag._convert_( 'MsgFlag', __name__, lambda C: C.isupper() and C.startswith('MSG_')) IntFlag._convert_( 'AddressInfo', __name__, lambda C: C.isupper() and C.startswith('AI_')) _LOCALHOST = '127.0.0.1' _LOCALHOST_V6 = '::1' def _intenum_converter(value, enum_klass): """Convert a numeric family value to an IntEnum member. If it's not a known member, return the numeric value itself. """ try: return enum_klass(value) except ValueError: return value # WSA error codes if sys.platform.lower().startswith("win"): errorTab = {} errorTab[6] = "Specified event object handle is invalid." errorTab[8] = "Insufficient memory available." errorTab[87] = "One or more parameters are invalid." errorTab[995] = "Overlapped operation aborted." errorTab[996] = "Overlapped I/O event object not in signaled state." errorTab[997] = "Overlapped operation will complete later." errorTab[10004] = "The operation was interrupted." errorTab[10009] = "A bad file handle was passed." errorTab[10013] = "Permission denied." errorTab[10014] = "A fault occurred on the network??" # WSAEFAULT errorTab[10022] = "An invalid operation was attempted." errorTab[10024] = "Too many open files." errorTab[10035] = "The socket operation would block." errorTab[10036] = "A blocking operation is already in progress." errorTab[10037] = "Operation already in progress." errorTab[10038] = "Socket operation on nonsocket." errorTab[10039] = "Destination address required." errorTab[10040] = "Message too long." errorTab[10041] = "Protocol wrong type for socket." errorTab[10042] = "Bad protocol option." errorTab[10043] = "Protocol not supported." errorTab[10044] = "Socket type not supported." errorTab[10045] = "Operation not supported." errorTab[10046] = "Protocol family not supported." errorTab[10047] = "Address family not supported by protocol family." errorTab[10048] = "The network address is in use." errorTab[10049] = "Cannot assign requested address." errorTab[10050] = "Network is down." errorTab[10051] = "Network is unreachable." errorTab[10052] = "Network dropped connection on reset." errorTab[10053] = "Software caused connection abort." errorTab[10054] = "The connection has been reset." errorTab[10055] = "No buffer space available." errorTab[10056] = "Socket is already connected." errorTab[10057] = "Socket is not connected." errorTab[10058] = "The network has been shut down." errorTab[10059] = "Too many references." errorTab[10060] = "The operation timed out." errorTab[10061] = "Connection refused." errorTab[10062] = "Cannot translate name." errorTab[10063] = "The name is too long." errorTab[10064] = "The host is down." errorTab[10065] = "The host is unreachable." errorTab[10066] = "Directory not empty." errorTab[10067] = "Too many processes." errorTab[10068] = "User quota exceeded." errorTab[10069] = "Disk quota exceeded." errorTab[10070] = "Stale file handle reference." errorTab[10071] = "Item is remote." errorTab[10091] = "Network subsystem is unavailable." errorTab[10092] = "Winsock.dll version out of range." errorTab[10093] = "Successful WSAStartup not yet performed." errorTab[10101] = "Graceful shutdown in progress." errorTab[10102] = "No more results from WSALookupServiceNext." errorTab[10103] = "Call has been canceled." errorTab[10104] = "Procedure call table is invalid." errorTab[10105] = "Service provider is invalid." errorTab[10106] = "Service provider failed to initialize." errorTab[10107] = "System call failure." errorTab[10108] = "Service not found." errorTab[10109] = "Class type not found." errorTab[10110] = "No more results from WSALookupServiceNext." errorTab[10111] = "Call was canceled." errorTab[10112] = "Database query was refused." errorTab[11001] = "Host not found." errorTab[11002] = "Nonauthoritative host not found." errorTab[11003] = "This is a nonrecoverable error." errorTab[11004] = "Valid name, no data record requested type." errorTab[11005] = "QoS receivers." errorTab[11006] = "QoS senders." errorTab[11007] = "No QoS senders." errorTab[11008] = "QoS no receivers." errorTab[11009] = "QoS request confirmed." errorTab[11010] = "QoS admission error." errorTab[11011] = "QoS policy failure." errorTab[11012] = "QoS bad style." errorTab[11013] = "QoS bad object." errorTab[11014] = "QoS traffic control error." errorTab[11015] = "QoS generic error." errorTab[11016] = "QoS service type error." errorTab[11017] = "QoS flowspec error." errorTab[11018] = "Invalid QoS provider buffer." errorTab[11019] = "Invalid QoS filter style." errorTab[11020] = "Invalid QoS filter style." errorTab[11021] = "Incorrect QoS filter count." errorTab[11022] = "Invalid QoS object length." errorTab[11023] = "Incorrect QoS flow count." errorTab[11024] = "Unrecognized QoS object." errorTab[11025] = "Invalid QoS policy object." errorTab[11026] = "Invalid QoS flow descriptor." errorTab[11027] = "Invalid QoS provider-specific flowspec." errorTab[11028] = "Invalid QoS provider-specific filterspec." errorTab[11029] = "Invalid QoS shape discard mode object." errorTab[11030] = "Invalid QoS shaping rate object." errorTab[11031] = "Reserved policy QoS element type." __all__.append("errorTab") class _GiveupOnSendfile(Exception): pass class socket(_socket.socket): """A subclass of _socket.socket adding the makefile() method.""" __slots__ = ["__weakref__", "_io_refs", "_closed"] def __init__(self, family=-1, type=-1, proto=-1, fileno=None): # For user code address family and type values are IntEnum members, but # for the underlying _socket.socket they're just integers. The # constructor of _socket.socket converts the given argument to an # integer automatically. if fileno is None: if family == -1: family = AF_INET if type == -1: type = SOCK_STREAM if proto == -1: proto = 0 _socket.socket.__init__(self, family, type, proto, fileno) self._io_refs = 0 self._closed = False def __enter__(self): return self def __exit__(self, *args): if not self._closed: self.close() def __repr__(self): """Wrap __repr__() to reveal the real class name and socket address(es). """ closed = getattr(self, '_closed', False) s = "<%s.%s%s fd=%i, family=%s, type=%s, proto=%i" \ % (self.__class__.__module__, self.__class__.__qualname__, " [closed]" if closed else "", self.fileno(), self.family, self.type, self.proto) if not closed: # getsockname and getpeername may not be available on WASI. try: laddr = self.getsockname() if laddr: s += ", laddr=%s" % str(laddr) except (error, AttributeError): pass try: raddr = self.getpeername() if raddr: s += ", raddr=%s" % str(raddr) except (error, AttributeError): pass s += '>' return s def __getstate__(self): raise TypeError(f"cannot pickle {self.__class__.__name__!r} object") def dup(self): """dup() -> socket object Duplicate the socket. Return a new socket object connected to the same system resource. The new socket is non-inheritable. """ fd = dup(self.fileno()) sock = self.__class__(self.family, self.type, self.proto, fileno=fd) sock.settimeout(self.gettimeout()) return sock def accept(self): """accept() -> (socket object, address info) Wait for an incoming connection. Return a new socket representing the connection, and the address of the client. For IP sockets, the address info is a pair (hostaddr, port). """ fd, addr = self._accept() sock = socket(self.family, self.type, self.proto, fileno=fd) # Issue #7995: if no default timeout is set and the listening # socket had a (non-zero) timeout, force the new socket in blocking # mode to override platform-specific socket flags inheritance. if getdefaulttimeout() is None and self.gettimeout(): sock.setblocking(True) return sock, addr def makefile(self, mode="r", buffering=None, *, encoding=None, errors=None, newline=None): """makefile(...) -> an I/O stream connected to the socket The arguments are as for io.open() after the filename, except the only supported mode values are 'r' (default), 'w', 'b', or a combination of those. """ # XXX refactor to share code? if not set(mode) <= {"r", "w", "b"}: raise ValueError("invalid mode %r (only r, w, b allowed)" % (mode,)) writing = "w" in mode reading = "r" in mode or not writing assert reading or writing binary = "b" in mode rawmode = "" if reading: rawmode += "r" if writing: rawmode += "w" raw = SocketIO(self, rawmode) self._io_refs += 1 if buffering is None: buffering = -1 if buffering < 0: buffering = io.DEFAULT_BUFFER_SIZE if buffering == 0: if not binary: raise ValueError("unbuffered streams must be binary") return raw if reading and writing: buffer = io.BufferedRWPair(raw, raw, buffering) elif reading: buffer = io.BufferedReader(raw, buffering) else: assert writing buffer = io.BufferedWriter(raw, buffering) if binary: return buffer encoding = io.text_encoding(encoding) text = io.TextIOWrapper(buffer, encoding, errors, newline) text.mode = mode return text if hasattr(os, 'sendfile'): def _sendfile_use_sendfile(self, file, offset=0, count=None): self._check_sendfile_params(file, offset, count) sockno = self.fileno() try: fileno = file.fileno() except (AttributeError, io.UnsupportedOperation) as err: raise _GiveupOnSendfile(err) # not a regular file try: fsize = os.fstat(fileno).st_size except OSError as err: raise _GiveupOnSendfile(err) # not a regular file if not fsize: return 0 # empty file # Truncate to 1GiB to avoid OverflowError, see bpo-38319. blocksize = min(count or fsize, 2 ** 30) timeout = self.gettimeout() if timeout == 0: raise ValueError("non-blocking sockets are not supported") # poll/select have the advantage of not requiring any # extra file descriptor, contrarily to epoll/kqueue # (also, they require a single syscall). if hasattr(selectors, 'PollSelector'): selector = selectors.PollSelector() else: selector = selectors.SelectSelector() selector.register(sockno, selectors.EVENT_WRITE) total_sent = 0 # localize variable access to minimize overhead selector_select = selector.select os_sendfile = os.sendfile try: while True: if timeout and not selector_select(timeout): raise TimeoutError('timed out') if count: blocksize = min(count - total_sent, blocksize) if blocksize <= 0: break try: sent = os_sendfile(sockno, fileno, offset, blocksize) except BlockingIOError: if not timeout: # Block until the socket is ready to send some # data; avoids hogging CPU resources. selector_select() continue except OSError as err: if total_sent == 0: # We can get here for different reasons, the main # one being 'file' is not a regular mmap(2)-like # file, in which case we'll fall back on using # plain send(). raise _GiveupOnSendfile(err) raise err from None else: if sent == 0: break # EOF offset += sent total_sent += sent return total_sent finally: if total_sent > 0 and hasattr(file, 'seek'): file.seek(offset) else: def _sendfile_use_sendfile(self, file, offset=0, count=None): raise _GiveupOnSendfile( "os.sendfile() not available on this platform") def _sendfile_use_send(self, file, offset=0, count=None): self._check_sendfile_params(file, offset, count) if self.gettimeout() == 0: raise ValueError("non-blocking sockets are not supported") if offset: file.seek(offset) blocksize = min(count, 8192) if count else 8192 total_sent = 0 # localize variable access to minimize overhead file_read = file.read sock_send = self.send try: while True: if count: blocksize = min(count - total_sent, blocksize) if blocksize <= 0: break data = memoryview(file_read(blocksize)) if not data: break # EOF while True: try: sent = sock_send(data) except BlockingIOError: continue else: total_sent += sent if sent < len(data): data = data[sent:] else: break return total_sent finally: if total_sent > 0 and hasattr(file, 'seek'): file.seek(offset + total_sent) def _check_sendfile_params(self, file, offset, count): if 'b' not in getattr(file, 'mode', 'b'): raise ValueError("file should be opened in binary mode") if not self.type & SOCK_STREAM: raise ValueError("only SOCK_STREAM type sockets are supported") if count is not None: if not isinstance(count, int): raise TypeError( "count must be a positive integer (got {!r})".format(count)) if count <= 0: raise ValueError( "count must be a positive integer (got {!r})".format(count)) def sendfile(self, file, offset=0, count=None): """sendfile(file[, offset[, count]]) -> sent Send a file until EOF is reached by using high-performance os.sendfile() and return the total number of bytes which were sent. *file* must be a regular file object opened in binary mode. If os.sendfile() is not available (e.g. Windows) or file is not a regular file socket.send() will be used instead. *offset* tells from where to start reading the file. If specified, *count* is the total number of bytes to transmit as opposed to sending the file until EOF is reached. File position is updated on return or also in case of error in which case file.tell() can be used to figure out the number of bytes which were sent. The socket must be of SOCK_STREAM type. Non-blocking sockets are not supported. """ try: return self._sendfile_use_sendfile(file, offset, count) except _GiveupOnSendfile: return self._sendfile_use_send(file, offset, count) def _decref_socketios(self): if self._io_refs > 0: self._io_refs -= 1 if self._closed: self.close() def _real_close(self, _ss=_socket.socket): # This function should not reference any globals. See issue #808164. _ss.close(self) def close(self): # This function should not reference any globals. See issue #808164. self._closed = True if self._io_refs <= 0: self._real_close() def detach(self): """detach() -> file descriptor Close the socket object without closing the underlying file descriptor. The object cannot be used after this call, but the file descriptor can be reused for other purposes. The file descriptor is returned. """ self._closed = True return super().detach() @property def family(self): """Read-only access to the address family for this socket. """ return _intenum_converter(super().family, AddressFamily) @property def type(self): """Read-only access to the socket type. """ return _intenum_converter(super().type, SocketKind) if os.name == 'nt': def get_inheritable(self): return os.get_handle_inheritable(self.fileno()) def set_inheritable(self, inheritable): os.set_handle_inheritable(self.fileno(), inheritable) else: def get_inheritable(self): return os.get_inheritable(self.fileno()) def set_inheritable(self, inheritable): os.set_inheritable(self.fileno(), inheritable) get_inheritable.__doc__ = "Get the inheritable flag of the socket" set_inheritable.__doc__ = "Set the inheritable flag of the socket" def fromfd(fd, family, type, proto=0): """ fromfd(fd, family, type[, proto]) -> socket object Create a socket object from a duplicate of the given file descriptor. The remaining arguments are the same as for socket(). """ nfd = dup(fd) return socket(family, type, proto, nfd) if hasattr(_socket.socket, "sendmsg"): > import array E (application-level) ModuleNotFoundError: No module named 'array' ../lib-python/3/socket.py:552: ModuleNotFoundError ___________________________ AppTestKqueue.test_pair ____________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000158c04ad8> def test_pair(self): import select > import socket [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/select/test/test_kqueue.py:175]:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ # Wrapper module for _socket, providing some additional facilities # implemented in Python. """\ This module provides socket operations and some related functions. On Unix, it supports IP (Internet Protocol) and Unix domain sockets. On other systems, it only supports IP. Functions specific for a socket are available as methods of the socket object. Functions: socket() -- create a new socket object socketpair() -- create a pair of new socket objects [*] fromfd() -- create a socket object from an open file descriptor [*] send_fds() -- Send file descriptor to the socket. recv_fds() -- Receive file descriptors from the socket. fromshare() -- create a socket object from data received from socket.share() [*] gethostname() -- return the current hostname gethostbyname() -- map a hostname to its IP number gethostbyaddr() -- map an IP number or hostname to DNS info getservbyname() -- map a service name and a protocol name to a port number getprotobyname() -- map a protocol name (e.g. 'tcp') to a number ntohs(), ntohl() -- convert 16, 32 bit int from network to host byte order htons(), htonl() -- convert 16, 32 bit int from host to network byte order inet_aton() -- convert IP addr string (123.45.67.89) to 32-bit packed format inet_ntoa() -- convert 32-bit packed format IP to string (123.45.67.89) socket.getdefaulttimeout() -- get the default timeout value socket.setdefaulttimeout() -- set the default timeout value create_connection() -- connects to an address, with an optional timeout and optional source address. create_server() -- create a TCP socket and bind it to a specified address. [*] not available on all platforms! Special objects: SocketType -- type object for socket objects error -- exception raised for I/O errors has_ipv6 -- boolean value indicating if IPv6 is supported IntEnum constants: AF_INET, AF_UNIX -- socket domains (first argument to socket() call) SOCK_STREAM, SOCK_DGRAM, SOCK_RAW -- socket types (second argument) Integer constants: Many other constants may be defined; these may be used in calls to the setsockopt() and getsockopt() methods. """ import _socket from _socket import * import os, sys, io, selectors from enum import IntEnum, IntFlag try: import errno except ImportError: errno = None EBADF = getattr(errno, 'EBADF', 9) EAGAIN = getattr(errno, 'EAGAIN', 11) EWOULDBLOCK = getattr(errno, 'EWOULDBLOCK', 11) __all__ = ["fromfd", "getfqdn", "create_connection", "create_server", "has_dualstack_ipv6", "AddressFamily", "SocketKind"] __all__.extend(os._get_exports_list(_socket)) # Set up the socket.AF_* socket.SOCK_* constants as members of IntEnums for # nicer string representations. # Note that _socket only knows about the integer values. The public interface # in this module understands the enums and translates them back from integers # where needed (e.g. .family property of a socket object). IntEnum._convert_( 'AddressFamily', __name__, lambda C: C.isupper() and C.startswith('AF_')) IntEnum._convert_( 'SocketKind', __name__, lambda C: C.isupper() and C.startswith('SOCK_')) IntFlag._convert_( 'MsgFlag', __name__, lambda C: C.isupper() and C.startswith('MSG_')) IntFlag._convert_( 'AddressInfo', __name__, lambda C: C.isupper() and C.startswith('AI_')) _LOCALHOST = '127.0.0.1' _LOCALHOST_V6 = '::1' def _intenum_converter(value, enum_klass): """Convert a numeric family value to an IntEnum member. If it's not a known member, return the numeric value itself. """ try: return enum_klass(value) except ValueError: return value # WSA error codes if sys.platform.lower().startswith("win"): errorTab = {} errorTab[6] = "Specified event object handle is invalid." errorTab[8] = "Insufficient memory available." errorTab[87] = "One or more parameters are invalid." errorTab[995] = "Overlapped operation aborted." errorTab[996] = "Overlapped I/O event object not in signaled state." errorTab[997] = "Overlapped operation will complete later." errorTab[10004] = "The operation was interrupted." errorTab[10009] = "A bad file handle was passed." errorTab[10013] = "Permission denied." errorTab[10014] = "A fault occurred on the network??" # WSAEFAULT errorTab[10022] = "An invalid operation was attempted." errorTab[10024] = "Too many open files." errorTab[10035] = "The socket operation would block." errorTab[10036] = "A blocking operation is already in progress." errorTab[10037] = "Operation already in progress." errorTab[10038] = "Socket operation on nonsocket." errorTab[10039] = "Destination address required." errorTab[10040] = "Message too long." errorTab[10041] = "Protocol wrong type for socket." errorTab[10042] = "Bad protocol option." errorTab[10043] = "Protocol not supported." errorTab[10044] = "Socket type not supported." errorTab[10045] = "Operation not supported." errorTab[10046] = "Protocol family not supported." errorTab[10047] = "Address family not supported by protocol family." errorTab[10048] = "The network address is in use." errorTab[10049] = "Cannot assign requested address." errorTab[10050] = "Network is down." errorTab[10051] = "Network is unreachable." errorTab[10052] = "Network dropped connection on reset." errorTab[10053] = "Software caused connection abort." errorTab[10054] = "The connection has been reset." errorTab[10055] = "No buffer space available." errorTab[10056] = "Socket is already connected." errorTab[10057] = "Socket is not connected." errorTab[10058] = "The network has been shut down." errorTab[10059] = "Too many references." errorTab[10060] = "The operation timed out." errorTab[10061] = "Connection refused." errorTab[10062] = "Cannot translate name." errorTab[10063] = "The name is too long." errorTab[10064] = "The host is down." errorTab[10065] = "The host is unreachable." errorTab[10066] = "Directory not empty." errorTab[10067] = "Too many processes." errorTab[10068] = "User quota exceeded." errorTab[10069] = "Disk quota exceeded." errorTab[10070] = "Stale file handle reference." errorTab[10071] = "Item is remote." errorTab[10091] = "Network subsystem is unavailable." errorTab[10092] = "Winsock.dll version out of range." errorTab[10093] = "Successful WSAStartup not yet performed." errorTab[10101] = "Graceful shutdown in progress." errorTab[10102] = "No more results from WSALookupServiceNext." errorTab[10103] = "Call has been canceled." errorTab[10104] = "Procedure call table is invalid." errorTab[10105] = "Service provider is invalid." errorTab[10106] = "Service provider failed to initialize." errorTab[10107] = "System call failure." errorTab[10108] = "Service not found." errorTab[10109] = "Class type not found." errorTab[10110] = "No more results from WSALookupServiceNext." errorTab[10111] = "Call was canceled." errorTab[10112] = "Database query was refused." errorTab[11001] = "Host not found." errorTab[11002] = "Nonauthoritative host not found." errorTab[11003] = "This is a nonrecoverable error." errorTab[11004] = "Valid name, no data record requested type." errorTab[11005] = "QoS receivers." errorTab[11006] = "QoS senders." errorTab[11007] = "No QoS senders." errorTab[11008] = "QoS no receivers." errorTab[11009] = "QoS request confirmed." errorTab[11010] = "QoS admission error." errorTab[11011] = "QoS policy failure." errorTab[11012] = "QoS bad style." errorTab[11013] = "QoS bad object." errorTab[11014] = "QoS traffic control error." errorTab[11015] = "QoS generic error." errorTab[11016] = "QoS service type error." errorTab[11017] = "QoS flowspec error." errorTab[11018] = "Invalid QoS provider buffer." errorTab[11019] = "Invalid QoS filter style." errorTab[11020] = "Invalid QoS filter style." errorTab[11021] = "Incorrect QoS filter count." errorTab[11022] = "Invalid QoS object length." errorTab[11023] = "Incorrect QoS flow count." errorTab[11024] = "Unrecognized QoS object." errorTab[11025] = "Invalid QoS policy object." errorTab[11026] = "Invalid QoS flow descriptor." errorTab[11027] = "Invalid QoS provider-specific flowspec." errorTab[11028] = "Invalid QoS provider-specific filterspec." errorTab[11029] = "Invalid QoS shape discard mode object." errorTab[11030] = "Invalid QoS shaping rate object." errorTab[11031] = "Reserved policy QoS element type." __all__.append("errorTab") class _GiveupOnSendfile(Exception): pass class socket(_socket.socket): """A subclass of _socket.socket adding the makefile() method.""" __slots__ = ["__weakref__", "_io_refs", "_closed"] def __init__(self, family=-1, type=-1, proto=-1, fileno=None): # For user code address family and type values are IntEnum members, but # for the underlying _socket.socket they're just integers. The # constructor of _socket.socket converts the given argument to an # integer automatically. if fileno is None: if family == -1: family = AF_INET if type == -1: type = SOCK_STREAM if proto == -1: proto = 0 _socket.socket.__init__(self, family, type, proto, fileno) self._io_refs = 0 self._closed = False def __enter__(self): return self def __exit__(self, *args): if not self._closed: self.close() def __repr__(self): """Wrap __repr__() to reveal the real class name and socket address(es). """ closed = getattr(self, '_closed', False) s = "<%s.%s%s fd=%i, family=%s, type=%s, proto=%i" \ % (self.__class__.__module__, self.__class__.__qualname__, " [closed]" if closed else "", self.fileno(), self.family, self.type, self.proto) if not closed: # getsockname and getpeername may not be available on WASI. try: laddr = self.getsockname() if laddr: s += ", laddr=%s" % str(laddr) except (error, AttributeError): pass try: raddr = self.getpeername() if raddr: s += ", raddr=%s" % str(raddr) except (error, AttributeError): pass s += '>' return s def __getstate__(self): raise TypeError(f"cannot pickle {self.__class__.__name__!r} object") def dup(self): """dup() -> socket object Duplicate the socket. Return a new socket object connected to the same system resource. The new socket is non-inheritable. """ fd = dup(self.fileno()) sock = self.__class__(self.family, self.type, self.proto, fileno=fd) sock.settimeout(self.gettimeout()) return sock def accept(self): """accept() -> (socket object, address info) Wait for an incoming connection. Return a new socket representing the connection, and the address of the client. For IP sockets, the address info is a pair (hostaddr, port). """ fd, addr = self._accept() sock = socket(self.family, self.type, self.proto, fileno=fd) # Issue #7995: if no default timeout is set and the listening # socket had a (non-zero) timeout, force the new socket in blocking # mode to override platform-specific socket flags inheritance. if getdefaulttimeout() is None and self.gettimeout(): sock.setblocking(True) return sock, addr def makefile(self, mode="r", buffering=None, *, encoding=None, errors=None, newline=None): """makefile(...) -> an I/O stream connected to the socket The arguments are as for io.open() after the filename, except the only supported mode values are 'r' (default), 'w', 'b', or a combination of those. """ # XXX refactor to share code? if not set(mode) <= {"r", "w", "b"}: raise ValueError("invalid mode %r (only r, w, b allowed)" % (mode,)) writing = "w" in mode reading = "r" in mode or not writing assert reading or writing binary = "b" in mode rawmode = "" if reading: rawmode += "r" if writing: rawmode += "w" raw = SocketIO(self, rawmode) self._io_refs += 1 if buffering is None: buffering = -1 if buffering < 0: buffering = io.DEFAULT_BUFFER_SIZE if buffering == 0: if not binary: raise ValueError("unbuffered streams must be binary") return raw if reading and writing: buffer = io.BufferedRWPair(raw, raw, buffering) elif reading: buffer = io.BufferedReader(raw, buffering) else: assert writing buffer = io.BufferedWriter(raw, buffering) if binary: return buffer encoding = io.text_encoding(encoding) text = io.TextIOWrapper(buffer, encoding, errors, newline) text.mode = mode return text if hasattr(os, 'sendfile'): def _sendfile_use_sendfile(self, file, offset=0, count=None): self._check_sendfile_params(file, offset, count) sockno = self.fileno() try: fileno = file.fileno() except (AttributeError, io.UnsupportedOperation) as err: raise _GiveupOnSendfile(err) # not a regular file try: fsize = os.fstat(fileno).st_size except OSError as err: raise _GiveupOnSendfile(err) # not a regular file if not fsize: return 0 # empty file # Truncate to 1GiB to avoid OverflowError, see bpo-38319. blocksize = min(count or fsize, 2 ** 30) timeout = self.gettimeout() if timeout == 0: raise ValueError("non-blocking sockets are not supported") # poll/select have the advantage of not requiring any # extra file descriptor, contrarily to epoll/kqueue # (also, they require a single syscall). if hasattr(selectors, 'PollSelector'): selector = selectors.PollSelector() else: selector = selectors.SelectSelector() selector.register(sockno, selectors.EVENT_WRITE) total_sent = 0 # localize variable access to minimize overhead selector_select = selector.select os_sendfile = os.sendfile try: while True: if timeout and not selector_select(timeout): raise TimeoutError('timed out') if count: blocksize = min(count - total_sent, blocksize) if blocksize <= 0: break try: sent = os_sendfile(sockno, fileno, offset, blocksize) except BlockingIOError: if not timeout: # Block until the socket is ready to send some # data; avoids hogging CPU resources. selector_select() continue except OSError as err: if total_sent == 0: # We can get here for different reasons, the main # one being 'file' is not a regular mmap(2)-like # file, in which case we'll fall back on using # plain send(). raise _GiveupOnSendfile(err) raise err from None else: if sent == 0: break # EOF offset += sent total_sent += sent return total_sent finally: if total_sent > 0 and hasattr(file, 'seek'): file.seek(offset) else: def _sendfile_use_sendfile(self, file, offset=0, count=None): raise _GiveupOnSendfile( "os.sendfile() not available on this platform") def _sendfile_use_send(self, file, offset=0, count=None): self._check_sendfile_params(file, offset, count) if self.gettimeout() == 0: raise ValueError("non-blocking sockets are not supported") if offset: file.seek(offset) blocksize = min(count, 8192) if count else 8192 total_sent = 0 # localize variable access to minimize overhead file_read = file.read sock_send = self.send try: while True: if count: blocksize = min(count - total_sent, blocksize) if blocksize <= 0: break data = memoryview(file_read(blocksize)) if not data: break # EOF while True: try: sent = sock_send(data) except BlockingIOError: continue else: total_sent += sent if sent < len(data): data = data[sent:] else: break return total_sent finally: if total_sent > 0 and hasattr(file, 'seek'): file.seek(offset + total_sent) def _check_sendfile_params(self, file, offset, count): if 'b' not in getattr(file, 'mode', 'b'): raise ValueError("file should be opened in binary mode") if not self.type & SOCK_STREAM: raise ValueError("only SOCK_STREAM type sockets are supported") if count is not None: if not isinstance(count, int): raise TypeError( "count must be a positive integer (got {!r})".format(count)) if count <= 0: raise ValueError( "count must be a positive integer (got {!r})".format(count)) def sendfile(self, file, offset=0, count=None): """sendfile(file[, offset[, count]]) -> sent Send a file until EOF is reached by using high-performance os.sendfile() and return the total number of bytes which were sent. *file* must be a regular file object opened in binary mode. If os.sendfile() is not available (e.g. Windows) or file is not a regular file socket.send() will be used instead. *offset* tells from where to start reading the file. If specified, *count* is the total number of bytes to transmit as opposed to sending the file until EOF is reached. File position is updated on return or also in case of error in which case file.tell() can be used to figure out the number of bytes which were sent. The socket must be of SOCK_STREAM type. Non-blocking sockets are not supported. """ try: return self._sendfile_use_sendfile(file, offset, count) except _GiveupOnSendfile: return self._sendfile_use_send(file, offset, count) def _decref_socketios(self): if self._io_refs > 0: self._io_refs -= 1 if self._closed: self.close() def _real_close(self, _ss=_socket.socket): # This function should not reference any globals. See issue #808164. _ss.close(self) def close(self): # This function should not reference any globals. See issue #808164. self._closed = True if self._io_refs <= 0: self._real_close() def detach(self): """detach() -> file descriptor Close the socket object without closing the underlying file descriptor. The object cannot be used after this call, but the file descriptor can be reused for other purposes. The file descriptor is returned. """ self._closed = True return super().detach() @property def family(self): """Read-only access to the address family for this socket. """ return _intenum_converter(super().family, AddressFamily) @property def type(self): """Read-only access to the socket type. """ return _intenum_converter(super().type, SocketKind) if os.name == 'nt': def get_inheritable(self): return os.get_handle_inheritable(self.fileno()) def set_inheritable(self, inheritable): os.set_handle_inheritable(self.fileno(), inheritable) else: def get_inheritable(self): return os.get_inheritable(self.fileno()) def set_inheritable(self, inheritable): os.set_inheritable(self.fileno(), inheritable) get_inheritable.__doc__ = "Get the inheritable flag of the socket" set_inheritable.__doc__ = "Set the inheritable flag of the socket" def fromfd(fd, family, type, proto=0): """ fromfd(fd, family, type[, proto]) -> socket object Create a socket object from a duplicate of the given file descriptor. The remaining arguments are the same as for socket(). """ nfd = dup(fd) return socket(family, type, proto, nfd) if hasattr(_socket.socket, "sendmsg"): > import array E (application-level) ModuleNotFoundError: No module named 'array' ../lib-python/3/socket.py:552: ModuleNotFoundError ________________________ AppTestKqueue.test_issue30058 _________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000158c04ad8> def test_issue30058(self): import select > import socket [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/select/test/test_kqueue.py:202]:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ # Wrapper module for _socket, providing some additional facilities # implemented in Python. """\ This module provides socket operations and some related functions. On Unix, it supports IP (Internet Protocol) and Unix domain sockets. On other systems, it only supports IP. Functions specific for a socket are available as methods of the socket object. Functions: socket() -- create a new socket object socketpair() -- create a pair of new socket objects [*] fromfd() -- create a socket object from an open file descriptor [*] send_fds() -- Send file descriptor to the socket. recv_fds() -- Receive file descriptors from the socket. fromshare() -- create a socket object from data received from socket.share() [*] gethostname() -- return the current hostname gethostbyname() -- map a hostname to its IP number gethostbyaddr() -- map an IP number or hostname to DNS info getservbyname() -- map a service name and a protocol name to a port number getprotobyname() -- map a protocol name (e.g. 'tcp') to a number ntohs(), ntohl() -- convert 16, 32 bit int from network to host byte order htons(), htonl() -- convert 16, 32 bit int from host to network byte order inet_aton() -- convert IP addr string (123.45.67.89) to 32-bit packed format inet_ntoa() -- convert 32-bit packed format IP to string (123.45.67.89) socket.getdefaulttimeout() -- get the default timeout value socket.setdefaulttimeout() -- set the default timeout value create_connection() -- connects to an address, with an optional timeout and optional source address. create_server() -- create a TCP socket and bind it to a specified address. [*] not available on all platforms! Special objects: SocketType -- type object for socket objects error -- exception raised for I/O errors has_ipv6 -- boolean value indicating if IPv6 is supported IntEnum constants: AF_INET, AF_UNIX -- socket domains (first argument to socket() call) SOCK_STREAM, SOCK_DGRAM, SOCK_RAW -- socket types (second argument) Integer constants: Many other constants may be defined; these may be used in calls to the setsockopt() and getsockopt() methods. """ import _socket from _socket import * import os, sys, io, selectors from enum import IntEnum, IntFlag try: import errno except ImportError: errno = None EBADF = getattr(errno, 'EBADF', 9) EAGAIN = getattr(errno, 'EAGAIN', 11) EWOULDBLOCK = getattr(errno, 'EWOULDBLOCK', 11) __all__ = ["fromfd", "getfqdn", "create_connection", "create_server", "has_dualstack_ipv6", "AddressFamily", "SocketKind"] __all__.extend(os._get_exports_list(_socket)) # Set up the socket.AF_* socket.SOCK_* constants as members of IntEnums for # nicer string representations. # Note that _socket only knows about the integer values. The public interface # in this module understands the enums and translates them back from integers # where needed (e.g. .family property of a socket object). IntEnum._convert_( 'AddressFamily', __name__, lambda C: C.isupper() and C.startswith('AF_')) IntEnum._convert_( 'SocketKind', __name__, lambda C: C.isupper() and C.startswith('SOCK_')) IntFlag._convert_( 'MsgFlag', __name__, lambda C: C.isupper() and C.startswith('MSG_')) IntFlag._convert_( 'AddressInfo', __name__, lambda C: C.isupper() and C.startswith('AI_')) _LOCALHOST = '127.0.0.1' _LOCALHOST_V6 = '::1' def _intenum_converter(value, enum_klass): """Convert a numeric family value to an IntEnum member. If it's not a known member, return the numeric value itself. """ try: return enum_klass(value) except ValueError: return value # WSA error codes if sys.platform.lower().startswith("win"): errorTab = {} errorTab[6] = "Specified event object handle is invalid." errorTab[8] = "Insufficient memory available." errorTab[87] = "One or more parameters are invalid." errorTab[995] = "Overlapped operation aborted." errorTab[996] = "Overlapped I/O event object not in signaled state." errorTab[997] = "Overlapped operation will complete later." errorTab[10004] = "The operation was interrupted." errorTab[10009] = "A bad file handle was passed." errorTab[10013] = "Permission denied." errorTab[10014] = "A fault occurred on the network??" # WSAEFAULT errorTab[10022] = "An invalid operation was attempted." errorTab[10024] = "Too many open files." errorTab[10035] = "The socket operation would block." errorTab[10036] = "A blocking operation is already in progress." errorTab[10037] = "Operation already in progress." errorTab[10038] = "Socket operation on nonsocket." errorTab[10039] = "Destination address required." errorTab[10040] = "Message too long." errorTab[10041] = "Protocol wrong type for socket." errorTab[10042] = "Bad protocol option." errorTab[10043] = "Protocol not supported." errorTab[10044] = "Socket type not supported." errorTab[10045] = "Operation not supported." errorTab[10046] = "Protocol family not supported." errorTab[10047] = "Address family not supported by protocol family." errorTab[10048] = "The network address is in use." errorTab[10049] = "Cannot assign requested address." errorTab[10050] = "Network is down." errorTab[10051] = "Network is unreachable." errorTab[10052] = "Network dropped connection on reset." errorTab[10053] = "Software caused connection abort." errorTab[10054] = "The connection has been reset." errorTab[10055] = "No buffer space available." errorTab[10056] = "Socket is already connected." errorTab[10057] = "Socket is not connected." errorTab[10058] = "The network has been shut down." errorTab[10059] = "Too many references." errorTab[10060] = "The operation timed out." errorTab[10061] = "Connection refused." errorTab[10062] = "Cannot translate name." errorTab[10063] = "The name is too long." errorTab[10064] = "The host is down." errorTab[10065] = "The host is unreachable." errorTab[10066] = "Directory not empty." errorTab[10067] = "Too many processes." errorTab[10068] = "User quota exceeded." errorTab[10069] = "Disk quota exceeded." errorTab[10070] = "Stale file handle reference." errorTab[10071] = "Item is remote." errorTab[10091] = "Network subsystem is unavailable." errorTab[10092] = "Winsock.dll version out of range." errorTab[10093] = "Successful WSAStartup not yet performed." errorTab[10101] = "Graceful shutdown in progress." errorTab[10102] = "No more results from WSALookupServiceNext." errorTab[10103] = "Call has been canceled." errorTab[10104] = "Procedure call table is invalid." errorTab[10105] = "Service provider is invalid." errorTab[10106] = "Service provider failed to initialize." errorTab[10107] = "System call failure." errorTab[10108] = "Service not found." errorTab[10109] = "Class type not found." errorTab[10110] = "No more results from WSALookupServiceNext." errorTab[10111] = "Call was canceled." errorTab[10112] = "Database query was refused." errorTab[11001] = "Host not found." errorTab[11002] = "Nonauthoritative host not found." errorTab[11003] = "This is a nonrecoverable error." errorTab[11004] = "Valid name, no data record requested type." errorTab[11005] = "QoS receivers." errorTab[11006] = "QoS senders." errorTab[11007] = "No QoS senders." errorTab[11008] = "QoS no receivers." errorTab[11009] = "QoS request confirmed." errorTab[11010] = "QoS admission error." errorTab[11011] = "QoS policy failure." errorTab[11012] = "QoS bad style." errorTab[11013] = "QoS bad object." errorTab[11014] = "QoS traffic control error." errorTab[11015] = "QoS generic error." errorTab[11016] = "QoS service type error." errorTab[11017] = "QoS flowspec error." errorTab[11018] = "Invalid QoS provider buffer." errorTab[11019] = "Invalid QoS filter style." errorTab[11020] = "Invalid QoS filter style." errorTab[11021] = "Incorrect QoS filter count." errorTab[11022] = "Invalid QoS object length." errorTab[11023] = "Incorrect QoS flow count." errorTab[11024] = "Unrecognized QoS object." errorTab[11025] = "Invalid QoS policy object." errorTab[11026] = "Invalid QoS flow descriptor." errorTab[11027] = "Invalid QoS provider-specific flowspec." errorTab[11028] = "Invalid QoS provider-specific filterspec." errorTab[11029] = "Invalid QoS shape discard mode object." errorTab[11030] = "Invalid QoS shaping rate object." errorTab[11031] = "Reserved policy QoS element type." __all__.append("errorTab") class _GiveupOnSendfile(Exception): pass class socket(_socket.socket): """A subclass of _socket.socket adding the makefile() method.""" __slots__ = ["__weakref__", "_io_refs", "_closed"] def __init__(self, family=-1, type=-1, proto=-1, fileno=None): # For user code address family and type values are IntEnum members, but # for the underlying _socket.socket they're just integers. The # constructor of _socket.socket converts the given argument to an # integer automatically. if fileno is None: if family == -1: family = AF_INET if type == -1: type = SOCK_STREAM if proto == -1: proto = 0 _socket.socket.__init__(self, family, type, proto, fileno) self._io_refs = 0 self._closed = False def __enter__(self): return self def __exit__(self, *args): if not self._closed: self.close() def __repr__(self): """Wrap __repr__() to reveal the real class name and socket address(es). """ closed = getattr(self, '_closed', False) s = "<%s.%s%s fd=%i, family=%s, type=%s, proto=%i" \ % (self.__class__.__module__, self.__class__.__qualname__, " [closed]" if closed else "", self.fileno(), self.family, self.type, self.proto) if not closed: # getsockname and getpeername may not be available on WASI. try: laddr = self.getsockname() if laddr: s += ", laddr=%s" % str(laddr) except (error, AttributeError): pass try: raddr = self.getpeername() if raddr: s += ", raddr=%s" % str(raddr) except (error, AttributeError): pass s += '>' return s def __getstate__(self): raise TypeError(f"cannot pickle {self.__class__.__name__!r} object") def dup(self): """dup() -> socket object Duplicate the socket. Return a new socket object connected to the same system resource. The new socket is non-inheritable. """ fd = dup(self.fileno()) sock = self.__class__(self.family, self.type, self.proto, fileno=fd) sock.settimeout(self.gettimeout()) return sock def accept(self): """accept() -> (socket object, address info) Wait for an incoming connection. Return a new socket representing the connection, and the address of the client. For IP sockets, the address info is a pair (hostaddr, port). """ fd, addr = self._accept() sock = socket(self.family, self.type, self.proto, fileno=fd) # Issue #7995: if no default timeout is set and the listening # socket had a (non-zero) timeout, force the new socket in blocking # mode to override platform-specific socket flags inheritance. if getdefaulttimeout() is None and self.gettimeout(): sock.setblocking(True) return sock, addr def makefile(self, mode="r", buffering=None, *, encoding=None, errors=None, newline=None): """makefile(...) -> an I/O stream connected to the socket The arguments are as for io.open() after the filename, except the only supported mode values are 'r' (default), 'w', 'b', or a combination of those. """ # XXX refactor to share code? if not set(mode) <= {"r", "w", "b"}: raise ValueError("invalid mode %r (only r, w, b allowed)" % (mode,)) writing = "w" in mode reading = "r" in mode or not writing assert reading or writing binary = "b" in mode rawmode = "" if reading: rawmode += "r" if writing: rawmode += "w" raw = SocketIO(self, rawmode) self._io_refs += 1 if buffering is None: buffering = -1 if buffering < 0: buffering = io.DEFAULT_BUFFER_SIZE if buffering == 0: if not binary: raise ValueError("unbuffered streams must be binary") return raw if reading and writing: buffer = io.BufferedRWPair(raw, raw, buffering) elif reading: buffer = io.BufferedReader(raw, buffering) else: assert writing buffer = io.BufferedWriter(raw, buffering) if binary: return buffer encoding = io.text_encoding(encoding) text = io.TextIOWrapper(buffer, encoding, errors, newline) text.mode = mode return text if hasattr(os, 'sendfile'): def _sendfile_use_sendfile(self, file, offset=0, count=None): self._check_sendfile_params(file, offset, count) sockno = self.fileno() try: fileno = file.fileno() except (AttributeError, io.UnsupportedOperation) as err: raise _GiveupOnSendfile(err) # not a regular file try: fsize = os.fstat(fileno).st_size except OSError as err: raise _GiveupOnSendfile(err) # not a regular file if not fsize: return 0 # empty file # Truncate to 1GiB to avoid OverflowError, see bpo-38319. blocksize = min(count or fsize, 2 ** 30) timeout = self.gettimeout() if timeout == 0: raise ValueError("non-blocking sockets are not supported") # poll/select have the advantage of not requiring any # extra file descriptor, contrarily to epoll/kqueue # (also, they require a single syscall). if hasattr(selectors, 'PollSelector'): selector = selectors.PollSelector() else: selector = selectors.SelectSelector() selector.register(sockno, selectors.EVENT_WRITE) total_sent = 0 # localize variable access to minimize overhead selector_select = selector.select os_sendfile = os.sendfile try: while True: if timeout and not selector_select(timeout): raise TimeoutError('timed out') if count: blocksize = min(count - total_sent, blocksize) if blocksize <= 0: break try: sent = os_sendfile(sockno, fileno, offset, blocksize) except BlockingIOError: if not timeout: # Block until the socket is ready to send some # data; avoids hogging CPU resources. selector_select() continue except OSError as err: if total_sent == 0: # We can get here for different reasons, the main # one being 'file' is not a regular mmap(2)-like # file, in which case we'll fall back on using # plain send(). raise _GiveupOnSendfile(err) raise err from None else: if sent == 0: break # EOF offset += sent total_sent += sent return total_sent finally: if total_sent > 0 and hasattr(file, 'seek'): file.seek(offset) else: def _sendfile_use_sendfile(self, file, offset=0, count=None): raise _GiveupOnSendfile( "os.sendfile() not available on this platform") def _sendfile_use_send(self, file, offset=0, count=None): self._check_sendfile_params(file, offset, count) if self.gettimeout() == 0: raise ValueError("non-blocking sockets are not supported") if offset: file.seek(offset) blocksize = min(count, 8192) if count else 8192 total_sent = 0 # localize variable access to minimize overhead file_read = file.read sock_send = self.send try: while True: if count: blocksize = min(count - total_sent, blocksize) if blocksize <= 0: break data = memoryview(file_read(blocksize)) if not data: break # EOF while True: try: sent = sock_send(data) except BlockingIOError: continue else: total_sent += sent if sent < len(data): data = data[sent:] else: break return total_sent finally: if total_sent > 0 and hasattr(file, 'seek'): file.seek(offset + total_sent) def _check_sendfile_params(self, file, offset, count): if 'b' not in getattr(file, 'mode', 'b'): raise ValueError("file should be opened in binary mode") if not self.type & SOCK_STREAM: raise ValueError("only SOCK_STREAM type sockets are supported") if count is not None: if not isinstance(count, int): raise TypeError( "count must be a positive integer (got {!r})".format(count)) if count <= 0: raise ValueError( "count must be a positive integer (got {!r})".format(count)) def sendfile(self, file, offset=0, count=None): """sendfile(file[, offset[, count]]) -> sent Send a file until EOF is reached by using high-performance os.sendfile() and return the total number of bytes which were sent. *file* must be a regular file object opened in binary mode. If os.sendfile() is not available (e.g. Windows) or file is not a regular file socket.send() will be used instead. *offset* tells from where to start reading the file. If specified, *count* is the total number of bytes to transmit as opposed to sending the file until EOF is reached. File position is updated on return or also in case of error in which case file.tell() can be used to figure out the number of bytes which were sent. The socket must be of SOCK_STREAM type. Non-blocking sockets are not supported. """ try: return self._sendfile_use_sendfile(file, offset, count) except _GiveupOnSendfile: return self._sendfile_use_send(file, offset, count) def _decref_socketios(self): if self._io_refs > 0: self._io_refs -= 1 if self._closed: self.close() def _real_close(self, _ss=_socket.socket): # This function should not reference any globals. See issue #808164. _ss.close(self) def close(self): # This function should not reference any globals. See issue #808164. self._closed = True if self._io_refs <= 0: self._real_close() def detach(self): """detach() -> file descriptor Close the socket object without closing the underlying file descriptor. The object cannot be used after this call, but the file descriptor can be reused for other purposes. The file descriptor is returned. """ self._closed = True return super().detach() @property def family(self): """Read-only access to the address family for this socket. """ return _intenum_converter(super().family, AddressFamily) @property def type(self): """Read-only access to the socket type. """ return _intenum_converter(super().type, SocketKind) if os.name == 'nt': def get_inheritable(self): return os.get_handle_inheritable(self.fileno()) def set_inheritable(self, inheritable): os.set_handle_inheritable(self.fileno(), inheritable) else: def get_inheritable(self): return os.get_inheritable(self.fileno()) def set_inheritable(self, inheritable): os.set_inheritable(self.fileno(), inheritable) get_inheritable.__doc__ = "Get the inheritable flag of the socket" set_inheritable.__doc__ = "Set the inheritable flag of the socket" def fromfd(fd, family, type, proto=0): """ fromfd(fd, family, type[, proto]) -> socket object Create a socket object from a duplicate of the given file descriptor. The remaining arguments are the same as for socket(). """ nfd = dup(fd) return socket(family, type, proto, nfd) if hasattr(_socket.socket, "sendmsg"): > import array E (application-level) ModuleNotFoundError: No module named 'array' ../lib-python/3/socket.py:552: ModuleNotFoundError _______________________ AppTestSelectWithPipes.test_poll _______________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000013c3b7a28> def test_poll(self): import select if not hasattr(select, 'poll'): skip("no select.poll() on this platform") readend, writeend = self.getpair() try: class A(object): def fileno(self): return readend.fileno() poll = select.poll() poll.register(A()) res = poll.poll(10) # timeout in ms assert res == [] res = poll.poll(1.1) # check floats assert res == [] writeend.send(b"foo!") # can't easily test actual blocking, is done in lib-python tests res = poll.poll() > assert res == [(readend.fileno(), 1)] E (application-level) AssertionError [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/select/test/test_select.py:274]:21: AssertionError =========================== short test summary info ============================ FAIL module/select/test/test_kqueue.py::AppTestKqueue::()::test_create_event FAIL module/select/test/test_kqueue.py::AppTestKqueue::()::test_queue_event FAIL module/select/test/test_kqueue.py::AppTestKqueue::()::test_pair FAIL module/select/test/test_kqueue.py::AppTestKqueue::()::test_issue30058 FAIL module/select/test/test_select.py::AppTestSelectWithPipes::()::test_poll =============== 5 failed, 31 passed, 10 skipped in 78.63 seconds =============== ++ 06:31:06 starting module/sys/test [159 started in total] __ module/signal/test [157 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 27 items module/signal/test/apptest_signal.py . module/signal/test/test_signal.py .......................... ========================== 27 passed in 69.49 seconds ========================== ++ 06:31:14 starting module/termios/test [160 started in total] __ module/struct/test [158 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 52 items module/struct/test/apptest_struct.py .......................................... module/struct/test/apptest_structbuffer.py .. module/struct/test/test_struct.py ....... module/struct/test/test_ztranslation.py . ========================== 52 passed in 40.02 seconds ========================== ++ 06:31:19 starting module/test_lib_pypy [161 started in total] __ module/sys/test [159 done in total, somefailed=False] ______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 102 items module/sys/test/apptest_audit.py .......... module/sys/test/apptest_initpath.py . module/sys/test/apptest_sys.py . module/sys/test/test_encoding.py .. module/sys/test/test_initpath.py .......... module/sys/test/test_sysmodule.py ..............................................s...............s........ module/sys/test/test_version.py ....... ==================== 100 passed, 2 skipped in 42.95 seconds ==================== ++ 06:31:51 starting module/thread/test [162 started in total] __ module/test_lib_pypy [160 done in total, somefailed=False] _________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 238 items / 5 skipped module/test_lib_pypy/test_code_module.py ... module/test_lib_pypy/test_collections.py ..................... module/test_lib_pypy/test_marshal_extra.py ....................................................................................................................................................... module/test_lib_pypy/test_md5_extra.py ...... module/test_lib_pypy/test_pickle_extra.py s module/test_lib_pypy/test_sha_extra.py ..... module/test_lib_pypy/test_site_extra.py . module/test_lib_pypy/test_stackless.py .............................. module/test_lib_pypy/test_stackless_pickling.py .. module/test_lib_pypy/test_structseq.py ........... module/test_lib_pypy/test_tputil.py ..s.... ==================== 236 passed, 7 skipped in 64.00 seconds ==================== ++ 06:32:25 starting module/time/test [163 started in total] __ module/termios/test [161 done in total, somefailed=True] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/termios/test/test_termios.py ...FFFFF.. =================================== FAILURES =================================== ________________________ TestTermios.test_ioctl_termios ________________________ self = <test_termios.TestTermios object at 0x000000011a0303d8> def test_ioctl_termios(self): source = py.code.Source(r""" import termios import fcntl lgt = len(fcntl.ioctl(2, termios.TIOCGWINSZ, b'\000'*8)) assert lgt == 8 print('ok!') """) f = udir.join("test_ioctl_termios.py") f.write(source) child = self.spawn(['--withmod-termios', '--withmod-fcntl', str(f)]) > child.expect('ok!') module/termios/test/test_termios.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../virt_test/site-packages/pexpect/spawnbase.py:355: in expect timeout, searchwindowsize, async_) ../virt_test/site-packages/pexpect/spawnbase.py:383: in expect_list return exp.expect_loop(timeout) ../virt_test/site-packages/pexpect/expect.py:179: in expect_loop return self.eof(e) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pexpect.expect.Expecter object at 0x000000011a0302c0> err = EOF('End Of File (EOF). Empty string style platform.',) def eof(self, err=None): spawn = self.spawn spawn.before = spawn._before.getvalue() spawn._buffer = spawn.buffer_type() spawn._before = spawn.buffer_type() spawn.after = EOF index = self.searcher.eof_index if index >= 0: spawn.match = EOF spawn.match_index = index return index else: spawn.match = None spawn.match_index = None msg = str(spawn) msg += '\nsearcher: %s' % self.searcher if err is not None: msg = str(err) + '\n' + msg exc = EOF(msg) exc.__cause__ = None # in Python 3.x we can use "raise exc from None" > raise exc E EOF: End Of File (EOF). Empty string style platform. E <pexpect.pty_spawn.spawn object at 0x000000012869b8d8> E command: /Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python E args: ['/Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python', '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-arm64/usession-py3.12-1958/test_ioctl_termios.py'] E buffer (last 100 chars): '' E before (last 100 chars): "types_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0\r\n" E after: <class 'pexpect.exceptions.EOF'> E match: None E match_index: None E exitstatus: None E flag_eof: True E pid: 40084 E child_fd: 18 E closed: False E timeout: 600 E delimiter: <class 'pexpect.exceptions.EOF'> E logfile: <_pytest.capture.EncodedFile object at 0x00000001485b2fe0> E logfile_read: None E logfile_send: None E maxread: 5000 E ignorecase: False E searchwindowsize: None E delaybeforesend: 0.05 E delayafterclose: 0.1 E delayafterterminate: 0.1 E searcher: searcher_re: E 0: re.compile('ok!') ../virt_test/site-packages/pexpect/expect.py:122: EOF ----------------------------- Captured stdout call ----------------------------- SPAWN: ('/Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python', ['/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-arm64/usession-py3.12-1958/test_ioctl_termios.py']) {} Traceback (most recent call last): File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py", line 218, in <module> sys.exit(main_(sys.argv)) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py", line 189, in main_ verbose=interactiveconfig.verbose): File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/main.py", line 108, in run_toplevel f() File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py", line 173, in doit main.run_file(filename, space=space) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/main.py", line 74, in run_file run_string(istring, filename, space) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/main.py", line 62, in run_string _run_eval_string(source, filename, space, False) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/main.py", line 50, in _run_eval_string retval = pycode.exec_code(space, w_globals, w_globals) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/eval.py", line 33, in exec_code return frame.run() File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyframe.py", line 257, in run return self.execute_frame() File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyframe.py", line 354, in execute_frame raise self._convert_unexpected_exception(e) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyframe.py", line 845, in _convert_unexpected_exception operr = error.get_converted_unexpected_exception(self.space, e) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyframe.py", line 350, in execute_frame executioncontext) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyopcode.py", line 68, in dispatch next_instr = self.handle_bytecode(co_code, next_instr, ec) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyopcode.py", line 74, in handle_bytecode next_instr = self.dispatch_bytecode(co_code, next_instr, ec) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyopcode.py", line 313, in dispatch_bytecode self.CALL_METHOD(oparg, next_instr) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/objspace/std/callmethod.py", line 93, in CALL_METHOD w_callable, n, f, methodcall=w_self is not None, dropvalues=n_args+2) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/baseobjspace.py", line 1264, in call_valuestack nargs, frame, methodcall=methodcall, dropvalues=dropvalues) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/function.py", line 204, in funccall_valuestack return self.call_args(args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/function.py", line 82, in call_args w_res = self.getcode().funcrun(self, args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.py", line 869, in funcrun return BuiltinCode.funcrun_obj(self, func, None, args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.py", line 884, in funcrun_obj self.handle_exception(space, e) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.py", line 908, in handle_exception raise error.get_converted_unexpected_exception(space, e) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.py", line 878, in funcrun_obj w_result = activation._run(space, scope_w) File "<2257-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/tool/sourcetools.py:200>", line 3, in _run return self.behavior(space, scope_w[0], scope_w[1], scope_w[2], space.gateway_int_w(scope_w[3])) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/fcntl/interp_fcntl.py", line 299, in ioctl rv = ioctl_str(fd, op, buf.raw) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.py", line 321, in wrapper res = call_external_function(*real_args) File "<1975-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.py:217>", line 13, in call_external_function res = funcptr(a0, a1, a2) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/lltype.py", line 1384, in __call__ return callb(*args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 1342, in __call__ return self.trampoline(*argvalues) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 1370, in invoke_via_ctypes cvalue = cfunc.extraargs[i - natural_arity](cvalue) File "/Users/matti/oss/pypy-arm64-buildbot/lib_pypy/_ctypes/pointer.py", line 73, in __init__ self.contents = value File "/Users/matti/oss/pypy-arm64-buildbot/lib_pypy/_ctypes/pointer.py", line 106, in setcontents self._type_.__name__, type(value).__name__)) TypeError: expected ctypes_Array of Char {'nolength': True} *0 instead of LP_ctypes_Array of Char {'nolength': True} *0 ___________________________ TestTermios.test_icanon ____________________________ self = <test_termios.TestTermios object at 0x00000001493f79f0> def test_icanon(self): source = py.code.Source(""" import termios import fcntl f = termios.tcgetattr(2) f[3] |= termios.ICANON termios.tcsetattr(2, termios.TCSANOW, f) f = termios.tcgetattr(2) assert len([i for i in f[-1] if isinstance(i, int)]) == 0 assert isinstance(f[-1][termios.VMIN], bytes) assert isinstance(f[-1][termios.VTIME], bytes) print('ok!') """) f = udir.join("test_icanon.py") f.write(source) child = self.spawn(['--withmod-termios', '--withmod-fcntl', str(f)]) > child.expect('ok!') module/termios/test/test_termios.py:117: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../virt_test/site-packages/pexpect/spawnbase.py:355: in expect timeout, searchwindowsize, async_) ../virt_test/site-packages/pexpect/spawnbase.py:383: in expect_list return exp.expect_loop(timeout) ../virt_test/site-packages/pexpect/expect.py:179: in expect_loop return self.eof(e) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pexpect.expect.Expecter object at 0x00000001493f7948> err = EOF('End Of File (EOF). Empty string style platform.',) def eof(self, err=None): spawn = self.spawn spawn.before = spawn._before.getvalue() spawn._buffer = spawn.buffer_type() spawn._before = spawn.buffer_type() spawn.after = EOF index = self.searcher.eof_index if index >= 0: spawn.match = EOF spawn.match_index = index return index else: spawn.match = None spawn.match_index = None msg = str(spawn) msg += '\nsearcher: %s' % self.searcher if err is not None: msg = str(err) + '\n' + msg exc = EOF(msg) exc.__cause__ = None # in Python 3.x we can use "raise exc from None" > raise exc E EOF: End Of File (EOF). Empty string style platform. E <pexpect.pty_spawn.spawn object at 0x00000001493f7600> E command: /Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python E args: ['/Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python', '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-arm64/usession-py3.12-1958/test_icanon.py'] E buffer (last 100 chars): '' E before (last 100 chars): 't allocated\r\npython(40642,0x1f372a2c0) malloc: *** set a breakpoint in malloc_error_break to debug\r\n' E after: <class 'pexpect.exceptions.EOF'> E match: None E match_index: None E exitstatus: None E flag_eof: True E pid: 40642 E child_fd: 19 E closed: False E timeout: 600 E delimiter: <class 'pexpect.exceptions.EOF'> E logfile: <_pytest.capture.EncodedFile object at 0x00000001485b2fe0> E logfile_read: None E logfile_send: None E maxread: 5000 E ignorecase: False E searchwindowsize: None E delaybeforesend: 0.05 E delayafterclose: 0.1 E delayafterterminate: 0.1 E searcher: searcher_re: E 0: re.compile('ok!') ../virt_test/site-packages/pexpect/expect.py:122: EOF ----------------------------- Captured stdout call ----------------------------- SPAWN: ('/Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python', ['/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-arm64/usession-py3.12-1958/test_icanon.py']) {} python(40642,0x1f372a2c0) malloc: *** error for object 0x1: pointer being freed was not allocated python(40642,0x1f372a2c0) malloc: *** set a breakpoint in malloc_error_break to debug __________________________ TestTermios.test_no_icanon __________________________ self = <test_termios.TestTermios object at 0x0000000119b328a8> def test_no_icanon(self): source = py.code.Source(""" import termios import fcntl f = termios.tcgetattr(2) f[3] &= ~termios.ICANON termios.tcsetattr(2, termios.TCSANOW, f) f = termios.tcgetattr(2) assert len([i for i in f[-1] if isinstance(i, int)]) == 2 assert isinstance(f[-1][termios.VMIN], int) assert isinstance(f[-1][termios.VTIME], int) print('ok!') """) f = udir.join("test_no_icanon.py") f.write(source) child = self.spawn(['--withmod-termios', '--withmod-fcntl', str(f)]) > child.expect('ok!') module/termios/test/test_termios.py:135: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../virt_test/site-packages/pexpect/spawnbase.py:355: in expect timeout, searchwindowsize, async_) ../virt_test/site-packages/pexpect/spawnbase.py:383: in expect_list return exp.expect_loop(timeout) ../virt_test/site-packages/pexpect/expect.py:179: in expect_loop return self.eof(e) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pexpect.expect.Expecter object at 0x0000000119b33a60> err = EOF('End Of File (EOF). Empty string style platform.',) def eof(self, err=None): spawn = self.spawn spawn.before = spawn._before.getvalue() spawn._buffer = spawn.buffer_type() spawn._before = spawn.buffer_type() spawn.after = EOF index = self.searcher.eof_index if index >= 0: spawn.match = EOF spawn.match_index = index return index else: spawn.match = None spawn.match_index = None msg = str(spawn) msg += '\nsearcher: %s' % self.searcher if err is not None: msg = str(err) + '\n' + msg exc = EOF(msg) exc.__cause__ = None # in Python 3.x we can use "raise exc from None" > raise exc E EOF: End Of File (EOF). Empty string style platform. E <pexpect.pty_spawn.spawn object at 0x0000000119b326b0> E command: /Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python E args: ['/Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python', '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-arm64/usession-py3.12-1958/test_no_icanon.py'] E buffer (last 100 chars): '' E before (last 100 chars): '' E after: <class 'pexpect.exceptions.EOF'> E match: None E match_index: None E exitstatus: None E flag_eof: True E pid: 41057 E child_fd: 20 E closed: False E timeout: 600 E delimiter: <class 'pexpect.exceptions.EOF'> E logfile: <_pytest.capture.EncodedFile object at 0x00000001485b2fe0> E logfile_read: None E logfile_send: None E maxread: 5000 E ignorecase: False E searchwindowsize: None E delaybeforesend: 0.05 E delayafterclose: 0.1 E delayafterterminate: 0.1 E searcher: searcher_re: E 0: re.compile('ok!') ../virt_test/site-packages/pexpect/expect.py:122: EOF ----------------------------- Captured stdout call ----------------------------- SPAWN: ('/Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python', ['/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-arm64/usession-py3.12-1958/test_no_icanon.py']) {} ___________________________ TestTermios.test_winsize ___________________________ self = <test_termios.TestTermios object at 0x0000000139cb6608> def test_winsize(self): source = py.code.Source(""" import termios termios.tcsetwinsize(2, (50, 200)) size = termios.tcgetwinsize(2) assert size == (50, 200) print('ok!') """) f = udir.join("test_ioctl_termios.py") f.write(source) child = self.spawn(['--withmod-termios', '--withmod-fcntl', str(f)]) > child.expect('ok!') module/termios/test/test_termios.py:148: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../virt_test/site-packages/pexpect/spawnbase.py:355: in expect timeout, searchwindowsize, async_) ../virt_test/site-packages/pexpect/spawnbase.py:383: in expect_list return exp.expect_loop(timeout) ../virt_test/site-packages/pexpect/expect.py:179: in expect_loop return self.eof(e) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <pexpect.expect.Expecter object at 0x0000000139cb6560> err = EOF('End Of File (EOF). Empty string style platform.',) def eof(self, err=None): spawn = self.spawn spawn.before = spawn._before.getvalue() spawn._buffer = spawn.buffer_type() spawn._before = spawn.buffer_type() spawn.after = EOF index = self.searcher.eof_index if index >= 0: spawn.match = EOF spawn.match_index = index return index else: spawn.match = None spawn.match_index = None msg = str(spawn) msg += '\nsearcher: %s' % self.searcher if err is not None: msg = str(err) + '\n' + msg exc = EOF(msg) exc.__cause__ = None # in Python 3.x we can use "raise exc from None" > raise exc E EOF: End Of File (EOF). Empty string style platform. E <pexpect.pty_spawn.spawn object at 0x0000000139cb61e0> E command: /Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python E args: ['/Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python', '/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-arm64/usession-py3.12-1958/test_ioctl_termios.py'] E buffer (last 100 chars): '' E before (last 100 chars): "erand type for long(): 'LP_ctypes_Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }'\r\n" E after: <class 'pexpect.exceptions.EOF'> E match: None E match_index: None E exitstatus: None E flag_eof: True E pid: 41360 E child_fd: 21 E closed: False E timeout: 600 E delimiter: <class 'pexpect.exceptions.EOF'> E logfile: <_pytest.capture.EncodedFile object at 0x00000001485b2fe0> E logfile_read: None E logfile_send: None E maxread: 5000 E ignorecase: False E searchwindowsize: None E delaybeforesend: 0.05 E delayafterclose: 0.1 E delayafterterminate: 0.1 E searcher: searcher_re: E 0: re.compile('ok!') ../virt_test/site-packages/pexpect/expect.py:122: EOF ----------------------------- Captured stdout call ----------------------------- SPAWN: ('/Users/matti/build-worker-arm64/own-macos-arm64/build/virt_test/bin/python', ['/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-arm64/usession-py3.12-1958/test_ioctl_termios.py']) {} Traceback (most recent call last): File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py", line 218, in <module> sys.exit(main_(sys.argv)) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py", line 189, in main_ verbose=interactiveconfig.verbose): File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/main.py", line 108, in run_toplevel f() File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/bin/pyinteractive.py", line 173, in doit main.run_file(filename, space=space) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/main.py", line 74, in run_file run_string(istring, filename, space) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/main.py", line 62, in run_string _run_eval_string(source, filename, space, False) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/main.py", line 50, in _run_eval_string retval = pycode.exec_code(space, w_globals, w_globals) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/eval.py", line 33, in exec_code return frame.run() File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyframe.py", line 257, in run return self.execute_frame() File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyframe.py", line 354, in execute_frame raise self._convert_unexpected_exception(e) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyframe.py", line 845, in _convert_unexpected_exception operr = error.get_converted_unexpected_exception(self.space, e) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyframe.py", line 350, in execute_frame executioncontext) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyopcode.py", line 68, in dispatch next_instr = self.handle_bytecode(co_code, next_instr, ec) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyopcode.py", line 74, in handle_bytecode next_instr = self.dispatch_bytecode(co_code, next_instr, ec) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/pyopcode.py", line 313, in dispatch_bytecode self.CALL_METHOD(oparg, next_instr) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/objspace/std/callmethod.py", line 93, in CALL_METHOD w_callable, n, f, methodcall=w_self is not None, dropvalues=n_args+2) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/baseobjspace.py", line 1264, in call_valuestack nargs, frame, methodcall=methodcall, dropvalues=dropvalues) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/function.py", line 169, in funccall_valuestack return code.fastcall_2(self.space, self, f_1, f_0) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.py", line 1006, in fastcall_2 self.handle_exception(space, e) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.py", line 908, in handle_exception raise error.get_converted_unexpected_exception(space, e) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/interpreter/gateway.py", line 1001, in fastcall_2 w_result = self.fastfunc_2(space, w1, w2) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/termios/interp_termios.py", line 120, in tcsetwinsize failed = rposix.c_ioctl_voidp(fd, rposix.TIOCGWINSZ, winsize) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.py", line 321, in wrapper res = call_external_function(*real_args) File "<59-codegen /Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/rffi.py:217>", line 13, in call_external_function res = funcptr(a0, a1, a2) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/lltype.py", line 1384, in __call__ return callb(*args) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 1342, in __call__ return self.trampoline(*argvalues) File "/Users/matti/build-worker-arm64/own-macos-arm64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 1370, in invoke_via_ctypes cvalue = cfunc.extraargs[i - natural_arity](cvalue) File "/Users/matti/oss/pypy-arm64-buildbot/lib_pypy/_ctypes/primitive.py", line 424, in __init__ self.value = value File "/Users/matti/oss/pypy-arm64-buildbot/lib_pypy/_ctypes/primitive.py", line 253, in _setvalue self._buffer[0] = value TypeError: unsupported operand type for long(): 'LP_ctypes_Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }' __________________________ AppTestTermios.test_values __________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x000000011223c4f0> def test_values(self): import termios d = {} for name in dir(termios): val = getattr(termios, name) if name.isupper() and type(val) is int: d[name] = val > assert sorted(d.items()) == sorted(self.orig_module_dict.items()) E (application-level) AssertionError [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/module/termios/test/test_termios.py:162]:8: AssertionError =========================== short test summary info ============================ FAIL module/termios/test/test_termios.py::TestTermios::()::test_ioctl_termios FAIL module/termios/test/test_termios.py::TestTermios::()::test_icanon FAIL module/termios/test/test_termios.py::TestTermios::()::test_no_icanon FAIL module/termios/test/test_termios.py::TestTermios::()::test_winsize FAIL module/termios/test/test_termios.py::AppTestTermios::()::test_values ===================== 5 failed, 5 passed in 120.35 seconds ===================== ++ 06:33:17 starting module/token/test [164 started in total] __ module/token/test [162 done in total, somefailed=False] ____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/token/test/apptest_token.py ........ =========================== 8 passed in 7.89 seconds =========================== ++ 06:33:26 starting module/unicodedata/test [165 started in total] __ module/time/test [163 done in total, somefailed=True] ______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 43 items module/time/test/apptest_time.py ........................F................ module/time/test/test_timeutils.py . module/time/test/test_ztranslation.py . =================================== FAILURES =================================== ____________________________ test_strftime_nonascii ____________________________ @pytest.mark.skipif(sys.platform=="win32", reason='fails on win32') def test_strftime_nonascii(): import time import _locale prev_loc = _locale.setlocale(_locale.LC_TIME) try: _locale.setlocale(_locale.LC_TIME, "fr_CH") except _locale.Error: skip("unsupported locale LC_TIME=fr_CH") try: s = time.strftime('%B.', time.localtime(192039127)) # I am unsure, but I think that this fails because decoding of # the result isn't done in the fr_CH locale. There is no code # to grab the LC_TIME locale specifically, which is the one # used by strftime(). > assert s == "f\xe9vrier." E (application-level) AssertionError: assert 'février.' == 'février.' module/time/test/apptest_time.py:522: AssertionError =========================== short test summary info ============================ FAIL module/time/test/apptest_time.py::test_strftime_nonascii ===================== 1 failed, 42 passed in 70.30 seconds ===================== ++ 06:33:38 starting module/zipimport/test [166 started in total] __ module/zipimport/test [164 done in total, somefailed=False] ________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/zipimport/test/apptest_zipimport.py . =========================== 1 passed in 8.45 seconds =========================== ++ 06:33:48 starting module/zlib/test [167 started in total] __ module/unicodedata/test [165 done in total, somefailed=False] ______________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 35 items module/unicodedata/test/test_hyp.py ................ module/unicodedata/test/test_unicodedata.py ................... ========================== 35 passed in 22.54 seconds ========================== ++ 06:33:49 starting objspace/fake/test [168 started in total] __ objspace/fake/test [166 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 21 items objspace/fake/test/test_checkmodule.py ........ objspace/fake/test/test_objspace.py ............. ========================== 21 passed in 19.85 seconds ========================== ++ 06:34:10 starting objspace/std/test [169 started in total] __ module/zlib/test [167 done in total, somefailed=False] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 46 items module/zlib/test/test_zlib.py .............................................. ========================== 46 passed in 28.09 seconds ========================== ++ 06:34:21 starting objspace/test [170 started in total] __ objspace/test [168 done in total, somefailed=False] ________________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 75 items objspace/test/apptest_binop_overriding.py . objspace/test/apptest_descriptor.py ....s.... objspace/test/apptest_descroperation.py ................s...................................... objspace/test/test_descroperation.py .......... ==================== 73 passed, 2 skipped in 17.63 seconds ===================== ++ 06:34:41 starting sandbox/test [171 started in total] __ sandbox/test [169 done in total, somefailed=False] _________________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items sandbox/test/test_pypy_interact.py . ========================== 1 passed in 20.61 seconds =========================== ++ 06:35:05 starting tool/bench/test [172 started in total] __ tool/bench/test [170 done in total, somefailed=False] ______________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items / 1 skipped tool/bench/test/test_pypyresult.py ... ===================== 3 passed, 1 skipped in 0.52 seconds ====================== ++ 06:35:06 starting tool/memusage/test [173 started in total] __ module/thread/test [171 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 56 items module/thread/test/test_fork.py s... module/thread/test/test_gil.py .... module/thread/test/test_import_lock.py ..... module/thread/test/test_local.py ....... module/thread/test/test_lock.py ..................... module/thread/test/test_thread.py ............... ==================== 55 passed, 1 skipped in 190.08 seconds ==================== ++ 06:35:06 starting tool/pytest/fake_pytest/test [174 started in total] __ tool/memusage/test [172 done in total, somefailed=False] ___________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items tool/memusage/test/test_log2gnumeric.py ..... =========================== 5 passed in 0.47 seconds =========================== ++ 06:35:07 starting tool/pytest/test [175 started in total] __ tool/pytest/fake_pytest/test [173 done in total, somefailed=False] _________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items tool/pytest/fake_pytest/test/apptest_fake_pytest.py . =========================== 1 passed in 8.09 seconds =========================== ++ 06:35:16 starting tool/release/test [176 started in total] __ tool/release/test [174 done in total, somefailed=True] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items tool/release/test/test_package.py E...s tool/release/test/test_smartstrip.py FFs ==================================== ERRORS ==================================== ______________ ERROR at setup of TestPackaging.test_dir_structure ______________ item = <Function 'test_dir_structure'> @pytest.hookimpl(tryfirst=True) def pytest_runtest_setup(item): if isinstance(item, pytest.Function): config = item.config if get_marker(item, name='pypy_only'): if config.applevel is not None and not config.applevel.is_pypy: pytest.skip('PyPy-specific test') appclass = item.getparent(pytest.Class) if appclass is not None: from pypy.tool.pytest.objspace import gettestobjspace # Make cls.space and cls.runappdirect available in tests. spaceconfig = getattr(appclass.obj, 'spaceconfig', {}) > appclass.obj.space = gettestobjspace(**spaceconfig) conftest.py:254: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tool/pytest/objspace.py:24: in gettestobjspace space = maketestobjspace(config) tool/pytest/objspace.py:34: in maketestobjspace space = make_objspace(config) tool/option.py:33: in make_objspace return StdObjSpace(config) interpreter/baseobjspace.py:458: in __init__ self.initialize() objspace/std/objspace.py:115: in initialize self.make_builtins() interpreter/baseobjspace.py:666: in make_builtins self.install_mixedmodule(mixedname) interpreter/baseobjspace.py:707: in install_mixedmodule self.setbuiltinmodule(mixedname) interpreter/baseobjspace.py:538: in setbuiltinmodule None, None, ["Module"]).Module module/time/moduledef.py:3: in <module> from .interp_time import HAS_THREAD_TIME module/time/interp_time.py:297: in <module> for k, v in platform.configure(CConfig).items(): ../rpython/rtyper/tool/rffi_platform.py:216: in configure for name, result in zip(entries, results): ../rpython/rtyper/tool/rffi_platform.py:241: in configure_entries writer.path, eci, ignore_errors=ignore_errors)) ../rpython/rtyper/tool/rffi_platform.py:745: in run_example_code output = build_executable_cache(files, eci, ignore_errors=ignore_errors) ../rpython/tool/gcc_cache.py:28: in build_executable_cache result = platform.execute(platform.compile(c_files, eci)) ../rpython/translator/platform/__init__.py:57: in compile ofiles = self._compile_o_files(cfiles, eci, standalone) ../rpython/translator/platform/__init__.py:79: in _compile_o_files ofiles.append(self._compile_c_file(self.cc, cfile, compile_args)) ../rpython/translator/platform/posix.py:44: in _compile_c_file cwd=str(cfile.dirpath())) ../rpython/translator/platform/__init__.py:143: in _execute_c_compiler self._handle_error(returncode, stdout, stderr, outname) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <Darwin_arm64 cc=clang>, returncode = -10, stdout = '', stderr = '' outname = local('/tmp/buildbot-arm64/usession-py3.12-1983/platcheck_79.o') def _handle_error(self, returncode, stdout, stderr, outname): if returncode != 0: errorfile = outname.new(ext='errors') errorfile.write(stderr, 'wb') if self.log_errors: stderrlines = stderr.splitlines() for line in stderrlines: log.Error(line) # ^^^ don't use ERROR, because it might actually be fine. # Also, ERROR confuses lib-python/conftest.py. > raise CompilationError(stdout, stderr) E CompilationError: CompilationError(out=""" E """) ../rpython/translator/platform/__init__.py:155: CompilationError =================================== FAILURES =================================== ________________________ TestSmarStrip.test_info_symbol ________________________ self = <pypy.tool.release.test.test_smartstrip.TestSmarStrip object at 0x000000014b4dc6b0> exe = local('/private/tmp/buildbot-arm64/pytest/pytest-of-matti/pytest-1422/test_info_symbol0/myprog') def test_info_symbol(self, exe): info = info_symbol(exe, "foo") > assert info == "foo in section .text" E assert '/bin/sh: gdb...and not found' == 'foo in section .text' E - /bin/sh: gdb: command not found E + foo in section .text tool/release/test/test_smartstrip.py:32: AssertionError ___________________________ TestSmarStrip.test_strip ___________________________ self = <pypy.tool.release.test.test_smartstrip.TestSmarStrip object at 0x000000014b859018> exe = local('/private/tmp/buildbot-arm64/pytest/pytest-of-matti/pytest-1422/test_strip0/myprog') def test_strip(self, exe): smartstrip(exe, keep_debug=False) info = info_symbol(exe, "foo") > assert info.startswith("No symbol table is loaded") E assert <bound method str.startswith of '/bin/sh: gdb: command not found'>('No symbol table is loaded') E + where <bound method str.startswith of '/bin/sh: gdb: command not found'> = '/bin/sh: gdb: command not found'.startswith tool/release/test/test_smartstrip.py:37: AssertionError =========================== short test summary info ============================ FAIL tool/release/test/test_smartstrip.py::TestSmarStrip::()::test_info_symbol FAIL tool/release/test/test_smartstrip.py::TestSmarStrip::()::test_strip =========== 2 failed, 3 passed, 2 skipped, 1 error in 17.95 seconds ============ ++ 06:35:37 starting tool/test [177 started in total] __ tool/test [175 done in total, somefailed=False] ____________________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 29 items tool/test/test_gdb_pypy.py ........... tool/test/test_getdocstrings.py ... tool/test/test_isolate.py ....... tool/test/test_lib_pypy.py ... tool/test/test_license.py . tool/test/test_package.py . tool/test/test_tab.py .. tool/test/test_template.py . ========================== 29 passed in 9.98 seconds =========================== __ tool/pytest/test [176 done in total, somefailed=False] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 25 items tool/pytest/test/test_appsupport.py ......... tool/pytest/test/test_astrewrite.py ..... tool/pytest/test/test_conftest1.py ...xx tool/pytest/test/test_pytestsupport.py ...... ==================== 23 passed, 2 xfailed in 117.09 seconds ==================== __ objspace/std/test [177 done in total, somefailed=True] _____________________ ============================= test session starts ============================== platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1 hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-arm64/own-macos-arm64/build/pytest.pyc rootdir: /Users/matti/build-worker-arm64/own-macos-arm64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2489 items objspace/std/test/apptest_boolobject.py ......... objspace/std/test/apptest_callmethod.py .......... objspace/std/test/apptest_complexobject.py .................................... objspace/std/test/apptest_contains.py .. objspace/std/test/apptest_instmethobject.py ..... objspace/std/test/apptest_iterobject.py ..................... objspace/std/test/apptest_memoryobject.py ........ objspace/std/test/apptest_operation.py . objspace/std/test/apptest_sliceobject.py ......... objspace/std/test/apptest_specializedtuple.py ........................ objspace/std/test/apptest_stringformat.py .................s......s..................s........................ objspace/std/test/apptest_tuple.py ........................ objspace/std/test/apptest_typeobjject.py ........ objspace/std/test/apptest_unicode.py ...........................s.......................................................................................... objspace/std/test/apptest_userobject.py ........................ objspace/std/test/test_boolobject.py ....... objspace/std/test/test_bytearrayobject.py ..................................................................................... objspace/std/test/test_bytesobject.py ................................................................................s...................... objspace/std/test/test_callmethod.py ... objspace/std/test/test_celldict.py .......................................... objspace/std/test/test_complexobject.py .... objspace/std/test/test_dictmultiobject.py .........s.s.........................................................s.........................................................s........................................................................... objspace/std/test/test_dictproxy.py ................ objspace/std/test/test_floatobject.py ...................................................... objspace/std/test/test_identitydict.py ..... objspace/std/test/test_identityset.py ....... objspace/std/test/test_index.py ................................... objspace/std/test/test_intobject.py ............................................................................................................................................................. objspace/std/test/test_iterobject.py .... objspace/std/test/test_jsondict.py .......... objspace/std/test/test_kwargsdict.py .................................... objspace/std/test/test_lengthhint.py ..................... objspace/std/test/test_listobject.py .......................................................................s.......................................... objspace/std/test/test_liststrategies.py ...................................................................s................................................................... objspace/std/test/test_longobject.py .................................................... objspace/std/test/test_mapdict.py ..........................................................................................s....................................................... objspace/std/test/test_memoryobject.py ............................................. objspace/std/test/test_methodcache.py ............................................................................................. objspace/std/test/test_newformat.py ...................................................F........... objspace/std/test/test_noneobject.py ... objspace/std/test/test_obj.py ....................................... objspace/std/test/test_prebuiltint.py .............................................................. objspace/std/test/test_proxy.py ssssssssssss objspace/std/test/test_proxy_function.py ........ objspace/std/test/test_proxy_internals.py ....... objspace/std/test/test_proxy_iter.py . objspace/std/test/test_proxy_object.py .......... objspace/std/test/test_proxy_usercreated.py . objspace/std/test/test_random_attr.py s.... objspace/std/test/test_setobject.py ................................................................................................. objspace/std/test/test_setstrategies.py ....s...ss... objspace/std/test/test_sliceobject.py ..... objspace/std/test/test_smalllongobject.py ................................................................................................................................................................................................................................................. objspace/std/test/test_specialisedtupleobject.py ....................ss.... objspace/std/test/test_stdobjspace.py s........ objspace/std/test/test_translate.py . objspace/std/test/test_typeobject.py ............................................................................................................. objspace/std/test/test_unicodeobject.py ................. objspace/std/test/test_userobject.py . objspace/std/test/test_versionedtype.py ............... =================================== FAILURES =================================== __________________ AppTestFloatFormatting.test_locale_german ___________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x0000000310cdb3d0> def test_locale_german(self): import locale, sys for name in ['de_DE', 'de_DE.utf8']: try: locale.setlocale(locale.LC_NUMERIC, name) break except locale.Error: pass else: skip("no german locale") x = 1234.567890 try: if sys.platform != "darwin": assert locale.format_string('%g', x, grouping=True) == '1.234,57' assert format(x, 'n') == '1.234,57' assert format(12345678901234, 'n') == '12.345.678.901.234' else: # No thousands separator on German in MacOS since 10.4 > assert locale.format_string('%g', x, grouping=True) == '1234,57' E (application-level) AssertionError [/Users/matti/build-worker-arm64/own-macos-arm64/build/pypy/objspace/std/test/test_newformat.py:410]:19: AssertionError =========================== short test summary info ============================ FAIL objspace/std/test/test_newformat.py::AppTestFloatFormatting::()::test_locale_german ============= 1 failed, 2457 passed, 31 skipped in 265.75 seconds ============== program finished with exit code 1 elapsedTime=4100.521121