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-x86_64/own-macos-x86-64/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_x86_64/Cellar HOMEBREW_PREFIX=/opt/homebrew_x86_64 HOMEBREW_REPOSITORY=/opt/homebrew_x86_64 INFOPATH=/opt/homebrew_x86_64/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-x86_64-buildbot/bin:/opt/homebrew_x86_64/bin:/opt/homebrew_x86_64/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_x86_64/opt/openssl@1.1/lib/pkgconfig PWD=/Users/matti/build-worker-x86_64/own-macos-x86-64/build PYPYCHERRYPICK= PYPY_USESSION_DIR=/tmp/buildbot-x86_64 PYTHONPATH=.: SHELL=/bin/zsh SHLVL=2 SSH_CLIENT=10.0.0.17 57960 22 SSH_CONNECTION=10.0.0.17 57960 10.0.0.16 22 SSH_TTY=/dev/ttys000 TERM=xterm-256color TMPDIR=/tmp/buildbot-x86_64/pytest USER=matti _=/Users/matti/oss/pypy-x86_64-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 ++ 07:41:36 starting config/test [1 started in total] ++ 07:41:36 starting interpreter/astcompiler/test [2 started in total] ++ 07:41:36 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.py rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 161 items / 1 skipped config/test/test_pypyoption.py ................................................................................................................................................................. ==================== 161 passed, 1 skipped in 35.95 seconds ==================== ++ 07:42:14 starting interpreter/test [4 started in total] __ interpreter/pyparser/test [2 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 242 items interpreter/pyparser/test/apptest_parsestring.py ....F. 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 ..................................................................... =================================== FAILURES =================================== ____________________ test_invalid_escape_syntax_error_span _____________________ def test_invalid_escape_syntax_error_span(): # When -Werror promotes the SyntaxWarning to a SyntaxError, the # error should highlight the full string token, not just one character. # E.g. for '"""\q"""' (8 chars) the end offset must be start+8. with warnings.catch_warnings(record=True) as w: warnings.simplefilter('error', category=SyntaxWarning) with raises(SyntaxError) as excinfo: eval('"""\\q"""') assert not w exc = excinfo.value # offset is 1-based column of opening quote; end_offset covers # the full token '"""\q"""' (8 chars). > assert exc.end_offset - exc.offset == len('"""\\q"""') E (application-level) AssertionError: assert (8 != 1) == 8 E + where 8 = SyntaxError("invalid escape sequence '\\q'", ('<string>', 1, 1, '"""\\q"""', 1, 8)).end_offset E + and 1 = SyntaxError("invalid escape sequence '\\q'", ('<string>', 1, 1, '"""\\q"""', 1, 8)).offset E + and 8 = len('"""\\q"""') interpreter/pyparser/test/apptest_parsestring.py:69: AssertionError =========================== short test summary info ============================ FAIL interpreter/pyparser/test/apptest_parsestring.py::test_invalid_escape_syntax_error_span ==================== 1 failed, 241 passed in 107.55 seconds ==================== ++ 07:43:25 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 319 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 . ==================== 318 passed, 1 skipped in 90.49 seconds ==================== ++ 07:44:59 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1554 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 ..........................................................................................................x...... 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 ..................................................... =================== 1553 passed, 1 xfailed in 229.85 seconds =================== ++ 07:45:27 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 38.30 seconds =========================== ++ 07:46:12 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 80.25 seconds ===================== ++ 07:46:27 starting module/_cffi_backend/test [9 started in total] __ module/_ast/test [7 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 55 items module/_ast/test/apptest_ast.py ... module/_ast/test/test_ast.py .........................F.....................F.... =================================== FAILURES =================================== _________________________ AppTestAST.test_functiondef __________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007f7e42b0d6a8> def test_functiondef(self): import ast as ast_utils import _ast as ast fAst = ast.FunctionDef( name="foo", args=ast.arguments( args=[], vararg=None, kwarg=None, defaults=[], kwonlyargs=[], kw_defaults=[], posonlyargs=[]), body=[ast.Expr(ast.Constant('docstring', None))], decorator_list=[], lineno=5, col_offset=0) exprAst = ast.Interactive(body=[fAst]) ast_utils.fix_missing_locations(exprAst) > compiled = compile(exprAst, "<foo>", "single") E (application-level) TypeError: required field 'type_params' missing from FunctionDef [/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/_ast/test/test_ast.py:349]:13: TypeError ___________ AppTestAST.test_fstring_self_documenting_feature_version ___________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007f7e42b0d6a8> def test_fstring_self_documenting_feature_version(self): > raises(SyntaxError, self.get_ast, "f'{x=}'", feature_version=7) E (application-level) AssertionError: DID NOT RAISE [/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/_ast/test/test_ast.py:602]:2: AssertionError =========================== short test summary info ============================ FAIL module/_ast/test/test_ast.py::AppTestAST::()::test_functiondef FAIL module/_ast/test/test_ast.py::AppTestAST::()::test_fstring_self_documenting_feature_version ===================== 2 failed, 53 passed in 87.60 seconds ===================== ++ 07:47:46 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007ff32bb1b558> locale_decoder = <function str_decode_locale_surrogateescape at 0x00007ff3086e4980> @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 0x00007ff30c6396a8> locale_decoder = <function str_decode_locale_strict at 0x00007ff3086e4f98> @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 127.89 seconds =============== ++ 07:49:57 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 61.82 seconds ========================== ++ 07:51:03 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 467 items module/_cffi_backend/test/test_c.py ................................................................................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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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 =================================== _________________ AppTestRecompilerPython.test_dlopen_unicode __________________ self = <CallInfo when='call' exception: > func = <function <lambda> at 0x00007fae794cfd30>, 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 0x00007fae5806ca30> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fae50c3a920>] 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 0x00007fae50c3a920>] 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 0x00007fae28e3c2c8> 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 0x00007fae798c2520> 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 0x00007fae798c2520> 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 0x00007fae28e3c188> 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 0x00007fae798c24e0> 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 0x00007fae798c24e0> 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 0x00007fae794cfda8> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fae8b040e90>) e = OperationError(<W_TypeObject 'OSError' at 0x7fae7bc4d7c0>) tb = <traceback object at 0x00007fae38236500> 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 0x7fae490f64e0> space = StdObjSpace operr = OperationError(<W_TypeObject 'OSError' at 0x7fae7bc4d7c0>) 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 0x7fae7bc4d7c0>) 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 0x7fae7bc4d7c0>) 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 0x7fae7bc4d7c0>) 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-x86_64/usession-py3.12-898/load_caf\xe9.so: "Cannot load library /tmp/buildbot-x86_...ad_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-x86_64/usession-py3.12-898/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-x86_64/usession-py3.12-898/load_caf\xe9.so: "Cannot load library /tmp/buildbot-x86_...ad_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-x86_64/usession-py3.12-898/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-x86_64/usession-py3.12-898/...te/tmp/buildbot-x86_64/usession-py3.12-898/load_caf\\xe9.so\' (no such file)"') utf8str = 'Cannot load library /tmp/buildbot-x86_64/usession-py3.12-898/load_caf\xe9.so: "Cannot load library /tmp/buildbot-x86_...ad_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-x86_64/usession-py3.12-898/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) <656-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/tool/sourcetools.py:318>:5: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = W_UnicodeObject('Cannot load library /tmp/buildbot-x86_64/usession-py3.12-898/...te/tmp/buildbot-x86_64/usession-py3.12-898/load_caf\\xe9.so\' (no such file)"') utf8str = 'Cannot load library /tmp/buildbot-x86_64/usession-py3.12-898/load_caf\xe9.so: "Cannot load library /tmp/buildbot-x86_...ad_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-x86_64/usession-py3.12-898/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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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, 120, 56, 54, 95, 54, 52, 47, 117, 115, 101, 115, 115, 105, 111, 110, 45, 112, 121, 51, 46, 49, 50, 45, 56, 57, 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_re_python.py::AppTestRecompilerPython::()::test_dlopen_unicode ============= 1 failed, 329 passed, 137 skipped in 298.90 seconds ============== ++ 07:51:30 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items ========================= no tests ran in 0.01 seconds ========================= ++ 07:51:33 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007f873a982e30>, 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 0x00007f87382949f8> hook = <_HookCaller 'pytest_runtest_teardown'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007f8748c7aa60>] 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 0x00007f8748c7aa60>] 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 0x00007f874a2ca778> 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 0x00007f8749ec0260> 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 0x00007f8749ec0260> 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 0x00007f8748052608> 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 0x00007f8748052608> 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 0x00007f8748052608> def _pop_and_teardown(self): colitem = self.stack.pop() > self._teardown_with_finalization(colitem) ../_pytest/runner.py:353: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.runner.SetupState object at 0x00007f8748052608> 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 0x00007f8748052608> 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 0x00007f8748052608> 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 0x00007f870bcb44b8> 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 62.70 seconds ================ ++ 07:52:08 starting module/_demo/test [15 started in total] __ module/_demo/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 24.53 seconds =========================== ++ 07:52:36 starting module/_hpy_universal/test/_vendored/test_00_basic.py [16 started in total] __ module/_csv/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 60.07 seconds ========================== ++ 07:52:39 starting module/_hpy_universal/test/_vendored/test_argparse.py [17 started in total] __ module/_hpy_universal/test/_vendored/test_00_basic.py [15 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 58 items module/_hpy_universal/test/_vendored/test_00_basic.py .......................................................... ========================= 58 passed in 133.91 seconds ========================== ++ 07:55:09 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 90 items module/_hpy_universal/test/_vendored/test_argparse.py .......................................................................................... ========================= 90 passed in 133.86 seconds ========================== ++ 07:55:11 starting module/_hpy_universal/test/_vendored/test_capsule.py [19 started in total] __ interpreter/test [17 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc PYTHON3: /opt/homebrew_x86_64/bin/python3.12 (Version 3.12.6 (main, Sep 6 2024, 19:03:47) [Clang 15.0.0 (clang-1500.3.9.4)]) rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1369 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 0x00007fe50d7485e0> 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-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/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, 1349 passed, 18 skipped, 1 xpassed in 787.30 seconds ======== ++ 07:55:28 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/_hpy_universal/test/_vendored/test_capsule.py .......... ========================== 10 passed in 53.60 seconds ========================== ++ 07:56:17 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/_hpy_universal/test/_vendored/test_call.py .......... ========================== 10 passed in 70.38 seconds ========================== ++ 07:56:36 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/_hpy_universal/test/_vendored/test_contextvar.py .. ========================== 2 passed in 47.50 seconds =========================== ++ 07:57:23 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/_hpy_universal/test/_vendored/test_capsule_legacy.py .. ========================== 2 passed in 140.77 seconds ========================== ++ 07:58:00 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items ========================= no tests ran in 0.01 seconds ========================= ++ 07:58:10 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/_hpy_universal/test/_vendored/test_eval.py .... ========================== 4 passed in 56.59 seconds =========================== ++ 07:58:36 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/_hpy_universal/test/_vendored/test_helpers.py ...... ========================== 6 passed in 42.20 seconds =========================== ++ 07:59:09 starting module/_hpy_universal/test/_vendored/test_hpybytes.py [27 started in total] __ module/_hpy_universal/test/_vendored/test_cpy_compat.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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 16 items module/_hpy_universal/test/_vendored/test_cpy_compat.py ................ ========================= 16 passed in 160.71 seconds ========================== ++ 07:59:30 starting module/_hpy_universal/test/_vendored/test_hpydict.py [28 started in total] __ module/_hpy_universal/test/_vendored/test_hpybuildvalue.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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/_hpy_universal/test/_vendored/test_hpybuildvalue.py .............. ========================== 14 passed in 54.83 seconds ========================== ++ 07:59:42 starting module/_hpy_universal/test/_vendored/test_hpyerr.py [29 started in total] __ module/_hpy_universal/test/_vendored/test_hpybytes.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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 12 items module/_hpy_universal/test/_vendored/test_hpybytes.py ............ ========================== 12 passed in 45.29 seconds ========================== ++ 08:00:07 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 12 items module/_hpy_universal/test/_vendored/test_hpydict.py ............ ========================== 12 passed in 44.69 seconds ========================== ++ 08:00:29 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 47.09 seconds ===================== ++ 08:01:06 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/_hpy_universal/test/_vendored/test_hpyglobal.py .. ========================== 2 passed in 37.07 seconds =========================== ++ 08:01:20 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/_hpy_universal/test/_vendored/test_hpyimport.py .. ========================== 2 passed in 36.76 seconds =========================== ++ 08:01:57 starting module/_hpy_universal/test/_vendored/test_hpylist.py [34 started in total] __ module/_hpy_universal/test/_vendored/test_hpyerr.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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 128.09 seconds ==================== ++ 08:01:59 starting module/_hpy_universal/test/_vendored/test_hpylong.py [35 started in total] __ module/_hpy_universal/test/_vendored/test_hpyiter.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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/_hpy_universal/test/_vendored/test_hpyiter.py .... ========================== 4 passed in 38.54 seconds =========================== ++ 08:02:11 starting module/_hpy_universal/test/_vendored/test_hpymodule.py [36 started in total] __ module/_hpy_universal/test/_vendored/test_hpylist.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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/_hpy_universal/test/_vendored/test_hpylist.py .......... ========================== 10 passed in 44.71 seconds ========================== ++ 08:02:56 starting module/_hpy_universal/test/_vendored/test_hpyslice.py [37 started in total] __ module/_hpy_universal/test/_vendored/test_hpymodule.py [35 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 16 items module/_hpy_universal/test/_vendored/test_hpymodule.py ................ ========================== 16 passed in 47.17 seconds ========================== ++ 08:03:10 starting module/_hpy_universal/test/_vendored/test_hpystructseq.py [38 started in total] __ module/_hpy_universal/test/_vendored/test_hpylong.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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 36 items module/_hpy_universal/test/_vendored/test_hpylong.py .................................... ========================== 36 passed in 69.02 seconds ========================== ++ 08:03:20 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/_hpy_universal/test/_vendored/test_hpyslice.py ...... ========================== 6 passed in 48.58 seconds =========================== ++ 08:03:54 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/_hpy_universal/test/_vendored/test_hpystructseq.py .... ========================== 4 passed in 46.55 seconds =========================== ++ 08:04:09 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/_hpy_universal/test/_vendored/test_hpytuple.py ........ ========================== 8 passed in 41.06 seconds =========================== ++ 08:04:11 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 149.31 seconds ==================== ++ 08:06:34 starting module/_hpy_universal/test/_vendored/test_importing.py [43 started in total] __ module/_hpy_universal/test/_vendored/test_hpyunicode.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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 42 items module/_hpy_universal/test/_vendored/test_hpyunicode.py .......................................... ========================= 42 passed in 129.90 seconds ========================== ++ 08:06:36 starting module/_hpy_universal/test/_vendored/test_legacy_forbidden.py [44 started in total] __ module/_hpy_universal/test/_vendored/test_importing.py [42 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/_hpy_universal/test/_vendored/test_importing.py ss ========================== 2 skipped in 20.79 seconds ========================== ++ 08:07:07 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 22.18 seconds ===================== ++ 08:07:14 starting module/_hpy_universal/test/_vendored/test_object.py [46 started in total] __ module/_hpy_universal/test/_vendored/test_object.py [44 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 50 items module/_hpy_universal/test/_vendored/test_object.py .................................................. ========================== 50 passed in 86.65 seconds ========================== ++ 08:08:56 starting module/_hpy_universal/test/_vendored/test_slots.py [47 started in total] __ module/_hpy_universal/test/_vendored/test_number.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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 18 items module/_hpy_universal/test/_vendored/test_number.py .................. ========================= 18 passed in 100.91 seconds ========================== ++ 08:09:03 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 42 items module/_hpy_universal/test/_vendored/test_slots.py ...............................++ 08:10:23 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items / 1 skipped ========================== 1 skipped in 0.05 seconds =========================== ++ 08:10:34 starting module/_hpy_universal/test/_vendored/test_tracker.py [50 started in total] __ module/_hpy_universal/test/_vendored/test_hpytype_legacy.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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 425.66 seconds ==================== ++ 08:11:29 starting module/_hpy_universal/test/pypy [51 started in total] __ module/_hpy_universal/test/_vendored/test_tracker.py [49 done in total, somefailed=False] ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 12 items module/_hpy_universal/test/_vendored/test_tracker.py ............ ========================== 12 passed in 54.55 seconds ========================== ++ 08:11:39 starting module/_io/test [52 started in total] __ module/_hpy_universal/test/pypy [50 done in total, somefailed=False] _______ ('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 20.16 seconds ===================== ++ 08:12:02 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/_jitlog/test/test__jitlog.py . ========================== 1 passed in 25.74 seconds =========================== ++ 08:12:30 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 15 items module/_locale/test/test_locale.py ssssssssssssss. ==================== 1 passed, 14 skipped in 28.16 seconds ===================== ++ 08:13:03 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/_lsprof/test/test_cprofile.py ...... ========================== 6 passed in 18.42 seconds =========================== ++ 08:13:23 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/_md5/test/test_md5.py ........ ========================== 8 passed in 15.17 seconds =========================== ++ 08:13:40 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 28 2024, 05:06:55)\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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007fdb84a958d8> 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-x86_64/own-macos-x86-64/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 281.67 seconds ===================== ++ 08:13:59 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 57.44 seconds ===================== ++ 08:14:58 starting module/_multiprocessing/test [59 started in total] __ module/_io/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 203.01 seconds ==================== ++ 08:15:09 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items module/_opcode/test/apptest_opcode.py ..... ========================== 5 passed in 23.80 seconds =========================== ++ 08:15:37 starting module/_pickle/test [61 started in total] __ module/_multiprocessing/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 ..sssss.s module/_multiprocessing/test/test_win32.py s module/_multiprocessing/test/test_ztranslation.py . ===================== 4 passed, 8 skipped in 38.62 seconds ===================== ++ 08:15:42 starting module/_pickle_support/test [62 started in total] __ module/_pickle_support/test [60 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/_pickle_support/test/apptest__pickle_support.py . ========================== 1 passed in 13.77 seconds =========================== ++ 08:15:57 starting module/_posixsubprocess/test [63 started in total] __ module/_minimal_curses/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/_minimal_curses/test/test_curses.py ...... ========================== 6 passed in 144.71 seconds ========================== ++ 08:16:12 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 55 items module/_pypyjson/test/apptest__pypyjson.py ........ module/_pypyjson/test/test__pypyjson.py ............................................ module/_pypyjson/test/test_simd.py ... ========================== 55 passed in 53.54 seconds ========================== ++ 08:17:11 starting module/_random/test [65 started in total] __ module/_pickle/test [63 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 96 items module/_pickle/test/apptest_optional_frames.py .. module/_pickle/test/apptest_pickle.py ......................F...F....................................s... module/_pickle/test/apptest_pypy_extensions.py ........................... =================================== FAILURES =================================== ________________________________ test_function _________________________________ def test_function(): for method, args in ( ({1, 2}.__contains__, (2,)), (set.__contains__, ({1, 2}, 2)), ): for proto in protocols: data = dumps(method, proto) pydata = dumps_py(method, proto) > assert data == pydata E (application-level) AssertionError: assert b'\x80\x03cbuiltins\ngetattr\nq\x00cbuiltins\nset\nq\x01X\x0c\x00\x00\x00__contains__q\x02\x86q\x03Rq\x04.' == b'\x80\x03cbuiltins\ngetattr\nq\x00cbuiltins\nset\nX\x0c\x00\x00\x00__contains__q\x01\x86Rq\x02.' module/_pickle/test/apptest_pickle.py:383: AssertionError ______________________________ test_recursive_set ______________________________ def test_recursive_set(): # Set containing an immutable object containing the original set. y = set() y.add(K(y)) for proto in range(4, pickle.HIGHEST_PROTOCOL + 1): > s = dumps(y, proto) E (application-level) PicklingError: Can't pickle <class 'apptest_pickle.K'>: it's not found as apptest_pickle.K module/_pickle/test/apptest_pickle.py:440: PicklingError =========================== short test summary info ============================ FAIL module/_pickle/test/apptest_pickle.py::test_function FAIL module/_pickle/test/apptest_pickle.py::test_recursive_set =============== 2 failed, 93 passed, 1 skipped in 104.43 seconds =============== ++ 08:17:26 starting module/_rawffi/alt/test [66 started in total] __ module/_random/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 34.55 seconds ========================== ++ 08:17:49 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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_umask __________________________________ def test_umask(): import tempfile, shutil tmpdir = None try: tmpdir = tempfile.mkdtemp() name = os.path.join(tmpdir, "beans") # We set an unusual umask in the child so as a unique mode # for us to test the child's touched file for. subprocess.check_call( ["python", "-c", f"open({name!r}, 'w').close()"], umask=0o053) # Ignore execute permissions entirely in our test, # filesystems could be mounted to ignore or force that. st_mode = os.stat(name).st_mode & 0o666 expected_mode = 0o624 assert expected_mode == st_mode finally: if tmpdir is not None: > shutil.rmtree(tmpdir) module/_posixsubprocess/test/apptest_subprocess.py:154: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ path = W_UnicodeObject('/tmp/buildbot-x86_64/pytest/tmpo44_n75q') ignore_errors = W_BoolObject(False) onerror = <pypy.objspace.std.noneobject.W_NoneObject object at 0x00007fb858f24d08> def rmtree(path, ignore_errors=False, onerror=None, *, onexc=None, dir_fd=None): """Recursively delete a directory tree. If dir_fd is not None, it should be a file descriptor open to a directory; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError. If ignore_errors is set, errors are ignored; otherwise, if onexc or onerror is set, it is called to handle the error with arguments (func, path, exc_info) where func is platform and implementation dependent; path is the argument to that function that caused it to fail; and the value of exc_info describes the exception. For onexc it is the exception instance, and for onerror it is a tuple as returned by sys.exc_info(). If ignore_errors is false and both onexc and onerror are None, the exception is reraised. onerror is deprecated and only remains for backwards compatibility. If both onerror and onexc are set, onerror is ignored and onexc is used. """ sys.audit("shutil.rmtree", path, dir_fd) if ignore_errors: def onexc(*args): pass elif onerror is None and onexc is None: def onexc(*args): raise elif onexc is None: if onerror is None: def onexc(*args): raise else: # delegate to onerror def onexc(*args): func, path, exc = args if exc is None: exc_info = None, None, None else: exc_info = type(exc), exc, exc.__traceback__ return onerror(func, path, exc_info) if _use_fd_functions: # While the unsafe rmtree works fine on bytes, the fd based does not. if isinstance(path, bytes): path = os.fsdecode(path) stack = [(os.lstat, dir_fd, path, None)] try: while stack: > _rmtree_safe_fd(stack, onexc) ../lib-python/3/shutil.py:759: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ stack = W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x00007fb81a9089f8>, []) onexc = <Function onexc> def _rmtree_safe_fd(stack, onexc): # Each stack item has four elements: # * func: The first operation to perform: os.lstat, os.close or os.rmdir. # Walking a directory starts with an os.lstat() to detect symlinks; in # this case, func is updated before subsequent operations and passed to # onexc() if an error occurs. # * dirfd: Open file descriptor, or None if we're processing the top-level # directory given to rmtree() and the user didn't supply dir_fd. # * path: Path of file to operate upon. This is passed to onexc() if an # error occurs. # * orig_entry: os.DirEntry, or None if we're processing the top-level # directory given to rmtree(). We used the cached stat() of the entry to # save a call to os.lstat() when walking subdirectories. func, dirfd, path, orig_entry = stack.pop() name = path if orig_entry is None else orig_entry.name try: if func is os.close: os.close(dirfd) return if func is os.rmdir: os.rmdir(name, dir_fd=dirfd) return # Note: To guard against symlink races, we use the standard # lstat()/open()/fstat() trick. assert func is os.lstat if orig_entry is None: orig_st = os.lstat(name, dir_fd=dirfd) else: orig_st = orig_entry.stat(follow_symlinks=False) func = os.open # For error reporting. topfd = os.open(name, os.O_RDONLY | os.O_NONBLOCK, dir_fd=dirfd) func = os.path.islink # For error reporting. try: if not os.path.samestat(orig_st, os.fstat(topfd)): # Symlinks to directories are forbidden, see GH-46010. raise OSError("Cannot call rmtree on a symbolic link") stack.append((os.rmdir, dirfd, path, orig_entry)) finally: stack.append((os.close, topfd, path, orig_entry)) func = os.scandir # For error reporting. with os.scandir(topfd) as scandir_it: entries = list(scandir_it) for entry in entries: fullname = os.path.join(path, entry.name) try: if entry.is_dir(follow_symlinks=False): # Traverse into sub-directory. stack.append((os.lstat, topfd, fullname, entry)) continue except OSError: pass try: os.unlink(entry.name, dir_fd=topfd) except OSError as err: onexc(os.unlink, fullname, err) except OSError as err: err.filename = path > onexc(func, path, err) ../lib-python/3/shutil.py:703: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ stack = W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x00007fb81a9089f8>, []) onexc = <Function onexc> def _rmtree_safe_fd(stack, onexc): # Each stack item has four elements: # * func: The first operation to perform: os.lstat, os.close or os.rmdir. # Walking a directory starts with an os.lstat() to detect symlinks; in # this case, func is updated before subsequent operations and passed to # onexc() if an error occurs. # * dirfd: Open file descriptor, or None if we're processing the top-level # directory given to rmtree() and the user didn't supply dir_fd. # * path: Path of file to operate upon. This is passed to onexc() if an # error occurs. # * orig_entry: os.DirEntry, or None if we're processing the top-level # directory given to rmtree(). We used the cached stat() of the entry to # save a call to os.lstat() when walking subdirectories. func, dirfd, path, orig_entry = stack.pop() name = path if orig_entry is None else orig_entry.name try: if func is os.close: os.close(dirfd) return if func is os.rmdir: os.rmdir(name, dir_fd=dirfd) return # Note: To guard against symlink races, we use the standard # lstat()/open()/fstat() trick. assert func is os.lstat if orig_entry is None: orig_st = os.lstat(name, dir_fd=dirfd) else: orig_st = orig_entry.stat(follow_symlinks=False) func = os.open # For error reporting. topfd = os.open(name, os.O_RDONLY | os.O_NONBLOCK, dir_fd=dirfd) func = os.path.islink # For error reporting. try: if not os.path.samestat(orig_st, os.fstat(topfd)): # Symlinks to directories are forbidden, see GH-46010. raise OSError("Cannot call rmtree on a symbolic link") stack.append((os.rmdir, dirfd, path, orig_entry)) finally: stack.append((os.close, topfd, path, orig_entry)) func = os.scandir # For error reporting. with os.scandir(topfd) as scandir_it: entries = list(scandir_it) for entry in entries: fullname = os.path.join(path, entry.name) try: if entry.is_dir(follow_symlinks=False): # Traverse into sub-directory. stack.append((os.lstat, topfd, fullname, entry)) continue except OSError: pass try: os.unlink(entry.name, dir_fd=topfd) except OSError as err: > onexc(os.unlink, fullname, err) ../lib-python/3/shutil.py:700: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ stack = W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x00007fb81a9089f8>, []) onexc = <Function onexc> def _rmtree_safe_fd(stack, onexc): # Each stack item has four elements: # * func: The first operation to perform: os.lstat, os.close or os.rmdir. # Walking a directory starts with an os.lstat() to detect symlinks; in # this case, func is updated before subsequent operations and passed to # onexc() if an error occurs. # * dirfd: Open file descriptor, or None if we're processing the top-level # directory given to rmtree() and the user didn't supply dir_fd. # * path: Path of file to operate upon. This is passed to onexc() if an # error occurs. # * orig_entry: os.DirEntry, or None if we're processing the top-level # directory given to rmtree(). We used the cached stat() of the entry to # save a call to os.lstat() when walking subdirectories. func, dirfd, path, orig_entry = stack.pop() name = path if orig_entry is None else orig_entry.name try: if func is os.close: os.close(dirfd) return if func is os.rmdir: os.rmdir(name, dir_fd=dirfd) return # Note: To guard against symlink races, we use the standard # lstat()/open()/fstat() trick. assert func is os.lstat if orig_entry is None: orig_st = os.lstat(name, dir_fd=dirfd) else: orig_st = orig_entry.stat(follow_symlinks=False) func = os.open # For error reporting. topfd = os.open(name, os.O_RDONLY | os.O_NONBLOCK, dir_fd=dirfd) func = os.path.islink # For error reporting. try: if not os.path.samestat(orig_st, os.fstat(topfd)): # Symlinks to directories are forbidden, see GH-46010. raise OSError("Cannot call rmtree on a symbolic link") stack.append((os.rmdir, dirfd, path, orig_entry)) finally: stack.append((os.close, topfd, path, orig_entry)) func = os.scandir # For error reporting. with os.scandir(topfd) as scandir_it: entries = list(scandir_it) for entry in entries: fullname = os.path.join(path, entry.name) try: if entry.is_dir(follow_symlinks=False): # Traverse into sub-directory. stack.append((os.lstat, topfd, fullname, entry)) continue except OSError: pass try: > os.unlink(entry.name, dir_fd=topfd) E (application-level) FileNotFoundError: [Errno 2] No such file or directory: '/tmp/buildbot-x86_64/pytest/tmpo44_n75q' ../lib-python/3/shutil.py:698: FileNotFoundError _____________________________ 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_umask FAIL module/_posixsubprocess/test/apptest_subprocess.py::test_restore_signals ===================== 2 failed, 8 passed in 110.34 seconds ===================== ++ 08:17:53 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 25.39 seconds ===================== ++ 08:17:54 starting module/_sre/test [69 started in total] __ module/_sre/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 92.35 seconds ========================== ++ 08:19:29 starting module/_vmprof/test [70 started in total] __ module/_rawffi/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 107.26 seconds ==================== n: 2 Arg 0: 3 Arg 1: 15 ++ 08:19:38 starting module/_warnings/test [71 started in total] __ module/_warnings/test [69 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 33.99 seconds ================ ++ 08:20:16 starting module/_weakref/test [72 started in total] __ module/_vmprof/test [70 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 47.79 seconds ===================== ++ 08:20:20 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items / 1 skipped ========================== 1 skipped in 0.26 seconds =========================== ++ 08:20:22 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 172.85 seconds =============== ++ 08:20:47 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 43 items module/_weakref/test/apptest_weakref.py ........................................... ========================== 43 passed in 56.70 seconds ========================== ++ 08:21:15 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/atexit/test/apptest_atexit.py .. ========================== 2 passed in 27.36 seconds =========================== ++ 08:21:20 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 18 items module/binascii/test/test_binascii.py .................. ========================== 18 passed in 31.90 seconds ========================== ++ 08:21:53 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 18 items module/cmath/test/test_cmath.py .................. ========================== 18 passed in 17.45 seconds ========================== ++ 08:22:13 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x600002cf4920>: <C object Arra...os-x86-64/build/pypy/module/array/interp_array.py", line 214, in setlen rffi.CCHARP.TO, byte_size, flavor='raw') }> func = <function <lambda> at 0x00007fbaf20aee30>, 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 0x00007fbb108fa988> 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 0x00007fbb122a8d90> 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 0x00007fbb122406e0> 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 0x00007fbb122406e0> 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 0x00007fbaf84b5a20> 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 0x600002cf4920>: E <C object Array of Char {'nolength': True} at 0x600002cf4a80>: E <C object Array of Char {'nolength': True} at 0x600002cf4840>: E <C object Array of Char {'nolength': True} at 0x600002cf4480>: E <C object Array of Char {'nolength': True} at 0x600002cf4f00>: E <C object Array of Char {'nolength': True} at 0x600002cf5200>: E <C object Array of Char {'nolength': True} at 0x600002cf4100>: E <C object Array of Char {'nolength': True} at 0x600002cf5260>: E <C object Array of Char {'nolength': True} at 0x600002cf42c0>: E <C object Array of Char {'nolength': True} at 0x600002cf46c0>: E <C object Array of Char {'nolength': True} at 0x600002cf4e60>: E <C object Array of Char {'nolength': True} at 0x600002cf4820>: E <C object Array of Char {'nolength': True} at 0x600002cf49c0>: E <C object Array of Char {'nolength': True} at 0x600002cf5540>: E <C object Array of Char {'nolength': True} at 0x600002cf41e0>: E <C object Array of Char {'nolength': True} at 0x600002cf4fe0>: E <C object Array of Char {'nolength': True} at 0x600002eb0b90>: E <C object Array of Char {'nolength': True} at 0x600002cf5140>: E <C object Array of Char {'nolength': True} at 0x600002cf43a0>: E <C object Array of Char {'nolength': True} at 0x600002ebb680>: E <C object Array of Char {'nolength': True} at 0x600002cf47a0>: E <C object Array of Char {'nolength': True} at 0x600002cf4120>: E <C object Array of Char {'nolength': True} at 0x600002cf5580>: E <C object Array of Char {'nolength': True} at 0x600002eb1530>: E <C object Array of Char {'nolength': True} at 0x600002eb3830>: E <C object Array of Char {'nolength': True} at 0x600002cf5740>: E <C object Array of Char {'nolength': True} at 0x600002cf4180>: E <C object Array of Char {'nolength': True} at 0x600002eb67f0>: E <C object Array of Char {'nolength': True} at 0x600002eb7a60>: E <C object Array of Char {'nolength': True} at 0x600002cf4300>: E <C object Array of Char {'nolength': True} at 0x600002cf4220>: E <C object Array of Char {'nolength': True} at 0x600002eb3ba0>: E <C object Array of Char {'nolength': True} at 0x600002eba1a0>: E <C object Array of Char {'nolength': True} at 0x600002cf54e0>: E <C object Array of Char {'nolength': True} at 0x600002cf4280>: E <C object Array of Char {'nolength': True} at 0x600002cf45a0>: E <C object Array of Char {'nolength': True} at 0x600002cf5760>: E <C object Array of Char {'nolength': True} at 0x600002cf56a0>: E <C object Array of Char {'nolength': True} at 0x600002cf52c0>: E <C object Array of Char {'nolength': True} at 0x600002cf5940>: E <C object Array of Char {'nolength': True} at 0x600002cf4e80>: E <C object Array of Char {'nolength': True} at 0x600002cf5820>: E <C object Array of Char {'nolength': True} at 0x600002cf4ac0>: E <C object Array of Char {'nolength': True} at 0x600002cf57e0>: E <C object Array of Char {'nolength': True} at 0x600002cf5ae0>: E <C object Array of Char {'nolength': True} at 0x600002eb38c0>: E <C object Array of Char {'nolength': True} at 0x600002cf5700>: E <C object Array of Char {'nolength': True} at 0x600002eb1240>: E <C object Array of Char {'nolength': True} at 0x600002cf5c40>: E <C object Array of Char {'nolength': True} at 0x600002eb3a00>: E <C object Array of Char {'nolength': True} at 0x600002eb9410>: E <C object Array of Char {'nolength': True} at 0x600002cf5280>: E <C object Array of Char {'nolength': True} at 0x600002cf49a0>: E <C object Array of Char {'nolength': True} at 0x600002eb4130>: E <C object Array of Char {'nolength': True} at 0x600002eb59a0>: E <C object Array of Char {'nolength': True} at 0x600002cf4a40>: E <C object Array of Char {'nolength': True} at 0x600002cf5000>: E <C object Array of Char {'nolength': True} at 0x600002eb3fc0>: E <C object Array of Char {'nolength': True} at 0x600002eb9100>: E <C object Array of Char {'nolength': True} at 0x600002cf5860>: E <C object Array of Char {'nolength': True} at 0x600002cf57c0>: E <C object Array of Char {'nolength': True} at 0x600002cf5680>: E <C object Array of Char {'nolength': True} at 0x600002cf5c60>: E <C object Array of Char {'nolength': True} at 0x600002cf5a20>: E <C object Array of Char {'nolength': True} at 0x600002cf5d40>: E <C object Array of Char {'nolength': True} at 0x600002cf5520>: E <C object Array of Char {'nolength': True} at 0x600002cf5980>: E <C object Array of Char {'nolength': True} at 0x600002cf4b00>: E <C object Array of Char {'nolength': True} at 0x600002cf5780>: E <C object Array of Char {'nolength': True} at 0x600002cf4da0>: E <C object Array of Char {'nolength': True} at 0x600002eb5500>: E <C object Array of Char {'nolength': True} at 0x6000022cb390>: E <C object Array of Char {'nolength': True} at 0x6000022cb900>: E <C object Array of Char {'nolength': True} at 0x600002cf59e0>: E <C object Array of Char {'nolength': True} at 0x600002cf4320>: E <C object Array of Char {'nolength': True} at 0x600002cf4a60>: E <C object Array of Char {'nolength': True} at 0x600002cf5e20>: E <C object Array of Char {'nolength': True} at 0x600002cf48e0>: E <C object Array of Char {'nolength': True} at 0x600002cf48a0>: E <C object Array of Char {'nolength': True} at 0x600002cf5ac0>: E <C object Array of Char {'nolength': True} at 0x600002cf5ba0>: E <C object Array of Char {'nolength': True} at 0x600002cf5d80>: E <C object Array of Char {'nolength': True} at 0x600002cf5720>: E <C object Array of Char {'nolength': True} at 0x600002cf5a40>: E <C object Array of Char {'nolength': True} at 0x600002cf5480>: E <C object Array of Char {'nolength': True} at 0x600002cf5560>: E <C object Array of Char {'nolength': True} at 0x600002cf58a0>: E <C object Array of Char {'nolength': True} at 0x600002e8bd30>: E <C object Array of Char {'nolength': True} at 0x600002cf5ca0>: E <C object Array of Char {'nolength': True} at 0x600002cf5fa0>: E <C object Array of Char {'nolength': True} at 0x600002ebede0>: E <C object Array of Char {'nolength': True} at 0x600002cdeea0>: E <C object Array of Char {'nolength': True} at 0x600002cdf4e0>: E <C object Array of Char {'nolength': True} at 0x600002cddf80>: E <C object Array of Char {'nolength': True} at 0x600002eac4d0>: E <C object Array of Char {'nolength': True} at 0x600002ead8a0>: E <C object Array of Char {'nolength': True} at 0x600002cdf180>: E <C object Array of Char {'nolength': True} at 0x600002cdf000>: E <C object Array of Char {'nolength': True} at 0x600002eb3140>: E <C object Array of Char {'nolength': True} at 0x600002eac9f0>: E <C object Array of Char {'nolength': True} at 0x600002cdf2e0>: E <C object Array of Char {'nolength': True} at 0x600002cdf460>: E <C object Array of Char {'nolength': True} at 0x600002eb0df0>: E <C object Array of Char {'nolength': True} at 0x600002eb4660>: E <C object Array of Char {'nolength': True} at 0x600002cf47c0>: E <C object Array of Char {'nolength': True} at 0x600002cf5c20>: E <C object Array of Char {'nolength': True} at 0x600002cf5f60>: E <C object Array of Char {'nolength': True} at 0x600002cf5bc0>: E <C object Array of Char {'nolength': True} at 0x600002cf5b20>: E <C object Array of Char {'nolength': True} at 0x600002cf6020>: E <C object Array of Char {'nolength': True} at 0x600002cf5b80>: E <C object Array of Char {'nolength': True} at 0x600002cf5a00>: E <C object Array of Char {'nolength': True} at 0x600002cf5e80>: E <C object Array of Char {'nolength': True} at 0x600002cf49e0>: E <C object Array of Char {'nolength': True} at 0x600002cf5880>: E <C object Array of Char {'nolength': True} at 0x600002cf61c0>: E <C object Array of Char {'nolength': True} at 0x600002eb6fc0>: E <C object Array of Char {'nolength': True} at 0x600002cf5f40>: E <C object Array of Char {'nolength': True} at 0x600002cf60a0>: E <C object Array of Char {'nolength': True} at 0x600002eb0520>: E <C object Array of Char {'nolength': True} at 0x600002eb9e80>: E <C object Array of Char {'nolength': True} at 0x600002cf5960>: E <C object Array of Char {'nolength': True} at 0x600002cf5da0>: E <C object Array of Char {'nolength': True} at 0x600002e89230>: E <C object Array of Char {'nolength': True} at 0x600002e88c10>: E <C object Array of Char {'nolength': True} at 0x600002cf5d60>: E <C object Array of Char {'nolength': True} at 0x600002cf5920>: E <C object Array of Char {'nolength': True} at 0x600002eb6420>: E <C object Array of Char {'nolength': True} at 0x600002eb0860>: E <C object Array of Char {'nolength': True} at 0x600002cf5b40>: E <C object Array of Char {'nolength': True} at 0x600002cf5fc0>: E <C object Array of Char {'nolength': True} at 0x600002cf6220>: E <C object Array of Char {'nolength': True} at 0x600002cf4e00>: E <C object Array of Char {'nolength': True} at 0x600002cf5a60>: E <C object Array of Char {'nolength': True} at 0x600002cf6300>: E <C object Array of Char {'nolength': True} at 0x600002cf4e40>: E <C object Array of Char {'nolength': True} at 0x600002cf5ea0>: E <C object Array of Char {'nolength': True} at 0x600002cf6280>: E <C object Array of Char {'nolength': True} at 0x600002cf4900>: E <C object Array of Char {'nolength': True} at 0x600002cf5e60>: E <C object Array of Char {'nolength': True} at 0x600002cf56c0>: E <C object Array of Char {'nolength': True} at 0x600002eb8500>: E <C object Array of Char {'nolength': True} at 0x600002eb3270>: E <C object Array of Char {'nolength': True} at 0x600002cf59c0>: E <C object Array of Char {'nolength': True} at 0x600002cf5d00>: E <C object Array of Char {'nolength': True} at 0x600002cf5c80>: E <C object Array of Char {'nolength': True} at 0x600002cf6340>: E <C object Array of Char {'nolength': True} at 0x600002cf6460>: E <C object Array of Char {'nolength': True} at 0x600002e8b310>: E <C object Array of Char {'nolength': True} at 0x600002e89440>: E <C object Array of Char {'nolength': True} at 0x600002cf5dc0>: E <C object Array of Char {'nolength': True} at 0x600002cf6320>: E <C object Array of Char {'nolength': True} at 0x600002eb1e90>: E <C object Array of Char {'nolength': True} at 0x600002e8c000>: E <C object Array of Char {'nolength': True} at 0x600002cf62c0>: E <C object Array of Char {'nolength': True} at 0x600002cf5e40>: E <C object Array of Char {'nolength': True} at 0x600002cf5020>: E <C object Array of Char {'nolength': True} at 0x600002cf5640>: E <C object Array of Char {'nolength': True} at 0x600002cf6000>: E <C object Array of Char {'nolength': True} at 0x600002cf4560>: E <C object Array of Char {'nolength': True} at 0x600002cf65a0>: E <C object Array of Char {'nolength': True} at 0x600002cf6700>: E <C object Array of Char {'nolength': True} at 0x600002cf6420>: E <C object Array of Char {'nolength': True} at 0x600002cf6580>: E <C object Array of Char {'nolength': True} at 0x600002cf60e0>: E <C object Array of Char {'nolength': True} at 0x600002cf6120>: E <C object Array of Char {'nolength': True} at 0x600002e88170>: E <C object Array of Char {'nolength': True} at 0x600002e8b470>: E <C object Array of Char {'nolength': True} at 0x600002cf5c00>: E <C object Array of Char {'nolength': True} at 0x600002cf6660>: E <C object Array of Char {'nolength': True} at 0x600002cf6480>: E <C object Array of Char {'nolength': True} at 0x600002cf6380>: E <C object Array of Char {'nolength': True} at 0x600002cf6780>: E <C object Array of Char {'nolength': True} at 0x600002e8c440>: E <C object Array of Char {'nolength': True} at 0x600002e8d890>: E <C object Array of Char {'nolength': True} at 0x600002cf6200>: E <C object Array of Char {'nolength': True} at 0x600002cf65e0>: E <C object Array of Char {'nolength': True} at 0x600002e8a8e0>: E <C object Array of Char {'nolength': True} at 0x600002e8aad0>: E <C object Array of Char {'nolength': True} at 0x600002cf6060>: E <C object Array of Char {'nolength': True} at 0x600002cf5de0>: E <C object Array of Char {'nolength': True} at 0x600002e8c730>: E <C object Array of Char {'nolength': True} at 0x600002e8caa0>: E <C object Array of Char {'nolength': True} at 0x600002cf58c0>: E <C object Array of Char {'nolength': True} at 0x600002cf5e00>: E <C object Array of Char {'nolength': True} at 0x600002e88d10>: E <C object Array of Char {'nolength': True} at 0x600002e88240>: E <C object Array of Char {'nolength': True} at 0x600002cf65c0>: E <C object Array of Char {'nolength': True} at 0x600002cf6160>: E <C object Array of Char {'nolength': True} at 0x600002eb9030>: E <C object Array of Char {'nolength': True} at 0x600002e8d060>: E <C object Array of Char {'nolength': True} at 0x600002cf5ce0>: E <C object Array of Char {'nolength': True} at 0x600002cf6560>: E <C object Array of Char {'nolength': True} at 0x600002cf6100>: E <C object Array of Char {'nolength': True} at 0x600002cf6840>: E <C object Array of Char {'nolength': True} at 0x600002cf6a20>: E <C object Array of Char {'nolength': True} at 0x600002cf6520>: E <C object Array of Char {'nolength': True} at 0x600002cf6760>: E <C object Array of Char {'nolength': True} at 0x600002e8d610>: E <C object Array of Char {'nolength': True} at 0x6000022cb960>: E <C object Array of Char {'nolength': True} at 0x600002cf6500>: E <C object Array of Char {'nolength': True} at 0x600002cf6900>: E <C object Array of Char {'nolength': True} at 0x600002cf63e0>: E <C object Array of Char {'nolength': True} at 0x600002cf6240>: E <C object Array of Char {'nolength': True} at 0x600002cf66e0>: E <C object Array of Char {'nolength': True} at 0x600002cf6920>: E <C object Array of Char {'nolength': True} at 0x600002cf69c0>: E <C object Array of Char {'nolength': True} at 0x600002cf6bc0>: E <C object Array of Char {'nolength': True} at 0x600002e8db40>: E <C object Array of Char {'nolength': True} at 0x600002e8f660>: E <C object Array of Char {'nolength': True} at 0x600002cf62e0>: E <C object Array of Char {'nolength': True} at 0x600002cf6a00>: E <C object Array of Char {'nolength': True} at 0x600002ebb760>: E <C object Array of Char {'nolength': True} at 0x600002eb7bf0>: E <C object Array of Char {'nolength': True} at 0x600002cf6400>: E <C object Array of Char {'nolength': True} at 0x600002cf6680>: E <C object Array of Char {'nolength': True} at 0x600002e8f4e0>: E <C object Array of Char {'nolength': True} at 0x600002e8dd40>: E <C object Array of Char {'nolength': True} at 0x600002cf6b40>: E <C object Array of Char {'nolength': True} at 0x600002cf6940>: E <C object Array of Char {'nolength': True} at 0x600002eb6d30>: E <C object Array of Char {'nolength': True} at 0x600002ef1e50>: E <C object Array of Char {'nolength': True} at 0x600002cf6140>: E <C object Array of Char {'nolength': True} at 0x600002cf6440>: E <C object Array of Char {'nolength': True} at 0x600002cf6720>: E <C object Array of Char {'nolength': True} at 0x600002e8e0a0>: E <C object Array of Char {'nolength': True} at 0x600002cf6b20>: E <C object Array of Char {'nolength': True} at 0x600002cf6be0>: E <C object Array of Char {'nolength': True} at 0x600002cf6c40>: E <C object Array of Char {'nolength': True} at 0x600002cf6620>: E <C object Array of Char {'nolength': True} at 0x600002cf6960>: E <C object Array of Char {'nolength': True} at 0x600002cf6aa0>: E <C object Array of Char {'nolength': True} at 0x600002cf6b60>: E <C object Array of Char {'nolength': True} at 0x600002cf6d00>: E <C object Array of Char {'nolength': True} at 0x600002cf6640>: E <C object Array of Char {'nolength': True} at 0x600002cf5d20>: E <C object Array of Char {'nolength': True} at 0x600002cf6ce0>: E <C object Array of Char {'nolength': True} at 0x600002cf5ee0>: E <C object Array of Char {'nolength': True} at 0x600002cf6d20>: E <C object Array of Char {'nolength': True} at 0x600002cf6dc0>: E <C object Array of Char {'nolength': True} at 0x600002cf63a0>: E <C object Array of Char {'nolength': True} at 0x600002cf61a0>: E <C object Array of Char {'nolength': True} at 0x600002cf6e40>: E <C object Array of Char {'nolength': True} at 0x600002cf67c0>: E <C object Array of Char {'nolength': True} at 0x600002e83600>: E <C object Array of Char {'nolength': True} at 0x600002cf64a0>: E <C object Array of Char {'nolength': True} at 0x600002cf6c60>: E <C object Array of Char {'nolength': True} at 0x600002cf68e0>: E <C object Array of Char {'nolength': True} at 0x600002cf68c0>: E <C object Array of Char {'nolength': True} at 0x600002cf6fa0>: E <C object Array of Char {'nolength': True} at 0x600002cf6cc0>: E <C object Array of Char {'nolength': True} at 0x600002cf6da0>: E <C object Array of Char {'nolength': True} at 0x600002cf7000>: E <C object Array of Char {'nolength': True} at 0x600002cf55a0>: E <C object Array of Char {'nolength': True} at 0x600002cf6e20>: E <C object Array of Char {'nolength': True} at 0x600002cf7060>: E <C object Array of Char {'nolength': True} at 0x600002cf62a0>: E <C object Array of Char {'nolength': True} at 0x600002cf67e0>: E <C object Array of Char {'nolength': True} at 0x600002cf6800>: E <C object Array of Char {'nolength': True} at 0x600002cf6fc0>: E <C object Array of Char {'nolength': True} at 0x600002cf6ea0>: E <C object Array of Char {'nolength': True} at 0x600002e80010>: E <C object Array of Char {'nolength': True} at 0x600002cf6ec0>: E <C object Array of Char {'nolength': True} at 0x600002cf6f80>: E <C object Array of Char {'nolength': True} at 0x600002e83440>: E <C object Array of Char {'nolength': True} at 0x600002cf6f00>: E <C object Array of Char {'nolength': True} at 0x600002cf7040>: E <C object Array of Char {'nolength': True} at 0x600002cf7080>: E <C object Array of Char {'nolength': True} at 0x600002e80d80>: E <C object Array of Char {'nolength': True} at 0x600002e82790>: E <C object Array of Char {'nolength': True} at 0x600002cf6e80>: E <C object Array of Char {'nolength': True} at 0x600002cf6a60>: E <C object Array of Char {'nolength': True} at 0x600002eb4f90>: E <C object Array of Char {'nolength': True} at 0x600002e8c9d0>: E <C object Array of Char {'nolength': True} at 0x600002cf6fe0>: E <C object Array of Char {'nolength': True} at 0x600002cf70e0>: E <C object Array of Char {'nolength': True} at 0x600002e82bd0>: E <C object Array of Char {'nolength': True} at 0x600002e811a0>: E <C object Array of Char {'nolength': True} at 0x600002cf70c0>: E <C object Array of Char {'nolength': True} at 0x600002cf60c0>: E <C object Array of Char {'nolength': True} at 0x600002e8af30>: E <C object Array of Char {'nolength': True} at 0x600002eba030>: E <C object Array of Char {'nolength': True} at 0x600002cf68a0>: E <C object Array of Char {'nolength': True} at 0x600002cf6d40>: E <C object Array of Char {'nolength': True} at 0x600002e81300>: E <C object Array of Char {'nolength': True} at 0x600002e83200>: E <C object Array of Char {'nolength': True} at 0x600002cf6ca0>: E <C object Array of Char {'nolength': True} at 0x600002cf6a80>: E <C object Array of Char {'nolength': True} at 0x600002e8eaa0>: E <C object Array of Char {'nolength': True} at 0x600002eb5ff0>: E <C object Array of Char {'nolength': True} at 0x600002cf7380>: E <C object Array of Char {'nolength': True} at 0x600002cf71e0>: E <C object Array of Char {'nolength': True} at 0x600002e86690>: E <C object Array of Char {'nolength': True} at 0x600002e87850>: E <C object Array of Char {'nolength': True} at 0x600002cf6f20>: E <C object Array of Char {'nolength': True} at 0x600002cf7180>: E <C object Array of Char {'nolength': True} at 0x600002cf6e00>: E <C object Array of Char {'nolength': True} at 0x600002eb7700>: E <C object Array of Char {'nolength': True} at 0x6000022cbb70>: E <C object Array of Char {'nolength': True} at 0x6000022f3630>: E <C object Array of Char {'nolength': True} at 0x600002cf7340>: E <C object Array of Char {'nolength': True} at 0x600002cf7320>: E <C object Array of Char {'nolength': True} at 0x600002cf69e0>: E <C object Array of Char {'nolength': True} at 0x600002cf7460>: E <C object Array of Char {'nolength': True} at 0x600002cf70a0>: E <C object Array of Char {'nolength': True} at 0x600002cf6c20>: E <C object Array of Char {'nolength': True} at 0x600002cf7420>: E <C object Array of Char {'nolength': True} at 0x600002cf6f60>: E <C object Array of Char {'nolength': True} at 0x600002cf6b00>: E <C object Array of Char {'nolength': True} at 0x600002cf7580>: E <C object Array of Char {'nolength': True} at 0x600002cf72e0>: E <C object Array of Char {'nolength': True} at 0x600002cf6ee0>: E <C object Array of Char {'nolength': True} at 0x600002cf7540>: E <C object Array of Char {'nolength': True} at 0x600002cf7260>: E <C object Array of Char {'nolength': True} at 0x600002cf69a0>: E <C object Array of Char {'nolength': True} at 0x600002cf7300>: E <C object Array of Char {'nolength': True} at 0x600002e87670>: E <C object Array of Char {'nolength': True} at 0x6000022f38a0>: E <C object Array of Char {'nolength': True} at 0x6000022f3ea0>: E <C object Array of Char {'nolength': True} at 0x600002cf7500>: E <C object Array of Char {'nolength': True} at 0x600002cf7160>: E <C object Array of Char {'nolength': True} at 0x600002cf75a0>: E <C object Array of Char {'nolength': True} at 0x600002cf7480>: E <C object Array of Char {'nolength': True} at 0x600002cf7560>: E <C object Array of Char {'nolength': True} at 0x600002cf7220>: E <C object Array of Char {'nolength': True} at 0x600002cf6f40>: E <C object Array of Char {'nolength': True} at 0x600002cf74e0>: E <C object Array of Char {'nolength': True} at 0x600002cf77e0>: E <C object Array of Char {'nolength': True} at 0x600002cf6600>: E <C object Array of Char {'nolength': True} at 0x600002cf7700>: E <C object Array of Char {'nolength': True} at 0x600002cf76a0>: E <C object Array of Char {'nolength': True} at 0x600002cf7020>: E <C object Array of Char {'nolength': True} at 0x600002cf7140>: E <C object Array of Char {'nolength': True} at 0x600002e8f4a0>: E <C object Array of Char {'nolength': True} at 0x600002cf7820>: E <C object Array of Char {'nolength': True} at 0x600002cf7240>: E <C object Array of Char {'nolength': True} at 0x600002e83ba0>: E <C object Array of Char {'nolength': True} at 0x600002cf7900>: E <C object Array of Char {'nolength': True} at 0x600002cf75c0>: E <C object Array of Char {'nolength': True} at 0x600002cf74a0>: E <C object Array of Char {'nolength': True} at 0x600002e83580>: E <C object Array of Char {'nolength': True} at 0x600002e8bdf0>: E <C object Array of Char {'nolength': True} at 0x600002cf72c0>: E <C object Array of Char {'nolength': True} at 0x600002cf76e0>: E <C object Array of Char {'nolength': True} at 0x600002e85cf0>: E <C object Array of Char {'nolength': True} at 0x600002e85360>: E <C object Array of Char {'nolength': True} at 0x600002cf7440>: E <C object Array of Char {'nolength': True} at 0x600002cf7400>: E <C object Array of Char {'nolength': True} at 0x600002e8f740>: E <C object Array of Char {'nolength': True} at 0x600002e98000>: E <C object Array of Char {'nolength': True} at 0x600002cf6ac0>: E <C object Array of Char {'nolength': True} at 0x600002cf73e0>: E <C object Array of Char {'nolength': True} at 0x600002cf7a00>: E <C object Array of Char {'nolength': True} at 0x600002cf7600>: E <C object Array of Char {'nolength': True} at 0x600002cf7880>: E <C object Array of Char {'nolength': True} at 0x600002cf7aa0>: E <C object Array of Char {'nolength': True} at 0x600002cf72a0>: E <C object Array of Char {'nolength': True} at 0x600002cf7620>: E <C object Array of Char {'nolength': True} at 0x600002cf7680>: E <C object Array of Char {'nolength': True} at 0x600002cf6a40>: E <C object Array of Char {'nolength': True} at 0x600002cf74c0>: E <C object Array of Char {'nolength': True} at 0x600002cf78e0>: E <C object Array of Char {'nolength': True} at 0x600002e87e20>: E <C object Array of Char {'nolength': True} at 0x600002cf7860>: E <C object Array of Char {'nolength': True} at 0x600002e85ed0>: E <C object Array of Char {'nolength': True} at 0x600002cf7a60>: E <C object Array of Char {'nolength': True} at 0x600002e82110>: E <C object Array of Char {'nolength': True} at 0x600002e887c0>: E <C object Array of Char {'nolength': True} at 0x600002cf7ae0>: E <C object Array of Char {'nolength': True} at 0x600002cf67a0>: E <C object Array of Char {'nolength': True} at 0x600002e9ab90>: E <C object Array of Char {'nolength': True} at 0x600002e9bec0>: E <C object Array of Char {'nolength': True} at 0x600002cf7a80>: E <C object Array of Char {'nolength': True} at 0x600002cf7840>: E <C object Array of Char {'nolength': True} at 0x600002e87b50>: E <C object Array of Char {'nolength': True} at 0x600002e8dc80>: E <C object Array of Char {'nolength': True} at 0x600002cf77a0>: E <C object Array of Char {'nolength': True} at 0x600002cf79c0>: E <C object Array of Char {'nolength': True} at 0x600002cf7b00>: E <C object Array of Char {'nolength': True} at 0x600002cf7ba0>: E <C object Array of Char {'nolength': True} at 0x600002cf7740>: E <C object Array of Char {'nolength': True} at 0x600002cf7980>: E <C object Array of Char {'nolength': True} at 0x600002cf7d00>: E <C object Array of Char {'nolength': True} at 0x600002cf7e60>: E <C object Array of Char {'nolength': True} at 0x600002cf79a0>: E <C object Array of Char {'nolength': True} at 0x600002cf7200>: E <C object Array of Char {'nolength': True} at 0x600002cf78c0>: E <C object Array of Char {'nolength': True} at 0x600002cf4240>: E <C object Array of Char {'nolength': True} at 0x600002e9ab60>: E <C object Array of Char {'nolength': True} at 0x600002cf7da0>: E <C object Array of Char {'nolength': True} at 0x600002e80af0>: E <C object Array of Char {'nolength': True} at 0x600002cf7ac0>: E <C object Array of Char {'nolength': True} at 0x600002e84be0>: E <C object Array of Char {'nolength': True} at 0x600002e876e0>: E <C object Array of Char {'nolength': True} at 0x600002cf76c0>: E <C object Array of Char {'nolength': True} at 0x600002cf7640>: E <C object Array of Char {'nolength': True} at 0x600002e99c00>: E <C object Array of Char {'nolength': True} at 0x600002e99230>: E <C object Array of Char {'nolength': True} at 0x600002cf7c60>: E <C object Array of Char {'nolength': True} at 0x600002cf66a0>: E <C object Array of Char {'nolength': True} at 0x600002e873e0>: E <C object Array of Char {'nolength': True} at 0x600002e8c5f0>: E <C object Array of Char {'nolength': True} at 0x600002cf7d40>: E <C object Array of Char {'nolength': True} at 0x600002cf7800>: E <C object Array of Char {'nolength': True} at 0x600002e98390>: E <C object Array of Char {'nolength': True} at 0x600002e98050>: E <C object Array of Char {'nolength': True} at 0x600002cf7f00>: E <C object Array of Char {'nolength': True} at 0x600002cf7e80>: E <C object Array of Char {'nolength': True} at 0x600002e861d0>: E <C object Array of Char {'nolength': True} at 0x600002e82870>: E <C object Array of Char {'nolength': True} at 0x600002cf79e0>: E <C object Array of Char {'nolength': True} at 0x600002cf7b20>: E <C object Array of Char {'nolength': True} at 0x600002cf7280>: E <C object Array of Char {'nolength': True} at 0x600002cfc900>: E <C object Array of Char {'nolength': True} at 0x600002ccb1c0>: E <C object Array of Char {'nolength': True} at 0x600002ccbb80>: E <C object Array of Char {'nolength': True} at 0x600002ccbcc0>: E <C object Array of Char {'nolength': True} at 0x600002ccbf60>: E <C object Array of Char {'nolength': True} at 0x600002ccbc80>: E <C object Array of Char {'nolength': True} at 0x600002e9ed80>: E <C object Array of Char {'nolength': True} at 0x6000022f3720>: E <C object Array of Char {'nolength': True} at 0x6000022f3660>: E <C object Array of Char {'nolength': True} at 0x600002cf7bc0>: E <C object Array of Char {'nolength': True} at 0x600002cf7b60>: E <C object Array of Char {'nolength': True} at 0x600002cf7fc0>: E <C object Array of Char {'nolength': True} at 0x600002cf75e0>: E <C object Array of Char {'nolength': True} at 0x600002cf7f40>: E <C object Array of Char {'nolength': True} at 0x600002cf7dc0>: E <C object Array of Char {'nolength': True} at 0x600002cf7720>: E <C object Array of Char {'nolength': True} at 0x600002e9fde0>: E <C object Array of Char {'nolength': True} at 0x600002e99f30>: E <C object Array of Char {'nolength': True} at 0x600002ccb5e0>: E <C object Array of Char {'nolength': True} at 0x600002ccbb20>: E <C object Array of Char {'nolength': True} at 0x600002e86c20>: E <C object Array of Char {'nolength': True} at 0x600002e8ceb0>: E <C object Array of Char {'nolength': True} at 0x600002cf7fe0>: E <C object Array of Char {'nolength': True} at 0x600002cf7d60>: E <C object Array of Char {'nolength': True} at 0x600002e9eed0>: E <C object Array of Char {'nolength': True} at 0x600002e9cdd0>: E <C object Array of Char {'nolength': True} at 0x600002cf7d20>: E <C object Array of Char {'nolength': True} at 0x600002cf7f80>: E <C object Array of Char {'nolength': True} at 0x600002cfc940>: E <C object Array of Char {'nolength': True} at 0x600002cf7f60>: E <C object Array of Char {'nolength': True} at 0x600002cffa80>: E <C object Array of Char {'nolength': True} at 0x600002ccba80>: E <C object Array of Char {'nolength': True} at 0x600002ccbec0>: E <C object Array of Char {'nolength': True} at 0x600002e9e760>: E <C object Array of Char {'nolength': True} at 0x6000022f3a50>: E <C object Array of Char {'nolength': True} at 0x600002cf7c00>: E <C object Array of Char {'nolength': True} at 0x600002cf7e00>: E <C object Array of Char {'nolength': True} at 0x600002ccbbe0>: E <C object Array of Char {'nolength': True} at 0x600002ccbf80>: E <C object Array of Char {'nolength': True} at 0x600002cf7be0>: E <C object Array of Char {'nolength': True} at 0x600002ccbf40>: E <C object Array of Char {'nolength': True} at 0x600002ccbd80>: E <C object Array of Char {'nolength': True} at 0x600002ccbc60>: E <C object Array of Char {'nolength': True} at 0x600002e83ab0>: E <C object Array of Char {'nolength': True} at 0x600002e99860>: E <C object Array of Char {'nolength': True} at 0x600002cf7c20>: E <C object Array of Char {'nolength': True} at 0x600002ccbd40>: E <C object Array of Char {'nolength': True} at 0x600002e9d910>: E <C object Array of Char {'nolength': True} at 0x600002e9f490>: E <C object Array of Char {'nolength': True} at 0x600002cc8b60>: E <C object Array of Char {'nolength': True} at 0x600002cf7ec0>: E <C object Array of Char {'nolength': True} at 0x600002e860d0>: E <C object Array of Char {'nolength': True} at 0x600002e8f280>: E <C object Array of Char {'nolength': True} at 0x600002cf7920>: E <C object Array of Char {'nolength': True} at 0x600002ccbc00>: E <C object Array of Char {'nolength': True} at 0x600002e9e040>: E <C object Array of Char {'nolength': True} at 0x600002e9dbb0>: E <C object Array of Char {'nolength': True} at 0x600002ccbf20>: E <C object Array of Char {'nolength': True} at 0x600002cf5f00>: E <C object Array of Char {'nolength': True} at 0x600002cda9e0>: E <C object Array of Char {'nolength': True} at 0x600002e988d0>: E <C object Array of Char {'nolength': True} at 0x600002cda580>: E <C object Array of Char {'nolength': True} at 0x600002cda1a0>: E <C object Array of Char {'nolength': True} at 0x600002cda520>: E <C object Array of Char {'nolength': True} at 0x600002cda7e0>: E <C object Array of Char {'nolength': True} at 0x600002cd9ee0>: E <C object Array of Char {'nolength': True} at 0x600002cda880>: E <C object Array of Char {'nolength': True} at 0x600002cdab20>: E <C object Array of Char {'nolength': True} at 0x600002cda600>: E <C object Array of Char {'nolength': True} at 0x600002cda4a0>: E <C object Array of Char {'nolength': True} at 0x600002cda0c0>: E <C object Array of Char {'nolength': True} at 0x600002cda9c0>: E <C object Array of Char {'nolength': True} at 0x600002cda7c0>: E <C object Array of Char {'nolength': True} at 0x600002cdabe0>: E <C object Array of Char {'nolength': True} at 0x600002cda8e0>: E <C object Array of Char {'nolength': True} at 0x600002cdaa80>: E <C object Array of Char {'nolength': True} at 0x600002cda2c0>: E <C object Array of Char {'nolength': True} at 0x600002cd94e0>: E <C object Array of Char {'nolength': True} at 0x600002cdaaa0>: E <C object Array of Char {'nolength': True} at 0x600002e9b930>: E <C object Array of Char {'nolength': True} at 0x600002cda6e0>: E <C object Array of Char {'nolength': True} at 0x600002cdaa60>: E <C object Array of Char {'nolength': True} at 0x600002cda940>: E <C object Array of Char {'nolength': True} at 0x600002cd9b80>: E <C object Array of Char {'nolength': True} at 0x600002cda960>: E <C object Array of Char {'nolength': True} at 0x600002cdaae0>: E <C object Array of Char {'nolength': True} at 0x600002cda5a0>: E <C object Array of Char {'nolength': True} at 0x600002cd84e0>: E <C object Array of Char {'nolength': True} at 0x600002cdad40>: E <C object Array of Char {'nolength': True} at 0x600002ede820>: E <C object Array of Char {'nolength': True} at 0x600002ede440>: E <C object Array of Char {'nolength': True} at 0x600002cda380>: E <C object Array of Char {'nolength': True} at 0x600002cd9260>: E <C object Array of Char {'nolength': True} at 0x600002e9ccb0>: E <C object Array of Char {'nolength': True} at 0x600002e9d2a0>: E <C object Array of Char {'nolength': True} at 0x600002cda2a0>: E <C object Array of Char {'nolength': True} at 0x600002cda3e0>: E <C object Array of Char {'nolength': True} at 0x600002eb6cf0>: E <C object Array of Char {'nolength': True} at 0x600002ede7a0>: E <C object Array of Char {'nolength': True} at 0x600002cda280>: E <C object Array of Char {'nolength': True} at 0x600002cda800>: E <C object Array of Char {'nolength': True} at 0x600002cdace0>: E <C object Array of Char {'nolength': True} at 0x600002cdae00>: E <C object Array of Char {'nolength': True} at 0x600002cd8b20>: E <C object Array of Char {'nolength': True} at 0x600002cda820>: E <C object Array of Char {'nolength': True} at 0x600002cd9120>: E <C object Array of Char {'nolength': True} at 0x600002e86b00>: E <C object Array of Char {'nolength': True} at 0x6000022ce370>: E <C object Array of Char {'nolength': True} at 0x6000022ce8e0>: E <C object Array of Char {'nolength': True} at 0x600002cda5c0>: E <C object Array of Char {'nolength': True} at 0x600002cdad80>: E <C object Array of Char {'nolength': True} at 0x600002cdada0>: E <C object Array of Char {'nolength': True} at 0x600002cdaec0>: E <C object Array of Char {'nolength': True} at 0x600002cdb080>: E <C object Array of Char {'nolength': True} at 0x600002cdaf40>: E <C object Array of Char {'nolength': True} at 0x600002cda9a0>: E <C object Array of Char {'nolength': True} at 0x600002edd820>: E <C object Array of Char {'nolength': True} at 0x600002ea4a40>: E <C object Array of Char {'nolength': True} at 0x600002cdaba0>: E <C object Array of Char {'nolength': True} at 0x600002cd9fe0>: E <C object Array of Char {'nolength': True} at 0x600002e9ff00>: E <C object Array of Char {'nolength': True} at 0x600002e8edc0>: E <C object Array of Char {'nolength': True} at 0x600002cdad20>: E <C object Array of Char {'nolength': True} at 0x600002cdab00>: E <C object Array of Char {'nolength': True} at 0x600002e92f20>: E <C object Array of Char {'nolength': True} at 0x600002e9c8e0>: E <C object Array of Char {'nolength': True} at 0x600002cdae60>: E <C object Array of Char {'nolength': True} at 0x600002cdaca0>: E <C object Array of Char {'nolength': True} at 0x600002e86450>: E <C object Array of Char {'nolength': True} at 0x600002eddeb0>: E <C object Array of Char {'nolength': True} at 0x600002cdac00>: E <C object Array of Char {'nolength': True} at 0x600002cdad00>: E <C object Array of Char {'nolength': True} at 0x600002cdac80>: E <C object Array of Char {'nolength': True} at 0x600002e90020>: E <C object Array of Char {'nolength': True} at 0x6000022ce730>: E <C object Array of Char {'nolength': True} at 0x6000022ced00>: E <C object Array of Char {'nolength': True} at 0x600002cd9dc0>: E <C object Array of Char {'nolength': True} at 0x600002cda8c0>: E <C object Array of Char {'nolength': True} at 0x600002cdafc0>: E <C object Array of Char {'nolength': True} at 0x600002cd8700>: E <C object Array of Char {'nolength': True} at 0x600002cdaa40>: E <C object Array of Char {'nolength': True} at 0x600002cdb1c0>: E <C object Array of Char {'nolength': True} at 0x600002cdad60>: E <C object Array of Char {'nolength': True} at 0x600002cdb020>: E <C object Array of Char {'nolength': True} at 0x600002cdb140>: E <C object Array of Char {'nolength': True} at 0x600002cda5e0>: E <C object Array of Char {'nolength': True} at 0x600002cdb060>: E <C object Array of Char {'nolength': True} at 0x600002cdb240>: E <C object Array of Char {'nolength': True} at 0x600002cdade0>: E <C object Array of Char {'nolength': True} at 0x600002cda840>: E <C object Array of Char {'nolength': True} at 0x600002cdb300>: E <C object Array of Char {'nolength': True} at 0x600002cdabc0>: E <C object Array of Char {'nolength': True} at 0x600002e9c410>: E <C object Array of Char {'nolength': True} at 0x6000022ce7f0>: E <C object Array of Char {'nolength': True} at 0x6000022cedc0>: E <C object Array of Char {'nolength': True} at 0x600002cda3a0>: E <C object Array of Char {'nolength': True} at 0x600002cdb180>: E <C object Array of Char {'nolength': True} at 0x600002cdaf00>: E <C object Array of Char {'nolength': True} at 0x600002cdb380>: E <C object Array of Char {'nolength': True} at 0x600002cda180>: E <C object Array of Char {'nolength': True} at 0x600002cd8d80>: E <C object Array of Char {'nolength': True} at 0x600002cdb160>: E <C object Array of Char {'nolength': True} at 0x600002cdb2a0>: E <C object Array of Char {'nolength': True} at 0x600002cdb0c0>: E <C object Array of Char {'nolength': True} at 0x600002cdac20>: E <C object Array of Char {'nolength': True} at 0x600002cdb3a0>: E <C object Array of Char {'nolength': True} at 0x600002cdb440>: E <C object Array of Char {'nolength': True} at 0x600002cdaea0>: E <C object Array of Char {'nolength': True} at 0x600002cdb2e0>: E <C object Array of Char {'nolength': True} at 0x600002ede450>: E <C object Array of Char {'nolength': True} at 0x600002cdacc0>: E <C object Array of Char {'nolength': True} at 0x600002cdab40>: E <C object Array of Char {'nolength': True} at 0x600002e904f0>: E <C object Array of Char {'nolength': True} at 0x600002cdb5e0>: E <C object Array of Char {'nolength': True} at 0x600002cdb320>: E <C object Array of Char {'nolength': True} at 0x600002cda860>: E <C object Array of Char {'nolength': True} at 0x600002e8e2d0>: E <C object Array of Char {'nolength': True} at 0x600002edff10>: E <C object Array of Char {'nolength': True} at 0x600002cdb2c0>: E <C object Array of Char {'nolength': True} at 0x600002cdb4e0>: E <C object Array of Char {'nolength': True} at 0x600002e9be90>: E <C object Array of Char {'nolength': True} at 0x600002e94860>: E <C object Array of Char {'nolength': True} at 0x600002cdab60>: E <C object Array of Char {'nolength': True} at 0x600002cdb460>: E <C object Array of Char {'nolength': True} at 0x600002e97c80>: E <C object Array of Char {'nolength': True} at 0x600002e92130>: E <C object Array of Char {'nolength': True} at 0x600002cdb580>: E <C object Array of Char {'nolength': True} at 0x600002cdac60>: E <C object Array of Char {'nolength': True} at 0x600002cdb6e0>: E <C object Array of Char {'nolength': True} at 0x600002cdb260>: E <C object Array of Char {'nolength': True} at 0x600002cdadc0>: E <C object Array of Char {'nolength': True} at 0x600002cdb6c0>: E <C object Array of Char {'nolength': True} at 0x600002cdb500>: E <C object Array of Char {'nolength': True} at 0x600002cdb0e0>: E <C object Array of Char {'nolength': True} at 0x600002cdb7a0>: E <C object Array of Char {'nolength': True} at 0x600002e952f0>: E <C object Array of Char {'nolength': True} at 0x600002cdb480>: E <C object Array of Char {'nolength': True} at 0x600002cdb3e0>: E <C object Array of Char {'nolength': True} at 0x600002e954f0>: E <C object Array of Char {'nolength': True} at 0x600002cdb880>: E <C object Array of Char {'nolength': True} at 0x600002cdb840>: E <C object Array of Char {'nolength': True} at 0x600002cdb700>: E <C object Array of Char {'nolength': True} at 0x600002e97e10>: E <C object Array of Char {'nolength': True} at 0x600002e901a0>: E <C object Array of Char {'nolength': True} at 0x600002cdb400>: E <C object Array of Char {'nolength': True} at 0x600002cdb540>: E <C object Array of Char {'nolength': True} at 0x600002e9b330>: E <C object Array of Char {'nolength': True} at 0x600002edf810>: E <C object Array of Char {'nolength': True} at 0x600002cdb3c0>: E <C object Array of Char {'nolength': True} at 0x600002cdb720>: E <C object Array of Char {'nolength': True} at 0x600002e943d0>: E <C object Array of Char {'nolength': True} at 0x600002e95c10>: E <C object Array of Char {'nolength': True} at 0x600002cdafa0>: E <C object Array of Char {'nolength': True} at 0x600002cdb7e0>: E <C object Array of Char {'nolength': True} at 0x600002e9cac0>: E <C object Array of Char {'nolength': True} at 0x600002e879e0>: E <C object Array of Char {'nolength': True} at 0x600002cdb6a0>: E <C object Array of Char {'nolength': True} at 0x600002cdb4a0>: E <C object Array of Char {'nolength': True} at 0x600002e95120>: E <C object Array of Char {'nolength': True} at 0x600002e94c40>: E <C object Array of Char {'nolength': True} at 0x600002cdb5c0>: E <C object Array of Char {'nolength': True} at 0x600002cdb8c0>: E <C object Array of Char {'nolength': True} at 0x600002cdb4c0>: E <C object Array of Char {'nolength': True} at 0x600002cdafe0>: E <C object Array of Char {'nolength': True} at 0x600002cdb9e0>: E <C object Array of Char {'nolength': True} at 0x600002cdbb40>: E <C object Array of Char {'nolength': True} at 0x600002cdb740>: E <C object Array of Char {'nolength': True} at 0x600002cdb680>: E <C object Array of Char {'nolength': True} at 0x600002cdb760>: E <C object Array of Char {'nolength': True} at 0x600002e96e30>: E <C object Array of Char {'nolength': True} at 0x6000022cea00>: E <C object Array of Char {'nolength': True} at 0x6000022cefd0>: E <C object Array of Char {'nolength': True} at 0x600002cdb920>: E <C object Array of Char {'nolength': True} at 0x600002cda720>: E <C object Array of Char {'nolength': True} at 0x600002cdb520>: E <C object Array of Char {'nolength': True} at 0x600002cdb7c0>: E <C object Array of Char {'nolength': True} at 0x600002cdbb80>: E <C object Array of Char {'nolength': True} at 0x600002cdbbc0>: E <C object Array of Char {'nolength': True} at 0x600002cdbd20>: E <C object Array of Char {'nolength': True} at 0x600002e96200>: E <C object Array of Char {'nolength': True} at 0x600002e90450>: E <C object Array of Char {'nolength': True} at 0x600002cdae80>: E <C object Array of Char {'nolength': True} at 0x600002cdaf20>: E <C object Array of Char {'nolength': True} at 0x600002e683d0>: E <C object Array of Char {'nolength': True} at 0x600002e69590>: E <C object Array of Char {'nolength': True} at 0x600002cdb820>: E <C object Array of Char {'nolength': True} at 0x600002cdbb20>: E <C object Array of Char {'nolength': True} at 0x600002e95570>: E <C object Array of Char {'nolength': True} at 0x600002e95b10>: E <C object Array of Char {'nolength': True} at 0x600002cdbc60>: E <C object Array of Char {'nolength': True} at 0x600002cdb100>: E <C object Array of Char {'nolength': True} at 0x600002cdb9c0>: E <C object Array of Char {'nolength': True} at 0x600002cdb980>: E <C object Array of Char {'nolength': True} at 0x600002cdb5a0>: E <C object Array of Char {'nolength': True} at 0x600002cdbc20>: E <C object Array of Char {'nolength': True} at 0x600002cdbf80>: E <C object Array of Char {'nolength': True} at 0x600002e95cd0>: E <C object Array of Char {'nolength': True} at 0x6000022ce820>: E <C object Array of Char {'nolength': True} at 0x6000022cedf0>: E <C object Array of Char {'nolength': True} at 0x600002cdbec0>: E <C object Array of Char {'nolength': True} at 0x600002cdbac0>: E <C object Array of Char {'nolength': True} at 0x600002cdb940>: E <C object Array of Char {'nolength': True} at 0x600002cdbda0>: E <C object Array of Char {'nolength': True} at 0x600002cdbe80>: E <C object Array of Char {'nolength': True} at 0x600002cdbc00>: E <C object Array of Char {'nolength': True} at 0x600002cdb040>: E <C object Array of Char {'nolength': True} at 0x600002edc820>: E <C object Array of Char {'nolength': True} at 0x600002e68ce0>: E <C object Array of Char {'nolength': True} at 0x600002cdb8e0>: E <C object Array of Char {'nolength': True} at 0x600002cdaf80>: E <C object Array of Char {'nolength': True} at 0x600002e6bb50>: E <C object Array of Char {'nolength': True} at 0x600002e96990>: E <C object Array of Char {'nolength': True} at 0x600002cdb8a0>: E <C object Array of Char {'nolength': True} at 0x600002cdab80>: E <C object Array of Char {'nolength': True} at 0x600002e946d0>: E <C object Array of Char {'nolength': True} at 0x600002e941d0>: E <C object Array of Char {'nolength': True} at 0x600002cdbca0>: E <C object Array of Char {'nolength': True} at 0x600002cdb280>: E <C object Array of Char {'nolength': True} at 0x600002ede570>: E <C object Array of Char {'nolength': True} at 0x600002e68050>: E <C object Array of Char {'nolength': True} at 0x600002cdba00>: E <C object Array of Char {'nolength': True} at 0x600002cdbea0>: E <C object Array of Char {'nolength': True} at 0x600002cf7de0>: E <C object Array of Char {'nolength': True} at 0x600002e92080>: E <C object Array of Char {'nolength': True} at 0x6000022ce940>: E <C object Array of Char {'nolength': True} at 0x600002cdb0a0>: E <C object Array of Char {'nolength': True} at 0x600002cdba80>: E <C object Array of Char {'nolength': True} at 0x600002cf7940>: E <C object Array of Char {'nolength': True} at 0x600002cda2e0>: E <C object Array of Char {'nolength': True} at 0x600002cdbbe0>: E <C object Array of Char {'nolength': True} at 0x600002cdbd40>: E <C object Array of Char {'nolength': True} at 0x600002cf7b80>: E <C object Array of Char {'nolength': True} at 0x600002cdb1e0>: E <C object Array of Char {'nolength': True} at 0x600002cdbaa0>: E <C object Array of Char {'nolength': True} at 0x600002cdbb60>: E <C object Array of Char {'nolength': True} at 0x600002cf7520>: E <C object Array of Char {'nolength': True} at 0x600002cdb860>: E <C object Array of Char {'nolength': True} at 0x600002cdbe40>: E <C object Array of Char {'nolength': True} at 0x600002cdb960>: E <C object Array of Char {'nolength': True} at 0x600002cf7e20>: E <C object Array of Char {'nolength': True} at 0x600002cd0120>: E <C object Array of Char {'nolength': True} at 0x600002cd03a0>: E <C object Array of Char {'nolength': True} at 0x600002e6b980>: E <C object Array of Char {'nolength': True} at 0x600002cd0700>: E <C object Array of Char {'nolength': True} at 0x600002cd0260>: E <C object Array of Char {'nolength': True} at 0x600002cd0420>: E <C object Array of Char {'nolength': True} at 0x600002cd0060>: E <C object Array of Char {'nolength': True} at 0x600002cd0460>: E <C object Array of Char {'nolength': True} at 0x600002cd0580>: E <C object Array of Char {'nolength': True} at 0x600002cd0080>: E <C object Array of Char {'nolength': True} at 0x600002cd0040>: E <C object Array of Char {'nolength': True} at 0x600002cd0620>: E <C object Array of Char {'nolength': True} at 0x600002e6c000>: E <C object Array of Char {'nolength': True} at 0x600002e6d260>: E <C object Array of Char {'nolength': True} at 0x600002cd0860>: E <C object Array of Char {'nolength': True} at 0x600002cd0820>: E <C object Array of Char {'nolength': True} at 0x600002e68e30>: E <C object Array of Char {'nolength': True} at 0x600002e68f60>: E <C object Array of Char {'nolength': True} at 0x600002cd02a0>: E <C object Array of Char {'nolength': True} at 0x600002cd0200>: E <C object Array of Char {'nolength': True} at 0x600002e9fc30>: E <C object Array of Char {'nolength': True} at 0x600002cd09e0>: E <C object Array of Char {'nolength': True} at 0x600002cd03e0>: E <C object Array of Char {'nolength': True} at 0x600002cd03c0>: E <C object Array of Char {'nolength': True} at 0x600002cd06a0>: E <C object Array of Char {'nolength': True} at 0x600002cd09c0>: E <C object Array of Char {'nolength': True} at 0x600002cd07c0>: E <C object Array of Char {'nolength': True} at 0x6000022cf000>: E <C object Array of Char {'nolength': True} at 0x600002cd0960>: E <C object Array of Char {'nolength': True} at 0x600002cd0240>: E <C object Array of Char {'nolength': True} at 0x600002cd0520>: E <C object Array of Char {'nolength': True} at 0x600002cd05e0>: E <C object Array of Char {'nolength': True} at 0x600002cd0380>: E <C object Array of Char {'nolength': True} at 0x600002e68c90>: E ... E File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/array/interp_array.py", line 414, in descr_fromlist E self.fromsequence(w_lst) E File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/array/interp_array.py", line 1106, in fromsequence E self.setlen(oldlen + len(lst)) E File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x600002cf4aa0>: E <C object Array of Char {'nolength': True} at 0x600002cf51e0>: E <C object Array of Char {'nolength': True} at 0x600002ea3d10>: E <C object Array of Char {'nolength': True} at 0x6000022cb330>: E <C object Array of Char {'nolength': True} at 0x600002cdf3e0>: E <C object Array of Char {'nolength': True} at 0x600002cf6980>: E <C object Array of Char {'nolength': True} at 0x600002cf6360>: E <C object Array of Char {'nolength': True} at 0x600002cf6b80>: E <C object Array of Char {'nolength': True} at 0x600002cf6c80>: E <C object Array of Char {'nolength': True} at 0x6000022cb840>: E <C object Array of Char {'nolength': True} at 0x6000022f3540>: E <C object Array of Char {'nolength': True} at 0x600002cf73c0>: E <C object Array of Char {'nolength': True} at 0x600002e848a0>: E <C object Array of Char {'nolength': True} at 0x600002e8f9d0>: E <C object Array of Char {'nolength': True} at 0x6000022e44e0>: E <C object Array of Char {'nolength': True} at 0x600002cf7ea0>: E <C object Array of Char {'nolength': True} at 0x600002cda740>: E <C object Array of Char {'nolength': True} at 0x600002cdaac0>: E <C object Array of Char {'nolength': True} at 0x6000022ce310>: E <C object Array of Char {'nolength': True} at 0x6000022ce460>: E <C object Array of Char {'nolength': True} at 0x6000022ce520>: E <C object Array of Char {'nolength': True} at 0x600002cdb120>: E <C object Array of Char {'nolength': True} at 0x600002cdb1a0>: E <C object Array of Char {'nolength': True} at 0x6000022ce6a0>: E <C object Array of Char {'nolength': True} at 0x6000022ce790>: E <C object Array of Char {'nolength': True} at 0x600002cdb660>: E <C object Array of Char {'nolength': True} at 0x600002cd0160>: E ... E File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/array/interp_array.py", line 1280, in setitem_slice E self.fromsequence(w_lst) E File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/array/interp_array.py", line 1106, in fromsequence E self.setlen(oldlen + len(lst)) E File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x600002eb7c90>: E <C object Array of Char {'nolength': True} at 0x600002eb0ac0>: E <C object Array of Char {'nolength': True} at 0x600002eb6190>: E <C object Array of Char {'nolength': True} at 0x600002eb2ff0>: E <C object Array of Char {'nolength': True} at 0x600002eb5d30>: E <C object Array of Char {'nolength': True} at 0x600002eb29f0>: E <C object Array of Char {'nolength': True} at 0x600002eb4ed0>: E <C object Array of Char {'nolength': True} at 0x600002eb30b0>: E <C object Array of Char {'nolength': True} at 0x600002e8b6d0>: E <C object Array of Char {'nolength': True} at 0x600002eaf970>: E <C object Array of Char {'nolength': True} at 0x600002eb17c0>: E <C object Array of Char {'nolength': True} at 0x600002ea3820>: E <C object Array of Char {'nolength': True} at 0x600002e89cc0>: E <C object Array of Char {'nolength': True} at 0x600002eb14b0>: E <C object Array of Char {'nolength': True} at 0x600002e88990>: E <C object Array of Char {'nolength': True} at 0x600002eb54a0>: E <C object Array of Char {'nolength': True} at 0x600002e89850>: E <C object Array of Char {'nolength': True} at 0x600002eb3ec0>: E <C object Array of Char {'nolength': True} at 0x600002e8aae0>: E <C object Array of Char {'nolength': True} at 0x600002eb7820>: E <C object Array of Char {'nolength': True} at 0x600002e8fd90>: E <C object Array of Char {'nolength': True} at 0x600002ebb510>: E <C object Array of Char {'nolength': True} at 0x600002e8cdb0>: E <C object Array of Char {'nolength': True} at 0x600002e89800>: E <C object Array of Char {'nolength': True} at 0x600002ee75e0>: E <C object Array of Char {'nolength': True} at 0x600002e8fe60>: E <C object Array of Char {'nolength': True} at 0x600002eb2680>: E <C object Array of Char {'nolength': True} at 0x600002e8ef90>: E <C object Array of Char {'nolength': True} at 0x600002e8d0f0>: E <C object Array of Char {'nolength': True} at 0x600002ebcdb0>: E <C object Array of Char {'nolength': True} at 0x600002e8eb60>: E <C object Array of Char {'nolength': True} at 0x600002eb5550>: E <C object Array of Char {'nolength': True} at 0x600002e816b0>: E <C object Array of Char {'nolength': True} at 0x600002e80320>: E <C object Array of Char {'nolength': True} at 0x600002e8bd90>: E <C object Array of Char {'nolength': True} at 0x600002e82300>: E <C object Array of Char {'nolength': True} at 0x600002e8fad0>: E <C object Array of Char {'nolength': True} at 0x600002e80b60>: E <C object Array of Char {'nolength': True} at 0x600002e8c910>: E <C object Array of Char {'nolength': True} at 0x600002e86040>: E <C object Array of Char {'nolength': True} at 0x600002e8c4a0>: E <C object Array of Char {'nolength': True} at 0x600002e82520>: E <C object Array of Char {'nolength': True} at 0x600002e85120>: E <C object Array of Char {'nolength': True} at 0x600002e83f60>: E <C object Array of Char {'nolength': True} at 0x600002e9b250>: E <C object Array of Char {'nolength': True} at 0x600002e80a70>: E <C object Array of Char {'nolength': True} at 0x600002e9a4d0>: E <C object Array of Char {'nolength': True} at 0x600002e87250>: E <C object Array of Char {'nolength': True} at 0x600002e99ff0>: E <C object Array of Char {'nolength': True} at 0x600002e85290>: E <C object Array of Char {'nolength': True} at 0x600002e993b0>: E <C object Array of Char {'nolength': True} at 0x600002e86720>: E <C object Array of Char {'nolength': True} at 0x600002e833e0>: E <C object Array of Char {'nolength': True} at 0x600002e84cf0>: E <C object Array of Char {'nolength': True} at 0x600002e82610>: E <C object Array of Char {'nolength': True} at 0x600002e9b880>: E <C object Array of Char {'nolength': True} at 0x600002e9f690>: E <C object Array of Char {'nolength': True} at 0x600002e85550>: E <C object Array of Char {'nolength': True} at 0x600002e9e7e0>: E <C object Array of Char {'nolength': True} at 0x600002e991c0>: E <C object Array of Char {'nolength': True} at 0x600002e812a0>: E <C object Array of Char {'nolength': True} at 0x600002e9cf30>: E <C object Array of Char {'nolength': True} at 0x600002e87510>: E <C object Array of Char {'nolength': True} at 0x600002e9d520>: E <C object Array of Char {'nolength': True} at 0x600002edcc80>: E <C object Array of Char {'nolength': True} at 0x600002e9c180>: E <C object Array of Char {'nolength': True} at 0x600002e87720>: E <C object Array of Char {'nolength': True} at 0x600002e9be60>: E <C object Array of Char {'nolength': True} at 0x600002edca10>: E <C object Array of Char {'nolength': True} at 0x600002e9f340>: E <C object Array of Char {'nolength': True} at 0x600002e928d0>: E <C object Array of Char {'nolength': True} at 0x600002e9a560>: E <C object Array of Char {'nolength': True} at 0x600002e84c70>: E <C object Array of Char {'nolength': True} at 0x600002e9b8b0>: E <C object Array of Char {'nolength': True} at 0x600002e9fd60>: E <C object Array of Char {'nolength': True} at 0x600002e97630>: E <C object Array of Char {'nolength': True} at 0x600002e94b10>: E <C object Array of Char {'nolength': True} at 0x600002e976b0>: E <C object Array of Char {'nolength': True} at 0x600002e9f3e0>: E <C object Array of Char {'nolength': True} at 0x600002e95460>: E <C object Array of Char {'nolength': True} at 0x600002e93640>: E <C object Array of Char {'nolength': True} at 0x600002e946b0>: E <C object Array of Char {'nolength': True} at 0x600002e953c0>: E <C object Array of Char {'nolength': True} at 0x600002eddf20>: E <C object Array of Char {'nolength': True} at 0x600002e95440>: E <C object Array of Char {'nolength': True} at 0x600002edffe0>: E <C object Array of Char {'nolength': True} at 0x600002e947e0>: E <C object Array of Char {'nolength': True} at 0x600002e99e50>: E <C object Array of Char {'nolength': True} at 0x600002e9bdb0>: E <C object Array of Char {'nolength': True} at 0x600002e6b410>: E <C object Array of Char {'nolength': True} at 0x600002ede3c0>: E <C object Array of Char {'nolength': True} at 0x600002e873c0>: E <C object Array of Char {'nolength': True} at 0x600002e6c0b0>: E <C object Array of Char {'nolength': True} at 0x600002e68120>: E <C object Array of Char {'nolength': True} at 0x600002e92f50>: E <C object Array of Char {'nolength': True} at 0x600002e6ec90>: E <C object Array of Char {'nolength': True} at 0x600002e6fd90>: E ... E File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/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 0x600002cf4aa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2684410> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf26a28e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4a80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf26a3590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf26a3de0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf26a3ec0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4f00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf26a3ef8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf26e5130> 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 0x00007fbaf26e5168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf26e5248> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf42c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf26f0758> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf46c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27304f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2730528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf273f018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf49c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf273f050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf273f130> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf41e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2758170> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2758250> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf51e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2758288> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb7c90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27582c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb0b90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27582f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27596a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf43a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf277a3a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebb680>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf277a3d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf47a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf277adb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf277b7f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf277b830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb0ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf277b868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb1530>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf277b8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb3830>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf277b8d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf277b910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27bfb08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb6190>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27bfb40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb67f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27bfb78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb7a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27bfbb0> 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 0x00007fbaf27bfbe8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27cf328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb2ff0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27cf360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb3ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27cf398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eba1a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27cf3d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf54e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27cf408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27da790> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf45a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27da870> 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 0x00007fbaf27da8a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf56a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27db8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf52c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27db8d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27db9b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf27ed0c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf284e0c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea3d10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf284fbe8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb5d30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf284fc20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf284fc58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf57e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf284fc90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5ae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf284fcc8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb38c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf284fd00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf286f8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb1240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf288a4f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5c40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf288bf30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb29f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf288bf68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb3a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf288bfa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9410>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf28e3da8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf28e3de0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf49a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf28e3e18> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb4ed0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf28e3e50> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb4130>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf28f32b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb59a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf28f32f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf28f3328> 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 0x00007fbaf28f3360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb30b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf28f3398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb3fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf28f33d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf290cbb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf290cbf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf57c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf290cc28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5680>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf290dbe8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5c60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf290dc20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf290dd00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5d40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf290dd38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf291d018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf291d050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf291dd70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cb330>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf291dda8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf291de50> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf292ee58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb5500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf292ee90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cb390>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf292fa98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cb900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2966950> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf59e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2966988> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2967e18> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2967e50> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2967f30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf48e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2987360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf48a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2987440> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2987478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2990950> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2990988> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2991478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29914b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29b16a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29b16e0> 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 0x00007fbaf29c1a28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdf3e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29c1a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8b6d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29c1a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8bd30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29c1ad0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5ca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29c1b08> 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 0x00007fbaf29d3638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebede0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29d3670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdeea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29d36a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdf4e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29fa4b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cddf80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29fa4f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eaf970>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29fa528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eac4d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29fb4b0> 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 0x00007fbaf29fb4e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdf180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29fb520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdf000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29fb558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb17c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29fb590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb3140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf29fb5c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eac9f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a28fe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdf2e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a29018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdf460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a29050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea3820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a29088> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb0df0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a290c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb4660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a366b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf47c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a366e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5c20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a36720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a36800> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a37980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a37a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a37a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a46db0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a46de8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a46ec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e89cc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a56640> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf49e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a56678> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a566b0> 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 0x00007fbaf2a566e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb6fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a56720> 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 0x00007fbaf2a8ad78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf60a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a8be18> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb14b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2a8be50> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb0520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2aaca30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2aaca68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2aacaa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2aacad8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e88990>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2aacb10> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e89230>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2aacb48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e88c10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2abe288> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2abe2c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2abe2f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb54a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2abe330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb6420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2abe368> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb0860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2abf868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5b40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2abf8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2abf8d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2abf9b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ad0f38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ad1018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ad1050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4e40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ae0100> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ae0138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ae0218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e89850>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ae1600> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ae1638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ae1670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf56c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2af2aa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb8500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2af2ad8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb3270>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2af3de0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf59c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b2c8e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb3ec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b2c918> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5d00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b2d360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b2d398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b2d3d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b2d408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8aae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b2d440> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8b310>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b2d478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e89440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b5ef38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b5ef70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b5efa8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb7820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b5efe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb1e90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b5f018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8c000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b70560> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf62c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b70598> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5e40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b705d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b706b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b7e288> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b91280> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b912b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf65a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2b91398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2bbc2c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2bbc3a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8fd90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2bbc410> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2bbc448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf60e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2bbd830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2bd9c90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e88170>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c3a838> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8b470>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c54ad8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5c00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c55408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebb510>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c55be8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c55c20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c55c58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c55c90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c55cc8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8cdb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c55d00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8c440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c935c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8d890>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c93600> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c93638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf65e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c93670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e89800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c936a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8a8e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2c936e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8aad0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ca7440> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ca7478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5de0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ca74b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ee75e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ca74e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8c730>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ca7520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8caa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cb8c28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf58c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cb8c60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cb8c98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8fe60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cb8cd0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e88d10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cb8d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e88240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc4288> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf65c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc42c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc42f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb2680>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc4330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb9030>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc4368> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8d060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc43a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5ce0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc5bb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc5be8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8ef90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc5c20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc5c58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc5c90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cc5cc8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cd9638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cd96e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cee448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8d610>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cef478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cb960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2cefc20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d2a5d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d2a608> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf63e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d769c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d769f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf66e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d860c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d86100> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf69c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d861e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d86218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8d0f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d877c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8db40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d877f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8f660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d87830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf62e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d87868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d878a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebcdb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d878d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ebb760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d93478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb7bf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d934b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d934e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6680>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d93520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8eb60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d93558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8f4e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2d93590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8dd40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2db4058> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6b40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2db4090> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2db54b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb5550>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2db54e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb6d30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2db5520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ef1e50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2db5558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2db5590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2db55c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2dc5168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2dc5d38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8e0a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2dc5d70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e08d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6be0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e094e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6c40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e09de0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e09ec0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e09ef8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6aa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e390c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6b60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e390f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6d00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e391d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e4c218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e4c2f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6ce0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e4c330> 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 0x00007fbaf2e4d398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e4d3d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e4d4b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf63a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e5c528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf61a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e5c608> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e5c640> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6e40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e5c6e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf67c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e5db78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e83600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e5dbb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf64a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e86870> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6c60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e87638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf68e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e87670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf68c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e87750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6fa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2e87788> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6cc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ee6b80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ee6bb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ee6c98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf55a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ee7f68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ef2090> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ef20c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf62a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ef3558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf67e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ef3590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2ef3670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f04c98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f04d78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f04db0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e816b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f04de8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e80010>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f04e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6ec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f0e8a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f0f478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e83440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f0f4b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6f00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f78448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f78b10> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f78b48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e80320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f798d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e80d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f79910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e82790>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f79948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f79980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f799b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8bd90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2f799f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb4f90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fc5280> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8c9d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fc52b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fc52f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf70e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fc5328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e82300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fc5360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e82bd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fc5398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e811a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fd4b48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf70c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fd4b80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf60c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fd4bb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8fad0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fd4bf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8af30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf2fd4c28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eba030>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3002448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf68a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3002480> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6d40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30024b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e80b60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30024f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e81300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3002528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e83200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3002560> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6ca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3003d38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6a80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3003d70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8c910>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3003da8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8eaa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3003de0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb5ff0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3003e18> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3003e50> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf71e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3028058> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e86040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3028090> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e86690>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30280c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e87850>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3028100> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3028138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cb840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3029948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30299f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3030c60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb7700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3030c98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cbb70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3031b40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022f3630>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3031bb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3031be8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30cb168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf69e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30cb1a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30cb280> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf70a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30e81e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6c20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30e82c0> 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 0x00007fbaf30e82f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30e9520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30e9558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30e9638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf72e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30f8608> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30f86e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30f8720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30f9670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022f3540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30f96a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf69a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf30f9750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31087c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e87670>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3108800> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022f38a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3109440> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022f3ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31094b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf319a6e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf319a7c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf75a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf319a800> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf319b718> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf319b750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31b0480> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6f40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31b04b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf74e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31b0598> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf77e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31b05d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31b1910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31b1948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf76a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31b1a28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31c1050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31c1130> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf73c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31c1168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8c4a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31c11a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8f4a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31da870> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf31da8a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3229408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e83ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3229440> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3229478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf75c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32626e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf74a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3262720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e82520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32637c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e83580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32637f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8bdf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3263830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf72c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3263868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf76e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32ce410> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e85120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32ce448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e85cf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32ce480> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e85360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32e8fe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32e9018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32e9050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e83f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32e9088> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8f740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf32e90c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e98000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3302758> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3302790> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf73e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf33027c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf33028a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3303c58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3303d38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7aa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3303d70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf72a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3312e90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3312ec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7680>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf33cd7f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e848a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf33cd830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9b250>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf33cd868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf6a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf33cd8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf74c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf33db2b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf78e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf33db2f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e87e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf33db328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3420330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e85ed0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3420d78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3420db0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e80a70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3420de8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e82110>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3420e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e887c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3420e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7ae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3420e90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf67a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf345e870> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9a4d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf345e8a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9ab90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf345e8e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9bec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf345e918> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7a80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf345e950> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3470288> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e87250>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf34702c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e87b50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf34702f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8dc80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3470330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf77a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3470368> 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 0x00007fbaf34717c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf34718a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf34718d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3486950> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3486988> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7d00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3486a68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3486aa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf79a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf359f360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8f9d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf359f398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e99ff0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf359f3d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf359f408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf78c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf35aba60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf4240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf35aba98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9ab60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf35abad0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf35ae988> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e80af0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf35afef8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf35aff30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e85290>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf35aff68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e84be0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf360f7c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e876e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf360f7f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf76c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf360f830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf360f868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e993b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf360f8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e99c00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf360f8d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e99230>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf361d328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7c60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf361d360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf66a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf361d398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e86720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf361d3d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e873e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf361d408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8c5f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf362ee20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7d40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf362ee58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf362ee90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e833e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf362eec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e98390>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf362ef00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e98050>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf363e918> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7f00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf363e950> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf363e988> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e84cf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf363e9c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e861d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf363e9f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e82870>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf363ea30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf79e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf36622c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf36622f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e82610>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3662330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3662368> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfc900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf36623a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccb1c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf36623d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbb80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3663f30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9b880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3663f68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbcc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3663fa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022e44e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3670020> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbf60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3671520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbc80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf368a170> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9ed80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf368a1a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022f3720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf368ae20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022f3660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf368b6e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf368b718> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7b60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf368b7f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf368b830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf75e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf36d3980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7f40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf36d39b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf373ec60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf373ec98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9f690>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf373ecd0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9fde0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf373ed08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e99f30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf373ed40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccb5e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf374a598> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbb20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf374a5d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e85550>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf374a608> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e86c20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf374a640> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8ceb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf374a678> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf374a6b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf375a6e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9e7e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf375a720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9eed0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf375a758> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9cdd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf375bb08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf375bb40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf375bb78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e991c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf375bbb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cfc940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf375bbe8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf377f638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cffa80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf377f670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf377f6a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccba80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf377f750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf378d520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9e760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf378d558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022f3a50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf378de88> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7c00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf380e838> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf380f4e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbbe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf380f5c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbf80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf380f600> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7be0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38487c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbf40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3848800> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbd80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38488e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbc60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3849b40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e812a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3849b78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e83ab0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3849bb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e99860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3849be8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7c20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3849c20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbd40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3849c58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9cf30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf385d948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9d910>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf385d980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9f490>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf385d9b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cc8b60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf385d9f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7ec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf385da28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e87510>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf385da60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e860d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3899670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8f280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38996a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38996e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbc00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3899718> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9d520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3899750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9e040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf3899788> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9dbb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38a9600> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ccbf20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38a9638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38a9670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf5f00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38a9718> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda9e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38e8bf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e988d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38e8c28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38e9718> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda1a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38e9ec0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbaf38e9ef8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda7e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb119f2e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd9ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb119f2e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb119f2f38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdab20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb119f2f70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a02678> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda4a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a026b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda0c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a03638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda9c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a03670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda7c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a03750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdabe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a03788> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda8e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a14870> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaa80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a148a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda2c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a15670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a156a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd94e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a15750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaaa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a286e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9b930>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a28720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda6e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11a29718> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaa60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11b942c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11b942f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd9b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11b94fe0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11b95018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11b950f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda5a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bbc448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd84e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bbc528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdad40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bbc560> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002edcc80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bbc598> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ede820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bbdbb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ede440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bbdbe8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bbdc20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd9260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bbdc58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9c180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bbdc90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9ccb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bbdcc8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9d2a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bcd478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda2a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bcd4b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda3e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bcd4e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e87720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bcd520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eb6cf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bcd558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ede7a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bcd590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11be1018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11be1050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9be60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11be1088> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdace0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11be10c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdae00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11be10f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd8b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bee9c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce310>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11bee9f8> 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 0x00007fbb11beeaa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd9120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c06288> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e86b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c062c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce370>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c07328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce8e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c07398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda5c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c073d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdad80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c54608> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdada0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c54640> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c54720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c54758> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaf40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c559f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda9a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c55a28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002edca10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c55a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002edd820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c55a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ea4a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c69088> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c690c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd9fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c690f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9f340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c69130> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9ff00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c69168> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8edc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c691a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdad20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c7a9f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdab00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c7aa30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e928d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c7aa68> 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 0x00007fbb11c7aaa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9c8e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c7aad8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdae60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c7ab10> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c88b10> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9a560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c88b48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e86450>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c88b80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eddeb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c88bb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdac00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c88bf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c98218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdad00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c982c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdac80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c98f00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e90020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11c98f38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce730>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11cc8720> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ced00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11cc8790> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd9dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11cc94b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda8c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11cc9590> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdafc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11cc95c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd8700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d106b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaa40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d106e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb1c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d107c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdad60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d11718> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d117f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d11830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda5e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d248a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d248e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d249c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdade0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d25750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d25830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d25868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d25910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdabc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d2ed40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9c410>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11d2ed78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce7f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11db2528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cedc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11db2598> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda3a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11db25d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11db36a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaf00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11db36e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11db37c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11dc6c98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd8d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11dc6d78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11dc6db0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb2a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11de39b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb0c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11de39f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdac20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11df6bf0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb3a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11df6c28> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11df6d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11df7b08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb2e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11df7be8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11df7c20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e84c70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11df7c58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ede450>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11df7c90> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdacc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11e0f1a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdab40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11e0f7f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e904f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11e0f830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb5e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11e0f868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11e85328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11e85360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9b8b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11e85398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e8e2d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11eb6448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002edff10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11eb6480> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb2c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11eb64b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb4e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11eb64f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9fd60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11eb6528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9be90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11eb6560> 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 0x00007fbb11eb7d38> 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 0x00007fbb11eb7d70> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11eb7da8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e97630>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11eb7de0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e97c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11eb7e18> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92130>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11eb7e50> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11ecfa98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdac60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11ecfad0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb6e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11ecfbb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11edede8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdadc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11edeec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb6c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11edef00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f2c0c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb0e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f2c100> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb7a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f2c1e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb1a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f2c218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e94b10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f2d948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e952f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f2d980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f2d9b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb3e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f3a9c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e954f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f3b910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f7a0c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f7aad8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f7ab10> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e976b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f7ab48> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e97e10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb11f7ab80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e901a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb120082c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb120082f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12008330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9f3e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12009638> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9b330>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12009670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002edf810>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb120096a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb3c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb120096e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12009718> 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 0x00007fbb12009750> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e943d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1201b018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95c10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1201b050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdafa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1201b088> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb7e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1201b0c0> 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 0x00007fbb1201b0f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9cac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1201b130> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e879e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1202b018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb6a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1202b050> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb4a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1202b088> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e946b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1202b0c0> 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 0x00007fbb1202b0f8> 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 0x00007fbb12043ec0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb5c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12043ef8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb8c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1209c448> 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 0x00007fbb1209c480> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb4c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1209c4b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdafe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1209c4f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb9e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1209c528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbb40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1209c560> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002eddf20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb120c0170> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb120c01a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce6a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb120c01e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb680>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb120c0288> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb120cec60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e96e30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb120cec98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cea00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb121040c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cefd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12104138> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12104d40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12104e20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12156d08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb7c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12176aa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbb80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12176ad8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbbc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12176bb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbd20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12176bf0> 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 0x00007fbb121942f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e96200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12194330> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e90450>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12194368> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdae80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb121943a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaf20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb121943d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002edffe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12194410> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e683d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12195e88> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e69590>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12195ec0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12195ef8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbb20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12195f30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e947e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12195f68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95570>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12195fa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95b10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb121ef7f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbc60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb121ef830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb121ef868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e99e50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb121ef8a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb9c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb121ef8d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb121ef910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb5a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12201830> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce790>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12201868> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbc20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12201910> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbf80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12201948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e95cd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12213018> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12213b40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cedf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12213bb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12213be8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1224ab80> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1224abb8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbda0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1224ac98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbe80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1224acd0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbc00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1224bf30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1224bf68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9bdb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1224bfa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002edc820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12260020> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e68ce0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12260058> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb8e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12261b08> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdaf80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12261b40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e6b410>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12261b78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e6bb50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12261bb0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e96990>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12261be8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb8a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1228d2b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdab80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1228d2f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ede3c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1228d328> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e946d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1228d360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e941d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1228d398> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb122ad4b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb122ad4e8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e873c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb122ad520> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002ede570>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb122ad558> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e68050>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb122de528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdba00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb122de560> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb122de598> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb122de640> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7de0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb122de678> 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 0x00007fbb122dfb78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022ce940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12302838> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb0a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123032b8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdba80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123032f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123033d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cda2e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12303408> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbbe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12372790> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbd40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123727c8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12373670> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb1e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123736a8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbaa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12373788> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbb60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123737c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12382d40> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12382d78> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdbe40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12382e58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cdb960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12390410> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cf7e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123904f0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12390528> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123905d0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd03a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12391f30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e6b980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12391f68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12391fa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123e4ec8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123e4f00> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123e5c20> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123e5c58> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb123e5d38> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1241f360> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1241f440> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1241f478> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e6c0b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1241f4b0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e6c000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1242e9c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e6d260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1242e9f8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1242ea30> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1242ea68> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e68120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1242eaa0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e68e30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1242ead8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e68f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1243e368> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd02a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1243e3a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1243e3d8> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e92f50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1243e410> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e9fc30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb1243e448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd09e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb124501e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd03e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12450218> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e6ec90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12450250> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd03c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12450288> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd06a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb124502c0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd09c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12490410> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd07c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb12490448> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000022cf000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb124c08e0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb124c1948> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb124c1980> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb124c1a60> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd05e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb124c1a98> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002cd0380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb124d71a0> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e6fd90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb124d7210> ignored Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600002e68c90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbb124d7248> ignored =============== 62 passed, 2 skipped, 1 error in 113.60 seconds ================ ++ 08:22:18 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 83.91 seconds ===================== ++ 08:22:47 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/cpyext/test/test_api.py .... ========================== 4 passed in 75.89 seconds =========================== ++ 08:23:48 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_async_iter.py sss ========================== 3 skipped in 71.24 seconds ========================== ++ 08:24:22 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 18 items module/cpyext/test/test_arraymodule.py ..........x....... ==================== 17 passed, 1 xfailed in 144.17 seconds ==================== ++ 08:25:05 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/cpyext/test/test_boolobject.py .... ========================== 4 passed in 108.11 seconds ========================== ++ 08:25:59 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_borrow.py ... ========================== 3 passed in 106.81 seconds ========================== ++ 08:26:32 starting module/cpyext/test/test_bytesobject.py [86 started in total] __ module/cpyext/test/test_buffer.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items module/cpyext/test/test_buffer.py ..... ========================== 5 passed in 119.99 seconds ========================== ++ 08:27:22 starting module/cpyext/test/test_capsule.py [87 started in total] __ module/cpyext/test/test_bytearrayobject.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/cpyext/test/test_bytearrayobject.py ...... ========================== 6 passed in 112.94 seconds ========================== ++ 08:28:09 starting module/cpyext/test/test_cell.py [88 started in total] __ module/cpyext/test/test_bytesobject.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 20 items module/cpyext/test/test_bytesobject.py .................... ========================= 20 passed in 141.02 seconds ========================== ++ 08:29:12 starting module/cpyext/test/test_classobject.py [89 started in total] __ module/cpyext/test/test_capsule.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_capsule.py ... ========================== 3 passed in 115.72 seconds ========================== ++ 08:29:40 starting module/cpyext/test/test_codecs.py [90 started in total] __ module/cpyext/test/test_cell.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_cell.py . ========================== 1 passed in 101.93 seconds ========================== ++ 08:30:13 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/cpyext/test/test_classobject.py .. ========================== 2 passed in 102.57 seconds ========================== ++ 08:31:15 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_codecs.py ... ========================== 3 passed in 104.62 seconds ========================== ++ 08:31:44 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/cpyext/test/test_complexobject.py ...... ========================== 6 passed in 113.67 seconds ========================== ++ 08:32:23 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_contextvars.py . ========================== 1 passed in 110.92 seconds ========================== ++ 08:33:26 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 163.65 seconds ==================== ++ 08:34:45 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 16 items module/cpyext/test/test_datetime.py ................ ========================= 16 passed in 147.53 seconds ========================== ++ 08:35:10 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 19 items module/cpyext/test/test_dictobject.py ................... ========================= 19 passed in 141.19 seconds ========================== ++ 08:36:06 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/cpyext/test/test_exception.py ...... ========================== 6 passed in 110.83 seconds ========================== ++ 08:37:21 starting module/cpyext/test/test_floatobject.py [99 started in total] __ module/cpyext/test/test_eval.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 19 items module/cpyext/test/test_eval.py ...............x... ==================== 18 passed, 1 xfailed in 142.90 seconds ==================== ++ 08:37:32 starting module/cpyext/test/test_frameobject.py [100 started in total] __ module/cpyext/test/test_fileobject.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_fileobject.py . ========================== 1 passed in 101.24 seconds ========================== ++ 08:38:09 starting module/cpyext/test/test_funcobject.py [101 started in total] __ module/cpyext/test/test_frameobject.py [99 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 4 items module/cpyext/test/test_frameobject.py F... =================================== FAILURES =================================== _____________________ AppTestFrameObject.test_forge_frame ______________________ self = <CallInfo when='call' exception: command 'cc' failed with exit status 1> func = <function <lambda> at 0x00007fe3a0754f98>, 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_forge_frame'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_forge_frame'>} 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 0x00007fe3d08fc9f8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fe3a0e1d720>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_forge_frame'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_forge_frame'>} 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 0x00007fe3a0e1d720>] kwargs = {'__multicall__': <_MultiCall 0 results, 1 meths, kwargs={'item': <AppTestMethod 'test_forge_frame'>, '__multicall__': <_MultiCall 0 results, 1 meths, kwargs={...}>}>, 'item': <AppTestMethod 'test_forge_frame'>} 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_forge_frame'>, '__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 0x00007fe3c2f29ee8> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...orge_frame'>, '__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 0x00007fe3a0ff4660> 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 0x00007fe3a0ff4660> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...orge_frame'>, '__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_forge_frame'>, '__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 0x00007fe3c2f29e70> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...orge_frame'>, '__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 0x00007fe3a0ff4620> 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 0x00007fe3a0ff4620> func = <bound method _MultiCall.execute of <_MultiCall 0 results, 1 meths, kwargs={'i...orge_frame'>, '__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_forge_frame'>, '__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_forge_frame'> def pytest_runtest_call(item): try: > item.runtest() ../_pytest/runner.py:91: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <AppTestMethod 'test_forge_frame'> 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_forge_frame'>, space = StdObjSpace target = <function test_forge_frame at 0x00007fe3a0755010> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fe3a19f1e18>) 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 0x00007fe3a19f1e18>,) w_func = <Function test_forge_frame> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fe3a19f1e18> 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_forge_frame> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fe3a19f1e18>,) 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_forge_frame> args_w = (<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fe3a19f1e18>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_forge_frame, file "[/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/test/test_frameobject.py:5]", 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_forge_fr...x86-64/build/pypy/module/cpyext/test/test_frameobject.py:5]", line 1> at line 2 name = 'test_forge_frame', qualname = 'test_forge_frame' 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_forge_fr...x86-64/build/pypy/module/cpyext/test/test_frameobject.py:5]", 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_forge_fr...x86-64/build/pypy/module/cpyext/test/test_frameobject.py:5]", line 1> at line 2 e = CompileError(DistutilsExecError("command 'cc' failed with exit status 1",),) 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_forge_fr...x86-64/build/pypy/module/cpyext/test/test_frameobject.py:5]", 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_forge_fr...x86-64/build/pypy/module/cpyext/test/test_frameobject.py:5]", line 1> at line 2 pycode = <code object test_forge_frame, file "[/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/test/test_frameobject.py:5]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fe3c27203a0> 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_forge_fr...x86-64/build/pypy/module/cpyext/test/test_frameobject.py:5]", line 1> at line 2 co_code = '|\x00\xa0\x00d\x01d\x02g\x01d\x03d\x04\xcc\x03}\x01t\x01t\x02|\x01j\x03\x83\x02}\x02|\x02j\x04j\x05d\x05\x19\x00d\x06...\x0bd\x08k\x02s2J\x00\x82\x01|\x02j\x06j\x0cd\tv\x00s:J\x00\x82\x01|\x03j\rd\tv\x00sAJ\x00\x82\x01d\x00S\x00d\x00S\x00' next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fe3c27203a0> 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_forge_fr...x86-64/build/pypy/module/cpyext/test/test_frameobject.py:5]", line 1> at line 2 co_code = '|\x00\xa0\x00d\x01d\x02g\x01d\x03d\x04\xcc\x03}\x01t\x01t\x02|\x01j\x03\x83\x02}\x02|\x02j\x04j\x05d\x05\x19\x00d\x06...\x0bd\x08k\x02s2J\x00\x82\x01|\x02j\x06j\x0cd\tv\x00s:J\x00\x82\x01|\x03j\rd\tv\x00sAJ\x00\x82\x01d\x00S\x00d\x00S\x00' next_instr = 16L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fe3c27203a0> @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_forge_fr...x86-64/build/pypy/module/cpyext/test/test_frameobject.py:5]", line 1> at line 2 n_arguments = 2, ignored = (16L,) 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 "frameobject.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 "frameobject.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 0x00007fe3a19f1e88> func = <FunctionWithFixedCode import_extension> args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.... '))])], ['prologue'], [W_UnicodeObject('#include "frameobject.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 0x00007fe3a19f1e88> func = <FunctionWithFixedCode import_extension>, w_obj = None args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.... '))])], ['prologue'], [W_UnicodeObject('#include "frameobject.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 0x00007fe3a19f1e88> space = StdObjSpace e = CompileError(DistutilsExecError("command 'cc' failed with exit status 1",),) 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 0x00007fe3a19f1e88> func = <FunctionWithFixedCode import_extension>, w_obj = None args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.... '))])], ['prologue'], [W_UnicodeObject('#include "frameobject.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 0x00007fe3a19f1fa0> space = StdObjSpace scope_w = [W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x0000... Py_XD...NULL;\n '))]), W_UnicodeObject('#include "frameobject.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])) <2624-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace, modname = 'foo' w_functions = W_ListObject(<pypy.objspace.std.listobject.ObjectListStrategy object at 0x0000... Py_XDECREF(py_frame);\n return NULL;\n '))]) prologue = '#include "frameobject.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 0x00007fe3c287f750> modname = 'foo' functions = [(u'raise_exception', u'METH_NOARGS', u'\n PyObject *py_srcfile = PyUnicode_FromString("filename");\n ... Py_XDECREF(py_code);\n Py_XDECREF(py_frame);\n return NULL;\n ')] prologue = '#include "frameobject.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) 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 0x00007fe3c287f750> name = 'foo' init = 'PyObject *mod = PyModule_Create(&moduledef);\n \nreturn mod;' body = u'#include "frameobject.h"\n static PyObject* foo_raise_exception(PyObject *self, PyObject *args)\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 0x00007fe3c287f750> name = 'foo', include_dirs = [] source_files = [local('/tmp/buildbot-x86_64/usession-py3.12-1006/foo-0/source_0.c')] source_strings = [u'\n \n #include <Python.h>\n\n #include "frameobject.h"\n static PyObject* foo_raise_exception(PyObj...\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-x86_64/usession-py3.12-1006/foo-0/source_0.c')] outputfilename = local('/tmp/buildbot-x86_64/usession-py3.12-1006/foo-0/foo.so') compile_extra = [], link_extra = [] include_dirs = [local('/tmp/buildbot-x86_64/usession-py3.12-1006'), local('/Users/matti/build-worker-x86_64/own-macos-x86-64/build/py...uild/pypy/module/cpyext/parse'), local('/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/usession-py3.12-1006/foo-0/source_0.c')] outputfilename = local('/tmp/buildbot-x86_64/usession-py3.12-1006/foo-0/foo.so') compile_extra = [], link_extra = [] include_dirs = [local('/tmp/buildbot-x86_64/usession-py3.12-1006'), local('/Users/matti/build-worker-x86_64/own-macos-x86-64/build/py...uild/pypy/module/cpyext/parse'), local('/Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007fe3d3d22e60> sources = ['source_0.c'], output_dir = None, macros = [] include_dirs = [local('/tmp/buildbot-x86_64/usession-py3.12-1006'), local('/Users/matti/build-worker-x86_64/own-macos-x86-64/build/py...uild/pypy/module/cpyext/parse'), local('/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64-buildbot/lib-python/2.7/distutils/ccompiler.py:574: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <distutils.unixccompiler.UnixCCompiler instance at 0x00007fe3d3d22e60> obj = 'source_0.o', src = 'source_0.c', ext = '.c' cc_args = ['-I/tmp/buildbot-x86_64/usession-py3.12-1006', '-I/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module...uild/pypy/module/cpyext/parse', '-I/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/translator/c', '-c'] extra_postargs = [] pp_opts = ['-I/tmp/buildbot-x86_64/usession-py3.12-1006', '-I/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module...6-64/build/pypy/module/cpyext/parse', '-I/Users/matti/build-worker-x86_64/own-macos-x86-64/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' failed with exit status 1 ../../../../oss/pypy-x86_64-buildbot/lib-python/2.7/distutils/unixccompiler.py:139: CompileError ----------------------------- Captured stderr call ----------------------------- source_0.c:37:18: error: too few arguments to function call, expected 17, have 16 18 | ); | ^ /tmp/buildbot-x86_64/usession-py3.12-1006/pypy_decl.h:1074:24: note: 'cpyexttestUnstable_Code_New' declared here 1074 | PyAPI_FUNC(PyObject *) PyUnstable_Code_New(int arg0, int arg1, int arg2, int arg3, int arg4, PyObject * arg5, PyObject * arg6, PyObject * arg7, PyObject * arg8, PyObject * arg9, PyObject * arg10, PyObject * arg11, PyObject * arg12, PyObject * arg13, int arg14, PyObject * arg15, PyObject * arg16); | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/buildbot-x86_64/usession-py3.12-1006/pypy_decl.h:1073:29: note: expanded from macro 'PyUnstable_Code_New' 1073 | #define PyUnstable_Code_New cpyexttestUnstable_Code_New | ^ 1 error generated. =========================== short test summary info ============================ FAIL module/cpyext/test/test_frameobject.py::AppTestFrameObject::()::test_forge_frame ===================== 1 failed, 3 passed in 110.71 seconds ===================== ++ 08:39:42 starting module/cpyext/test/test_genobject.py [102 started in total] __ module/cpyext/test/test_floatobject.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/cpyext/test/test_floatobject.py .............. ========================= 14 passed in 138.15 seconds ========================== ++ 08:40:00 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/cpyext/test/test_funcobject.py .............. ========================= 14 passed in 150.15 seconds ========================== ++ 08:41:03 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_genobject.py ... ========================== 3 passed in 130.53 seconds ========================== ++ 08:42:14 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 16 items module/cpyext/test/test_getargs.py ................ ========================= 16 passed in 141.78 seconds ========================== ++ 08:42:40 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/cpyext/test/test_import.py ........ ========================== 8 passed in 143.13 seconds ========================== ++ 08:43:50 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 6 items module/cpyext/test/test_iterator.py ...... ========================== 6 passed in 110.48 seconds ========================== ++ 08:44:25 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/cpyext/test/test_listobject.py .............. ========================= 14 passed in 128.56 seconds ========================== ++ 08:45:12 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items module/cpyext/test/test_mapping.py ..... ========================== 5 passed in 81.97 seconds =========================== ++ 08:46:07 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 25 items module/cpyext/test/test_longobject.py ......................... ========================= 25 passed in 153.66 seconds ========================== ++ 08:46:44 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2 items module/cpyext/test/test_marshal.py .. ========================== 2 passed in 105.50 seconds ========================== ++ 08:47:15 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007f8641c993d0> 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-x86_64/own-macos-x86-64/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 0x6000023827c0> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600002383ba0> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x6000023828a0> dealloc_trigger DONE ----------------------------- Captured stderr call ----------------------------- <function PyModule_Create2 at 0x00007f863c2e2f98> DONE <function PyUnicode_FromString at 0x00007f8640812368> DONE <function PyType_Ready at 0x00007f863b6cf970> DONE <function PyLong_FromLong at 0x00007f863c167718> DONE <function PyLong_FromLong at 0x00007f863c167718> DONE <function PyLong_FromLong at 0x00007f863c167718> DONE <function PyLong_FromLong at 0x00007f863c167718> DONE <function PyLong_FromLong at 0x00007f863c167718> DONE =========================== short test summary info ============================ FAIL module/cpyext/test/test_memoryobject.py::AppTestPyBuffer::()::test_releasebuffer =============== 1 failed, 10 passed, 2 skipped in 131.16 seconds =============== ++ 08:48:39 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_misc.py . ========================== 1 passed in 102.39 seconds ========================== ++ 08:49:19 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 14 items module/cpyext/test/test_methodobject.py .............. ========================= 14 passed in 151.22 seconds ========================== ++ 08:49:38 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items / 1 skipped ========================== 1 skipped in 0.91 seconds =========================== ++ 08:49:58 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_namespaceobject.py . ========================== 1 passed in 103.09 seconds ========================== ++ 08:51:22 starting module/cpyext/test/test_object.py [117 started in total] __ module/cpyext/test/test_module.py [115 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 25 items module/cpyext/test/test_module.py ......................... ========================= 25 passed in 148.97 seconds ========================== ++ 08:51:26 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 7 items module/cpyext/test/test_number.py ....... ========================== 7 passed in 114.68 seconds ========================== ++ 08:52:16 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 7 items module/cpyext/test/test_pyfile.py ...x... ===================== 6 passed, 1 xfailed in 98.85 seconds ===================== ++ 08:54:12 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 40 items module/cpyext/test/test_object.py .......................s................ ==================== 39 passed, 1 skipped in 187.48 seconds ==================== ++ 08:54:52 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 33 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 0x00007f91d1cec728>, 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 0x00007f91f08fa988> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007f91d0fb0f20>] 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 0x00007f91d0fb0f20>] 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 0x00007f91e3713cb8> 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 0x00007f91d09fcf20> 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 0x00007f91d09fcf20> 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 0x00007f91e3713c68> 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 0x00007f91d09fcee0> 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 0x00007f91d09fcee0> 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 0x00007f91d1cfa5c0> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007f91b222e678>) 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 0x00007f91b222e678>,) w_func = <Function test_SetFromErrnoWithFilename_basic> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007f91b222e678> 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 0x00007f91b222e678>,) 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 0x00007f91b222e678>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_SetFromErrnoWithFilename_basic, file "[/Users/matti/build-wo.../own-macos-x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:250]", 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...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:250]", 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...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:250]", 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...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:250]", 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...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:250]", 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...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:250]", line 1> at line 56 pycode = <code object test_SetFromErrnoWithFilename_basic, file "[/Users/matti/build-wo.../own-macos-x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:250]", line 1> next_instr = 88 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007f91b0b6bb78> 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...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:250]", 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 0x00007f91b0b6bb78> 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...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:250]", 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 0x00007f91b0b6bb78> @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...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:250]", 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 0x00007f91f3f65408> 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 0x00007f91f3f65408> 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 0x00007f91f3f65408> 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 0x00007f91f3f65408> 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 0x00007f91f3f654e8> 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])) <3021-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007f91f41e73d0> 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, 28 passed, 4 skipped in 195.41 seconds =============== ++ 08:55:03 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_pymem.py . ========================== 1 passed in 100.71 seconds ========================== ++ 08:56:15 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_pysignals.py . ========================== 1 passed in 101.17 seconds ========================== ++ 08:56:56 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 122.90 seconds =============== ++ 08:57:28 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_pystrhex.py . ========================== 1 passed in 100.75 seconds ========================== ++ 08:58:19 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 20 items module/cpyext/test/test_pystrtod.py .................... ========================= 20 passed in 125.67 seconds ========================== ++ 08:59:21 starting module/cpyext/test/test_sliceobject.py [127 started in total] __ module/cpyext/test/test_sequence.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 23 items module/cpyext/test/test_sequence.py ....................... ========================= 23 passed in 136.62 seconds ========================== ++ 09:00:08 starting module/cpyext/test/test_structseq.py [128 started in total] __ module/cpyext/test/test_setobject.py [126 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 9 items module/cpyext/test/test_setobject.py ......... ========================== 9 passed in 115.83 seconds ========================== ++ 09:00:37 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/cpyext/test/test_sliceobject.py ........ ========================== 8 passed in 115.83 seconds ========================== ++ 09:01:39 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_structseq.py . ========================== 1 passed in 101.85 seconds ========================== ++ 09:02:11 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_sysmodule.py ... ========================== 3 passed in 110.46 seconds ========================== ++ 09:02: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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_translate.py . ========================== 1 passed in 15.68 seconds =========================== ++ 09:03:20 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/cpyext/test/test_traceback.py . ========================== 1 passed in 76.14 seconds =========================== ++ 09:03:46 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 136.12 seconds ===================== ++ 09:04:18 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/cpyext/test/test_tupleobject.py .......... ========================= 10 passed in 122.84 seconds ========================== ++ 09:05:45 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 7 items module/cpyext/test/test_userslots.py ....... ========================== 7 passed in 136.39 seconds ========================== called power ++ 09:08:25 starting module/cpyext/test/test_version.py [137 started in total] __ module/cpyext/test/test_unicodeobject.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 78 items module/cpyext/test/test_unicodeobject.py .......................................................ss..................... ==================== 76 passed, 2 skipped in 316.34 seconds ==================== ++ 09:09:58 starting module/cpyext/test/test_weakref.py [138 started in total] __ module/cpyext/test/test_version.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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/cpyext/test/test_version.py ... ========================== 3 passed in 108.45 seconds ========================== ++ 09:10:35 starting module/crypt/test [139 started in total] __ module/crypt/test [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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/crypt/test/test_crypt.py . ========================== 1 passed in 47.90 seconds =========================== ++ 09:11:27 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 3 items module/errno/test/test_errno.py ... ========================== 3 passed in 14.73 seconds =========================== ++ 09:11:44 starting module/exceptions/test [141 started in total] __ module/cpyext/test/test_typeobject.py [139 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007fc4eb462090> 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 0x600000fa16c0>,) [/Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x600000fc9940> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600000fc85a0> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600000fca000> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600000fc9320> dealloc_trigger DONE dealloc_trigger... deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600001a94b80> deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x600000fa16c0> 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 0x00007fc4f9f8c110> DONE <function PyList_New at 0x00007fc51b82fbc8> DONE <function check at 0x00007fc51b995010> DONE <function PyModule_GetDict at 0x00007fc4f9f8c020> DONE <function PyDict_SetItemString at 0x00007fc51b7ec548> DONE <function PyType_FromSpecWithBases at 0x00007fc51bbabbc8> DONE <function check at 0x00007fc51b995010> DONE <function PyModule_GetDict at 0x00007fc4f9f8c020> DONE <function PyDict_SetItemString at 0x00007fc51b7ec548> DONE <function PyType_FromSpecWithBases at 0x00007fc51bbabbc8> DONE <function check at 0x00007fc51b995010> DONE <function PyModule_GetDict at 0x00007fc4f9f8c020> DONE <function PyDict_SetItemString at 0x00007fc51b7ec548> DONE <function PyUnicode_FromString at 0x00007fc4f0547e98> DONE <function PyList_Append at 0x00007fc51b82f6a0> DONE <function PySequence_Fast_ITEMS at 0x00007fc51b827718> DONE <function PyObject_Size at 0x00007fc4e94f5b50> DONE <function PyUnicode_FromString at 0x00007fc4f0547e98> DONE <function PyList_Append at 0x00007fc51b82f6a0> DONE <function PyErr_SetString at 0x00007fc4f0803100> DONE <function PyErr_Occurred at 0x00007fc4f0802f20> DONE <function PyUnicode_FromString at 0x00007fc4f0547e98> DONE <function PyList_Append at 0x00007fc51b82f6a0> DONE <function dict_dealloc at 0x00007fc51b7ecb60> DONE <function dict_dealloc at 0x00007fc51b7ecb60> DONE <function dict_dealloc at 0x00007fc51b7ecb60> DONE <function dict_dealloc at 0x00007fc51b7ecb60> File "/Users/matti/oss/pypy-x86_64-buildbot/lib_pypy/_ctypes/function.py", line 283, in f return to_call(*args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 895, in callback return callback_internal(*cargs) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 872, in callback_internal llres = container._callable(*llargs) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/object.py", line 46, in _PyPy_Free lltype.free(ptr, flavor='raw') File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/lltype.py", line 2253, in free leakfinder.remember_free(p._obj0) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x600000fa16c0> Traceback (most recent call last): File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/api.py", line 1133, in wrapper_second_level result = callable(space, *boxed_args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/dictobject.py", line 64, in dict_dealloc _dealloc(space, py_obj) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/module/cpyext/api.py", line 1966, in generic_cpy_call return make_generic_cpy_call(FT, False, True)(space, func, *args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/api.py", line 2026, in generic_cpy_call result = call_external_function(func, *boxed_args) File "<4861-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/api.py:1998>", line 4, in cpy_call_external res = funcptr(a0) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/lltype.py", line 1384, in __call__ return callb(*args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 895, in callback return callback_internal(*cargs) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 872, in callback_internal llres = container._callable(*llargs) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/object.py", line 46, in _PyPy_Free lltype.free(ptr, flavor='raw') File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/lltype.py", line 2253, in free leakfinder.remember_free(p._obj0) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x600000fa16c0> Traceback (most recent call last): File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/api.py", line 1160, in wrapper_second_level raise not_supposed_to_fail(pname) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/api.py", line 1014, in not_supposed_to_fail raise SystemError SystemError File "/Users/matti/oss/pypy-x86_64-buildbot/lib_pypy/_ctypes/function.py", line 283, in f return to_call(*args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 895, in callback return callback_internal(*cargs) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 872, in callback_internal llres = container._callable(*llargs) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/api.py", line 986, in wrapper return wrapper_second_level(callable, pname, *args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/api.py", line 1182, in wrapper_second_level state.check_and_raise_exception(always=True) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/cpyext/state.py", line 79, in check_and_raise_exception raise operror OperationError: [<W_TypeObject 'SystemError' at 0x7fc4facad910>: W_BaseExceptionUserWeakrefable([W_UnicodeObject("KeyError(<C object Array of void {'nolength': True, 'render_as_void': True} at 0x600000fa16c0>,)")])] =========================== short test summary info ============================ FAIL module/cpyext/test/test_typeobject.py::AppTestSlots::()::test_nanobind3 =============== 1 failed, 92 passed, 3 skipped in 472.68 seconds =============== ++ 09:11:57 starting module/faulthandler/test [142 started in total] __ module/cpyext/test/test_weakref.py [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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items module/cpyext/test/test_weakref.py ..... ========================== 5 passed in 117.83 seconds ========================== ++ 09:12:16 starting module/fcntl/test [143 started in total] __ module/faulthandler/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 35.70 seconds =========================== ++ 09:12:35 starting module/gc/test [144 started in total] __ module/exceptions/test [142 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 47.96 seconds ==================== ++ 09:12:35 starting module/imp/test [145 started in total] __ module/fcntl/test [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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007fb32aafc5c0>, 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 0x00007fb3388fc9f8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fb31802cc20>] 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 0x00007fb31802cc20>] 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 0x00007fb30971ad18> 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 0x00007fb309a9d0e0> 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 0x00007fb309a9d0e0> 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 0x00007fb30971acc8> 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 0x00007fb309a9d0a0> 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 0x00007fb309a9d0a0> 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 0x00007fb32aafccc8> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb3190088a8>) 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 0x00007fb3190088a8>,) w_func = <Function test_fcntl> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb3190088a8> 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 0x00007fb3190088a8>,) 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 0x00007fb3190088a8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_fcntl, file "[/Users/matti/build-worker-x86_64/own-macos-x86-64/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...acos-x86-64/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...acos-x86-64/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...acos-x86-64/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...acos-x86-64/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...acos-x86-64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> at line 30 pycode = <code object test_fcntl, file "[/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/fcntl/test/test_fcntl.py:21]", line 1> next_instr = 346 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fb31892e480> 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...acos-x86-64/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 0x00007fb31892e480> 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...acos-x86-64/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 0x00007fb31892e480> @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...acos-x86-64/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...acos-x86-64/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...acos-x86-64/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 0x00007fb32bda5868> space = StdObjSpace, func = <BuiltinFunction fcntl> w1 = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fb339f730c0> 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 0x00007fb32bda5868> 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 0x00007fb32bda5868> space = StdObjSpace, func = <BuiltinFunction fcntl> w1 = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fb339f730c0> 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 0x00007fb339f730c0> 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) <2669-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace w_fd = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fb339f730c0> 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) <2013-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/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 0x00007fb3085d5868> argvalues = (13L, 2L, <* DEAD Array of Char {'nolength': True} >) cfunc = <ctypes._FuncPtr object at 0x00007fb32c045ce8> 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 0x00007fb32c0520e0> 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 0x00007fb32c0520c8> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb32c0520e0> 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-x86_64-buildbot/lib_pypy/_ctypes/pointer.py:73: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb32c0520c8> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb32c0520e0> 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-x86_64-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 0x00007fb32b5fad40>, 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 0x00007fb3388fc9f8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fb31802cc20>] 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 0x00007fb31802cc20>] 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 0x00007fb32ab74250> 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 0x00007fb33b388a60> 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 0x00007fb33b388a60> 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 0x00007fb32ab74188> 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 0x00007fb33b388a20> 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 0x00007fb33b388a20> 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 0x00007fb32b5fadb8> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb3190088a8>) 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 0x00007fb3190088a8>,) w_func = <Function test_lockf> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb3190088a8> 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 0x00007fb3190088a8>,) 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 0x00007fb3190088a8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_lockf, file "[/Users/matti/build-worker-x86_64/own-macos-x86-64/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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> at line 13 pycode = <code object test_lockf, file "[/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/fcntl/test/test_fcntl.py:160]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fb31892e480> 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...cos-x86-64/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 0x00007fb31892e480> 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...cos-x86-64/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 0x00007fb31892e480> @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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/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 0x00007fb31a8696e0>, 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 0x00007fb31a869e88> func = <BuiltinFunction lockf> args = Arguments([<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fb31a8696e0>, 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 0x00007fb31a869e88> func = <BuiltinFunction lockf>, w_obj = None args = Arguments([<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fb31a8696e0>, 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 0x00007fb31a869e88> 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 0x00007fb31a869e88> func = <BuiltinFunction lockf>, w_obj = None args = Arguments([<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fb31a8696e0>, 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 0x00007fb31a874090> space = StdObjSpace scope_w = [<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fb31a8696e0>, 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])) <2671-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/tool/sourcetools.py:200>:3: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ space = StdObjSpace w_fd = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fb31a8696e0> 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) <2014-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/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 0x00007fb3085d58d8> 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 0x00007fb33b62ad70> 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 0x00007fb33b632260> 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 0x00007fb33b632518> value = <_ctypes.pointer.LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } object at 0x00007fb33b632260> 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-x86_64-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 0x00007fb33b632518> value = <_ctypes.pointer.LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } object at 0x00007fb33b632260> 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-x86_64-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 0x00007fb32bd98ea8>, 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 0x00007fb3388fc9f8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fb31802cc20>] 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 0x00007fb31802cc20>] 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 0x00007fb3190e8d68> 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 0x00007fb32a40f4a0> 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 0x00007fb32a40f4a0> 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 0x00007fb3190e8cc8> 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 0x00007fb32a40f220> 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 0x00007fb32a40f220> 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 0x00007fb32bd99880> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb3190088a8>) 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 0x00007fb3190088a8>,) w_func = <Function test_ioctl> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb3190088a8> 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 0x00007fb3190088a8>,) 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 0x00007fb3190088a8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_ioctl, file "[/Users/matti/build-worker-x86_64/own-macos-x86-64/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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> at line 28 pycode = <code object test_ioctl, file "[/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/fcntl/test/test_fcntl.py:197]", line 1> next_instr = 180 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fb31892e480> 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...cos-x86-64/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 0x00007fb31892e480> 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...cos-x86-64/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 0x00007fb31892e480> @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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/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 0x00007fb31b8b8870> space = StdObjSpace, func = <BuiltinFunction ioctl>, w1 = W_IntObject(13) w2 = W_IntObject(1074033783) w3 = <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fb31b8d1360> 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 0x00007fb31b8b8870> 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 0x00007fb31b8b8870> space = StdObjSpace, func = <BuiltinFunction ioctl>, w1 = W_IntObject(13) w2 = W_IntObject(1074033783) w3 = <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fb31b8d1360> 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 0x00007fb31b8d1360> w3 = W_BoolObject(True) def fastfunc_ioctl_4(space, w0, w1, w2, w3): > return func(space, w0, w1, w2, space.gateway_int_w(w3)) <2760-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007fb31b8d1360> 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 0x7fb337b5b210>>) real_args = (13L, 1074033783L, <* <C object Array of Char {'nolength': True} at 0x7fb337b5b210>>) 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 0x7fb337b5b210>> 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) <2016-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/rffi.py:217>:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <* fn ioctl> args = (13L, 1074033783L, <* <C object Array of Char {'nolength': True} at 0x7fb337b5b210>>) rffi = <module 'rpython.rtyper.lltypesystem.rffi' from '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/rffi.pyc'> i = 2, a = <* <C object Array of Char {'nolength': True} at 0x7fb337b5b210>> 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 0x00007fb3085e5a28> argvalues = (13L, 1074033783L, <* <C object Array of Char {'nolength': True} at 0x7fb337b5b210>>) cfunc = <ctypes._FuncPtr object at 0x00007fb33b633070> 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 0x7fb337b5b210>>) cargs = [13L, 1074033783L], i = 2 cvalue = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb33b632f68> 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 0x00007fb33b633310> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb33b632f68> 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-x86_64-buildbot/lib_pypy/_ctypes/pointer.py:73: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb33b633310> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb33b632f68> 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-x86_64-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 0x00007fb3190165c0>, 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 0x00007fb3388fc9f8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fb31802cc20>] 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 0x00007fb31802cc20>] 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 0x00007fb319479290> 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 0x00007fb30a2e01a0> 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 0x00007fb30a2e01a0> 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 0x00007fb3194791c8> 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 0x00007fb30a2e0160> 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 0x00007fb30a2e0160> 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 0x00007fb3190166b0> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb3190088a8>) 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 0x00007fb3190088a8>,) w_func = <Function test_ioctl_signed_unsigned_code_param> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb3190088a8> 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 0x00007fb3190088a8>,) 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 0x00007fb3190088a8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_ioctl_signed_unsigned_code_param, file "[/Users/matti/build-...6_64/own-macos-x86-64/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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/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-...6_64/own-macos-x86-64/build/pypy/module/fcntl/test/test_fcntl.py:269]", line 1> next_instr = 82 ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fb31892e480> 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...cos-x86-64/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 0x00007fb31892e480> 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...cos-x86-64/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 0x00007fb31892e480> @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...cos-x86-64/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...cos-x86-64/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...cos-x86-64/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 0x00007fb31b8b8870> 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 0x00007fb31b8b8870> 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 0x00007fb31b8b8870> 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 0x00007fb31b8b8870> 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 0x00007fb31b8b89c0> 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])) <2759-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x7fb3069f3e10>>) real_args = (14L, 2148037735L, <* <C object Array of Char {'nolength': True} at 0x7fb3069f3e10>>) 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 0x7fb3069f3e10>> 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) <2016-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/rffi.py:217>:13: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <* fn ioctl> args = (14L, 2148037735L, <* <C object Array of Char {'nolength': True} at 0x7fb3069f3e10>>) rffi = <module 'rpython.rtyper.lltypesystem.rffi' from '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/rffi.pyc'> i = 2, a = <* <C object Array of Char {'nolength': True} at 0x7fb3069f3e10>> 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 0x00007fb3085e5a28> argvalues = (14L, 2148037735L, <* <C object Array of Char {'nolength': True} at 0x7fb3069f3e10>>) 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 0x7fb3069f3e10>>) cargs = [14L, 2148037735L], i = 2 cvalue = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb31bab8998> 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 0x00007fb31bab8c80> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb31bab8998> 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-x86_64-buildbot/lib_pypy/_ctypes/pointer.py:73: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb31bab8c80> value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fb31bab8998> 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-x86_64-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 41.48 seconds ================ ++ 09:13:00 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007fc1f105db50>, 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 0x00007fc21006c9f8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fc210778be0>] 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 0x00007fc210778be0>] 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 0x00007fc212d4c750> 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 0x00007fc2113f0ca0> 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 0x00007fc2113f0ca0> 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 0x00007fc212d4c6d8> 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 0x00007fc2113f0c60> 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 0x00007fc2113f0c60> 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 0x00007fc1f105dbc8> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fc213d314e8>) 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 0x00007fc213d314e8>,) w_func = <Function test_get_rpy_memory_usage> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fc213d314e8> 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 0x00007fc213d314e8>,) 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 0x00007fc213d314e8>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_get_rpy_memory_usage, file "[/Users/matti/build-worker-x86_64/own-macos-x86-64/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_...acos-x86-64/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_...acos-x86-64/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_...acos-x86-64/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_...acos-x86-64/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_...acos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/module/gc/test/test_referents.py:79]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fc1f10350c0> 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_...acos-x86-64/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 0x00007fc1f10350c0> 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_...acos-x86-64/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 0x00007fc1f10350c0> @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_...acos-x86-64/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_...acos-x86-64/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_...acos-x86-64/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 0x00007fc1f2073d38> 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 0x00007fc1f2073d38> 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 0x00007fc1f2073d38> 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 52.92 seconds ================ ++ 09:13:34 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 59.10 seconds ========================== ++ 09:14:39 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 92 items module/itertools/test/apptest_itertools.py .... module/itertools/test/test_itertools.py ....................................................................................... module/itertools/test/test_ztranslation.py . ========================= 92 passed in 104.43 seconds ========================== ++ 09:14:49 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 0 items ========================= no tests ran in 0.01 seconds ========================= ++ 09:14:51 starting module/mmap/test [150 started in total] __ module/imp/test [148 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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.F.............F =================================== FAILURES =================================== _____________________ TestPycStuff.test_pyc_magic_changes2 _____________________ self = <pypy.module.imp.test.test_import.TestPycStuff instance at 0x00007f934d5cbba0> def test_pyc_magic_changes2(self): from pypy.tool.lib_pypy import LIB_PYTHON from pypy.interpreter.pycode import default_magic from hashlib import sha256 opcode_path = LIB_PYTHON.join('opcode.py') h = sha256() # very simple test: hard-code the hash of lib-python/3/opcode.py and the # default magic. if you change stdlib_opcode, please update the hash # below, as well as incrementing the magic number in pycode.py with opcode_path.open("rb") as f: h.update(f.read()) > assert h.hexdigest() == '4082bd96b9aacf9672a2c5196a6a3b6caf5e9de0071fe4e43aa642b0860381a4' E assert '6aac1562aa70...84bc9ec6821eb' == '4082bd96b9aac...642b0860381a4' E - 6aac1562aa70d71d285e9a084b461739a37a18dd020aea463f984bc9ec6821eb E + 4082bd96b9aacf9672a2c5196a6a3b6caf5e9de0071fe4e43aa642b0860381a4 module/imp/test/test_import.py:983: AssertionError _______________________ AppTestImportlibMagic.test_magic _______________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007f934eff0cd0> def test_magic(self): from importlib import _bootstrap_external > assert _bootstrap_external.MAGIC_NUMBER == self.magic E (application-level) AssertionError [/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/imp/test/test_import.py:1232]:3: AssertionError =========================== short test summary info ============================ FAIL module/imp/test/test_import.py::TestPycStuff::()::test_pyc_magic_changes2 FAIL module/imp/test/test_import.py::AppTestImportlibMagic::()::test_magic ============== 2 failed, 105 passed, 2 skipped in 162.80 seconds =============== ++ 09:15:22 starting module/operator/test [151 started in total] __ module/mmap/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 37.90 seconds ===================== ++ 09:15:35 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 47.02 seconds ========================== ++ 09:16:14 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 101.01 seconds ==================== ++ 09:16:21 starting module/pyexpat/test [154 started in total] __ module/pwd/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 54.98 seconds =========================== ++ 09:17:12 starting module/pypyjit/test [155 started in total] __ module/pyexpat/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 70.61 seconds ===================== ++ 09:17:34 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 .......................F........s............................s...............ss......s....ss..........s..sF..F.............ssss........ module/posix/test/test_scandir.py ...........F........ =================================== 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_fdlistdir __________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fa86300a918> def test_fdlistdir(self): posix = self.posix dirfd = posix.open('.', posix.O_RDONLY) lst1 = posix.listdir(dirfd) # does not close dirfd lst2 = posix.listdir('.') > assert lst1 == lst2 E (application-level) AssertionError [/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/posix/test/test_posix2.py:467]:6: AssertionError ______________________ AppTestPosix.test_darwin_constants ______________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fa86300a918> 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-x86_64/own-macos-x86-64/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 0x00007fa863c74d40>, 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 0x00007fa8608fc9f8> hook = <_HookCaller 'pytest_runtest_call'> methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fa84002eb60>] 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 0x00007fa84002eb60>] 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 0x00007fa86605a840> 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 0x00007fa831023ea0> 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 0x00007fa831023ea0> 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 0x00007fa86605a7c8> 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 0x00007fa831023e60> 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 0x00007fa831023e60> 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 0x00007fa863c74db8> args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fa86300a918>) 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 0x00007fa86300a918>,) w_func = <Function test_get_terminal_size> args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fa86300a918> 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 0x00007fa86300a918>,) 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 0x00007fa86300a918>,) gateway = <module 'pypy.interpreter.gateway' from '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.pyc'> PyCode = <class 'pypy.interpreter.pycode.PyCode'> code = <code object test_get_terminal_size, file "[/Users/matti/build-worker-x86_64/own-macos-x86-64/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...os-x86-64/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...os-x86-64/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...os-x86-64/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...os-x86-64/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...os-x86-64/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-x86_64/own-macos-x86-64/build/pypy/module/posix/test/test_posix2.py:1736]", line 1> next_instr = 0L ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fa841757f68> 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...os-x86-64/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 0x00007fa841757f68> 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...os-x86-64/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 0x00007fa841757f68> @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...os-x86-64/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 0x00007fa8540a29c0> 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 0x00007fa8540a29c0> 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 0x00007fa8540a29c0> 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 0x00007fa8540a29c0> 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 0x00007fa8540a2aa0> space = StdObjSpace, scope_w = [None] def _run(self, space, scope_w): > return self.behavior(space, scope_w[0]) <370-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/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) <59-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/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 0x00007fa83005e3a0> argvalues = (1L, 1074295912L, <* DEAD Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }>) cfunc = <ctypes._FuncPtr object at 0x00007fa8311f27b8> 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 0x00007fa8311f26f8> 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 0x00007fa8311f26f8> 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-x86_64-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 0x00007fa8311f26f8> 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-x86_64-buildbot/lib_pypy/_ctypes/primitive.py:253: TypeError ________________________ AppTestScandir.test_fdopendir _________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fa866ff0e58> def test_fdopendir(self): posix = self.posix import stat if 'HAVE_FDOPENDIR' in posix._have_functions: raises(OSError, posix.scandir, 1234) # do like shutil._rmtree_safe_fd topfd = posix.open(self.dir2, posix.O_RDONLY) try: with posix.scandir(topfd) as scandir_it: entries = list(scandir_it) assert len(entries) > 0 entry = entries[0] > stat_val = entry.stat(follow_symlinks=False) E (application-level) FileNotFoundError: [Errno 2] No such file or directory: 'ubdir2' [/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/posix/test/test_scandir.py:173]:13: FileNotFoundError =========================== short test summary info ============================ FAIL module/posix/test/apptest_posix.py::test_all_pathconf_defined FAIL module/posix/test/test_posix2.py::AppTestPosix::()::test_fdlistdir FAIL module/posix/test/test_posix2.py::AppTestPosix::()::test_darwin_constants FAIL module/posix/test/test_posix2.py::AppTestPosix::()::test_get_terminal_size FAIL module/posix/test/test_scandir.py::AppTestScandir::()::test_fdopendir ============== 5 failed, 145 passed, 15 skipped in 122.09 seconds ============== ++ 09:17:39 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 68.53 seconds ===================== ++ 09:18:25 starting module/struct/test [158 started in total] __ module/signal/test [156 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 101.24 seconds ========================== ++ 09:19:28 starting module/sys/test [159 started in total] __ module/select/test [157 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007ff2b0b94e58> 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-x86_64/own-macos-x86-64/build/pypy/module/select/test/test_kqueue.py:24]:19: NameError ________________________ AppTestKqueue.test_queue_event ________________________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007ff2b0b94e58> def test_queue_event(self): import errno import select > import socket [/Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007ff2b0b94e58> def test_pair(self): import select > import socket [/Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007ff2b0b94e58> def test_issue30058(self): import select > import socket [/Users/matti/build-worker-x86_64/own-macos-x86-64/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 0x00007ff293f45e50> 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-x86_64/own-macos-x86-64/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 111.59 seconds =============== ++ 09:19:31 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 63.68 seconds ========================== ++ 09:19:31 starting module/test_lib_pypy [161 started in total] __ module/sys/test [159 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 .........................................F....s...............s........ module/sys/test/test_version.py ....... =================================== FAILURES =================================== _________ AppTestSysModulePortedFromCPython.test_recursionlimit_toolow _________ self = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007f9bd4ca8678> def test_recursionlimit_toolow(self): import sys def callatlevel(l): if l > 0: callatlevel(l - 1) else: sys.setrecursionlimit(1) > with raises(RecursionError): callatlevel(500) E (application-level) AssertionError: raises() expected <class 'RecursionError'>, but got no exception [/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/module/sys/test/test_sysmodule.py:619]:8: AssertionError =========================== short test summary info ============================ FAIL module/sys/test/test_sysmodule.py::AppTestSysModulePortedFromCPython::()::test_recursionlimit_toolow =============== 1 failed, 99 passed, 2 skipped in 63.84 seconds ================ ++ 09:20:34 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 90.01 seconds ==================== ++ 09:21:06 starting module/time/test [163 started in total] __ module/time/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 100.26 seconds ===================== ++ 09:22:48 starting module/token/test [164 started in total] __ module/termios/test [162 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 10 items module/termios/test/test_termios.py .F.F.FFF.. =================================== FAILURES =================================== ____________________________ TestTermios.test_tcall ____________________________ self = <test_termios.TestTermios object at 0x00007fed20864720> def test_tcall(self): """ Again - a test that doesnt really test anything """ source = py.code.Source(""" import termios f = termios.tcgetattr(2) termios.tcsetattr(2, termios.TCSANOW, f) termios.tcsendbreak(2, 0) termios.tcdrain(2) termios.tcflush(2, termios.TCIOFLUSH) termios.tcflow(2, termios.TCOON) print('ok!') """) f = udir.join("test_tcall.py") f.write(source) child = self.spawn(['--withmod-termios', str(f)]) > child.expect('ok!') module/termios/test/test_termios.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ../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 0x00007fed00767980> 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 0x00007fed00767520> E command: /Users/matti/build-worker-x86_64/own-macos-x86-64/build/virt_test/bin/python E args: ['/Users/matti/build-worker-x86_64/own-macos-x86-64/build/virt_test/bin/python', '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '/tmp/buildbot-x86_64/usession-py3.12-1068/test_tcall.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: 84767 E child_fd: 16 E closed: False E timeout: 600 E delimiter: <class 'pexpect.exceptions.EOF'> E logfile: <_pytest.capture.EncodedFile object at 0x00007fed310333d0> 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-x86_64/own-macos-x86-64/build/virt_test/bin/python', ['/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '/tmp/buildbot-x86_64/usession-py3.12-1068/test_tcall.py']) {} ________________________ TestTermios.test_ioctl_termios ________________________ self = <test_termios.TestTermios object at 0x00007fed315261a8> 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 0x00007fed31526100> 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 0x00007fed31514ad8> E command: /Users/matti/build-worker-x86_64/own-macos-x86-64/build/virt_test/bin/python E args: ['/Users/matti/build-worker-x86_64/own-macos-x86-64/build/virt_test/bin/python', '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-x86_64/usession-py3.12-1068/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: 85167 E child_fd: 18 E closed: False E timeout: 600 E delimiter: <class 'pexpect.exceptions.EOF'> E logfile: <_pytest.capture.EncodedFile object at 0x00007fed310333d0> 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-x86_64/own-macos-x86-64/build/virt_test/bin/python', ['/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-x86_64/usession-py3.12-1068/test_ioctl_termios.py']) {} Traceback (most recent call last): File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py", line 218, in <module> sys.exit(main_(sys.argv)) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py", line 189, in main_ verbose=interactiveconfig.verbose): File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/main.py", line 108, in run_toplevel f() File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py", line 173, in doit main.run_file(filename, space=space) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/main.py", line 74, in run_file run_string(istring, filename, space) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/main.py", line 62, in run_string _run_eval_string(source, filename, space, False) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/interpreter/eval.py", line 33, in exec_code return frame.run() File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/pyframe.py", line 257, in run return self.execute_frame() File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/pyframe.py", line 354, in execute_frame raise self._convert_unexpected_exception(e) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/interpreter/pyframe.py", line 350, in execute_frame executioncontext) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/pyopcode.py", line 68, in dispatch next_instr = self.handle_bytecode(co_code, next_instr, ec) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/interpreter/pyopcode.py", line 313, in dispatch_bytecode self.CALL_METHOD(oparg, next_instr) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/interpreter/baseobjspace.py", line 1264, in call_valuestack nargs, frame, methodcall=methodcall, dropvalues=dropvalues) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/function.py", line 204, in funccall_valuestack return self.call_args(args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/function.py", line 82, in call_args w_res = self.getcode().funcrun(self, args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.py", line 869, in funcrun return BuiltinCode.funcrun_obj(self, func, None, args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.py", line 884, in funcrun_obj self.handle_exception(space, e) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.py", line 908, in handle_exception raise error.get_converted_unexpected_exception(space, e) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.py", line 878, in funcrun_obj w_result = activation._run(space, scope_w) File "<2261-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/module/fcntl/interp_fcntl.py", line 299, in ioctl rv = ioctl_str(fd, op, buf.raw) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/rffi.py", line 321, in wrapper res = call_external_function(*real_args) File "<1979-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/rffi.py:217>", line 13, in call_external_function res = funcptr(a0, a1, a2) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/lltype.py", line 1384, in __call__ return callb(*args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 1342, in __call__ return self.trampoline(*argvalues) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 1370, in invoke_via_ctypes cvalue = cfunc.extraargs[i - natural_arity](cvalue) File "/Users/matti/oss/pypy-x86_64-buildbot/lib_pypy/_ctypes/pointer.py", line 73, in __init__ self.contents = value File "/Users/matti/oss/pypy-x86_64-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_no_icanon __________________________ self = <test_termios.TestTermios object at 0x00007fed31b09ad0> 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 0x00007fed31b09a28> 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 0x00007fed31b09830> E command: /Users/matti/build-worker-x86_64/own-macos-x86-64/build/virt_test/bin/python E args: ['/Users/matti/build-worker-x86_64/own-macos-x86-64/build/virt_test/bin/python', '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-x86_64/usession-py3.12-1068/test_no_icanon.py'] E buffer (last 100 chars): '' E before (last 100 chars): 'rd value: 0\r\npython(85784,0x200688200) 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: 85784 E child_fd: 20 E closed: False E timeout: 600 E delimiter: <class 'pexpect.exceptions.EOF'> E logfile: <_pytest.capture.EncodedFile object at 0x00007fed310333d0> 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-x86_64/own-macos-x86-64/build/virt_test/bin/python', ['/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-x86_64/usession-py3.12-1068/test_no_icanon.py']) {} python(85784,0x200688200) malloc: Heap corruption detected, free list is damaged at 0x60000162c7d0 *** Incorrect guard value: 0 python(85784,0x200688200) malloc: *** set a breakpoint in malloc_error_break to debug ___________________________ TestTermios.test_winsize ___________________________ self = <test_termios.TestTermios object at 0x00007fed219d8fe0> 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 0x00007fed219d8f38> 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 0x00007fed219c9050> E command: /Users/matti/build-worker-x86_64/own-macos-x86-64/build/virt_test/bin/python E args: ['/Users/matti/build-worker-x86_64/own-macos-x86-64/build/virt_test/bin/python', '/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-x86_64/usession-py3.12-1068/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: 85910 E child_fd: 21 E closed: False E timeout: 600 E delimiter: <class 'pexpect.exceptions.EOF'> E logfile: <_pytest.capture.EncodedFile object at 0x00007fed310333d0> 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-x86_64/own-macos-x86-64/build/virt_test/bin/python', ['/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py', '-S', '--withmod-termios', '--withmod-fcntl', '/tmp/buildbot-x86_64/usession-py3.12-1068/test_ioctl_termios.py']) {} Traceback (most recent call last): File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py", line 218, in <module> sys.exit(main_(sys.argv)) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py", line 189, in main_ verbose=interactiveconfig.verbose): File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/main.py", line 108, in run_toplevel f() File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/bin/pyinteractive.py", line 173, in doit main.run_file(filename, space=space) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/main.py", line 74, in run_file run_string(istring, filename, space) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/main.py", line 62, in run_string _run_eval_string(source, filename, space, False) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/interpreter/eval.py", line 33, in exec_code return frame.run() File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/pyframe.py", line 257, in run return self.execute_frame() File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/pyframe.py", line 354, in execute_frame raise self._convert_unexpected_exception(e) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/interpreter/pyframe.py", line 350, in execute_frame executioncontext) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/pyopcode.py", line 68, in dispatch next_instr = self.handle_bytecode(co_code, next_instr, ec) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/interpreter/pyopcode.py", line 313, in dispatch_bytecode self.CALL_METHOD(oparg, next_instr) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/interpreter/baseobjspace.py", line 1264, in call_valuestack nargs, frame, methodcall=methodcall, dropvalues=dropvalues) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.py", line 1006, in fastcall_2 self.handle_exception(space, e) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.py", line 908, in handle_exception raise error.get_converted_unexpected_exception(space, e) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/pypy/interpreter/gateway.py", line 1001, in fastcall_2 w_result = self.fastfunc_2(space, w1, w2) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/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-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/rffi.py", line 321, in wrapper res = call_external_function(*real_args) File "<59-codegen /Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/rffi.py:217>", line 13, in call_external_function res = funcptr(a0, a1, a2) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/lltype.py", line 1384, in __call__ return callb(*args) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 1342, in __call__ return self.trampoline(*argvalues) File "/Users/matti/build-worker-x86_64/own-macos-x86-64/build/rpython/rtyper/lltypesystem/ll2ctypes.py", line 1370, in invoke_via_ctypes cvalue = cfunc.extraargs[i - natural_arity](cvalue) File "/Users/matti/oss/pypy-x86_64-buildbot/lib_pypy/_ctypes/primitive.py", line 424, in __init__ self.value = value File "/Users/matti/oss/pypy-x86_64-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 0x00007fed316ee1a8> 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-x86_64/own-macos-x86-64/build/pypy/module/termios/test/test_termios.py:162]:8: AssertionError =========================== short test summary info ============================ FAIL module/termios/test/test_termios.py::TestTermios::()::test_tcall FAIL module/termios/test/test_termios.py::TestTermios::()::test_ioctl_termios 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 203.87 seconds ===================== ++ 09:23:01 starting module/unicodedata/test [165 started in total] __ module/token/test [163 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items module/token/test/apptest_token.py ........ ========================== 8 passed in 14.32 seconds =========================== ++ 09:23:05 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items module/zipimport/test/apptest_zipimport.py . ========================== 1 passed in 13.98 seconds =========================== ++ 09:23:22 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 32.72 seconds ========================== ++ 09:23:39 starting objspace/fake/test [168 started in total] __ module/zlib/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 46 items module/zlib/test/test_zlib.py .............................................. ========================== 46 passed in 45.09 seconds ========================== ++ 09:24:14 starting objspace/std/test [169 started in total] __ objspace/fake/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 32.92 seconds ========================== ++ 09:24:17 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 31.44 seconds ===================== ++ 09:24:49 starting sandbox/test [171 started in total] __ module/thread/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 268.95 seconds ==================== ++ 09:25:09 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 1.14 seconds ====================== ++ 09:25:11 starting tool/memusage/test [173 started in total] __ tool/memusage/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 5 items tool/memusage/test/test_log2gnumeric.py ..... =========================== 5 passed in 1.14 seconds =========================== ++ 09:25:14 starting tool/pytest/fake_pytest/test [174 started in total] __ tool/pytest/fake_pytest/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items tool/pytest/fake_pytest/test/apptest_fake_pytest.py . ========================== 1 passed in 14.13 seconds =========================== ++ 09:25:31 starting tool/pytest/test [175 started in total] __ sandbox/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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 1 items sandbox/test/test_pypy_interact.py . ========================== 1 passed in 43.17 seconds =========================== ++ 09:25:34 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 8 items tool/release/test/test_package.py ....s tool/release/test/test_smartstrip.py FFs =================================== FAILURES =================================== ________________________ TestSmarStrip.test_info_symbol ________________________ self = <pypy.tool.release.test.test_smartstrip.TestSmarStrip object at 0x00007fb2b1174b10> exe = local('/private/tmp/buildbot-x86_64/pytest/pytest-of-matti/pytest-1317/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: lin...o' -ex 'quit'" == 'foo in section .text' E - /bin/sh: line 1: 87696 Abort trap: 6 gdb /private/tmp/buildbot-x86_64/pytest/pytest-of-matti/pytest-1317/test_info_symbol0/myprog -ex 'info symbol foo' -ex 'quit' 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 0x00007fb2d2418e90> exe = local('/private/tmp/buildbot-x86_64/pytest/pytest-of-matti/pytest-1317/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: line 1: 87706 Abort trap: 6 ...test-of-matti/pytest-1317/test_strip0/myprog -ex 'info symbol foo' -ex 'quit'">('No symbol table is loaded') E + where <bound method str.startswith of "/bin/sh: line 1: 87706 Abort trap: 6 ...test-of-matti/pytest-1317/test_strip0/myprog -ex 'info symbol foo' -ex 'quit'"> = "/bin/sh: line 1: 87706 Abort trap: 6 gdb /private/tmp/buildbot-x86_64/pytest/pytest-of-matti/pytest-1317/test_strip0/myprog -ex 'info symbol foo' -ex 'quit'".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, 4 passed, 2 skipped in 29.08 seconds ================ ++ 09:26:06 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 17.75 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/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 212.81 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-x86_64/own-macos-x86-64/build/pypy/.hypothesis/examples') pytest-2.9.2 from /Users/matti/build-worker-x86_64/own-macos-x86-64/build/pytest.pyc rootdir: /Users/matti/build-worker-x86_64/own-macos-x86-64/build, inifile: pytest.ini plugins: hypothesis-4.39.3 collected 2488 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_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 .................................................................................................................. 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 0x00007fd923d20250> 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-x86_64/own-macos-x86-64/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, 30 skipped in 363.69 seconds ============== program finished with exit code 1 elapsedTime=6526.917382