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
++ 05:30:22 starting config/test [1 started in total]
++ 05:30:22 starting interpreter/astcompiler/test [2 started in total]
++ 05:30:22 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.pyc
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 41.28 seconds ====================
++ 05:31:06 starting interpreter/test [4 started in total]
__ interpreter/pyparser/test [2 done in total, somefailed=False] ______________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 ......
interpreter/pyparser/test/test_automata.py ...
interpreter/pyparser/test/test_future.py ...................................
interpreter/pyparser/test/test_gendfa.py ....
interpreter/pyparser/test/test_parsestring.py ............
interpreter/pyparser/test/test_pylexer.py .
interpreter/pyparser/test/test_pyparse.py ................................................................................................................
interpreter/pyparser/test/test_pytokenizer.py .....................................................................
========================= 242 passed in 124.35 seconds =========================
++ 05:32:33 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 321 items
module/__builtin__/test/apptest_compile.py .....................
module/__builtin__/test/apptest_descriptor.py .....
module/__builtin__/test/apptest_operator.py .....
module/__builtin__/test/apptest_print.py ...
module/__builtin__/test/test_abstractinst.py ..........s..
module/__builtin__/test/test_breakpoint.py ........
module/__builtin__/test/test_builtin.py .......................................................................
module/__builtin__/test/test_compile.py ..
module/__builtin__/test/test_construct_singletons.py .
module/__builtin__/test/test_descriptor.py ...................................
module/__builtin__/test/test_dir.py ...........
module/__builtin__/test/test_filter.py ........
module/__builtin__/test/test_filter_pickle.py .....
module/__builtin__/test/test_format.py .
module/__builtin__/test/test_functional.py ........................................................................................
module/__builtin__/test/test_map_pickle.py ...
module/__builtin__/test/test_minmax.py .......................
module/__builtin__/test/test_rawinput.py ..
module/__builtin__/test/test_sum.py .
module/__builtin__/test/test_vars.py ...
module/__builtin__/test/test_zip.py ...........
module/__builtin__/test/test_zip_pickle.py .
=================== 320 passed, 1 skipped in 103.88 seconds ====================
++ 05:34:22 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.py
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 263.38 seconds ===================
++ 05:34:50 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 45.15 seconds ===========================
++ 05:35:41 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 92.57 seconds =====================
++ 05:35:56 starting module/_cffi_backend/test [9 started in total]
__ module/_ast/test [7 done in total, somefailed=False] _______________________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 57 items
module/_ast/test/apptest_ast.py ...
module/_ast/test/test_ast.py ......................................................
========================== 57 passed in 99.01 seconds ==========================
++ 05:37:23 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 0x00007fe0332b9ad0>
locale_decoder = <function str_decode_locale_surrogateescape at 0x00007fe061aacf98>
@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 0x00007fe0732a2b48>
locale_decoder = <function str_decode_locale_strict at 0x00007fe061aad178>
@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 161.20 seconds ===============
++ 05:40:10 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 80.29 seconds ==========================
++ 05:41:37 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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 789 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 0x00007fecb26c92e0>, 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 0x00007fecd00cc9f8>
hook = <_HookCaller 'pytest_runtest_call'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fecb053e6a0>]
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 0x00007fecb053e6a0>]
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 0x00007feca3758200>
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 0x00007fecd37e80a0>
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 0x00007fecd37e80a0>
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 0x00007feca3758138>
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 0x00007fecd37e8060>
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 0x00007fecd37e8060>
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 0x00007fecb26c9358>
args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007feca356b8d8>)
e = OperationError(<W_TypeObject 'OSError' at 0x7fecc147b590>)
tb = <traceback object at 0x00007fecf50bd220>
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 0x7fecd18edd60>
space = StdObjSpace
operr = OperationError(<W_TypeObject 'OSError' at 0x7fecc147b590>)
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 0x7fecc147b590>)
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 0x7fecc147b590>)
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 0x7fecc147b590>)
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-1492/load_caf\xe9.so: "Cannot load library /tmp/buildbot-x86...d_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-x86_64/usession-py3.12-1492/load_caf\\xe9.so\' (no such file)"'
lgt = 685, 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-1492/load_caf\xe9.so: "Cannot load library /tmp/buildbot-x86...d_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-x86_64/usession-py3.12-1492/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-1492...e/tmp/buildbot-x86_64/usession-py3.12-1492/load_caf\\xe9.so\' (no such file)"')
utf8str = 'Cannot load library /tmp/buildbot-x86_64/usession-py3.12-1492/load_caf\xe9.so: "Cannot load library /tmp/buildbot-x86...d_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-x86_64/usession-py3.12-1492/load_caf\\xe9.so\' (no such file)"'
length = 789
def __init__(self, utf8str, length):
if not we_are_translated():
typecheck(self, utf8str, length) # rpython.rlib.objectmodel
> return __init___original(self, utf8str, length)
<744-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-1492...e/tmp/buildbot-x86_64/usession-py3.12-1492/load_caf\\xe9.so\' (no such file)"')
utf8str = 'Cannot load library /tmp/buildbot-x86_64/usession-py3.12-1492/load_caf\xe9.so: "Cannot load library /tmp/buildbot-x86...d_caf\\xe9.so\' (no such file), \'/private/tmp/buildbot-x86_64/usession-py3.12-1492/load_caf\\xe9.so\' (no such file)"'
length = 789
@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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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, 49, 52, 57, 50, 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 789 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 361.04 seconds ==============
++ 05:42:05 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 =========================
++ 05:42:08 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 0x00007ff418a63880>, 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 0x00007ff41805ca30>
hook = <_HookCaller 'pytest_runtest_teardown'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007ff4487149e0>]
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 0x00007ff4487149e0>]
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 0x00007ff3f9277f38>
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 0x00007ff449d71760>
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 0x00007ff449d71760>
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 0x00007ff448be0020>
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 0x00007ff448be0020>
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 0x00007ff448be0020>
def _pop_and_teardown(self):
colitem = self.stack.pop()
> self._teardown_with_finalization(colitem)
../_pytest/runner.py:353:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <_pytest.runner.SetupState object at 0x00007ff448be0020>
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 0x00007ff448be0020>
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 0x00007ff448be0020>
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 0x00007ff428768b48>
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 80.44 seconds ================
++ 05:43:04 starting module/_demo/test [15 started in total]
__ module/_csv/test [13 done in total, somefailed=False] ______________________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 75.80 seconds ==========================
++ 05:43:29 starting module/_hpy_universal/test/_vendored/test_00_basic.py [16 started in total]
__ module/_demo/test [14 done in total, somefailed=False] _____________________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 29.99 seconds ===========================
++ 05:43:37 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 172.70 seconds ==========================
++ 05:46:44 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 169.16 seconds ==========================
++ 05:46:45 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 1373 items
interpreter/test/apptest_annotations.py ..........................
interpreter/test/apptest_annotations_string.py ......
interpreter/test/apptest_buffer.py .....
interpreter/test/apptest_class.py ................
interpreter/test/apptest_coroutine.py .........................................................
interpreter/test/apptest_descrtypecheck.py ..
interpreter/test/apptest_exceptions.py ..........................
interpreter/test/apptest_exctable_dis.py .........
interpreter/test/apptest_exec.py .........................
interpreter/test/apptest_extcall.py .....
interpreter/test/apptest_function.py .....................................s.....................................................
interpreter/test/apptest_generator.py ...................................................................
interpreter/test/apptest_nestedscope.py ..................
interpreter/test/apptest_pep695.py ...............................
interpreter/test/apptest_pycode.py ....
interpreter/test/apptest_pyframe.py ................................................................
interpreter/test/apptest_raise.py .....................................................
interpreter/test/apptest_settrace_jump.py .
interpreter/test/apptest_sys_settrace.py ..............................................................................................................................................
interpreter/test/apptest_traceback.py ........
interpreter/test/apptest_unraisable.py ....
interpreter/test/apptest_with_leak.py .........
interpreter/test/test_app_main.py ....................s....................s...s.......................s....X.s...s..........
interpreter/test/test_appinterp.py .............
interpreter/test/test_argument.py ..............................................
interpreter/test/test_buffer.py ...
interpreter/test/test_cellfamily.py .......
interpreter/test/test_code.py ............
interpreter/test/test_compiler.py .............................................................................................................
interpreter/test/test_error.py ..............
interpreter/test/test_exceptcomp.py .........
interpreter/test/test_executioncontext.py ................
interpreter/test/test_extmodules.py .
interpreter/test/test_fsencode.py F..
interpreter/test/test_function.py .............
interpreter/test/test_gateway.py .........................................ss.........................
interpreter/test/test_generator.py .
interpreter/test/test_interpreter.py .................................................
interpreter/test/test_location.py ..........
interpreter/test/test_main.py .....
interpreter/test/test_mixedmodule.py ......
interpreter/test/test_module.py ..................
interpreter/test/test_objspace.py .............................................
interpreter/test/test_pycode.py ..
interpreter/test/test_pyframe.py ................................
interpreter/test/test_reverse_debugging.py ..
interpreter/test/test_special.py ...
interpreter/test/test_syntax.py .........................................................
interpreter/test/test_targetpypy.py ..
interpreter/test/test_typedef.py ...................
interpreter/test/test_unicodehelper.py ..........
interpreter/test/test_zpy.py ........
interpreter/test/test_zzpickle_and_slow.py s.....s..s..sss........ss...s.
=================================== FAILURES ===================================
_____________________ TestFSEncode.test_fsencode_fsdecode ______________________
self = <pypy.interpreter.test.test_fsencode.TestFSEncode instance at 0x00007fc2b936d820>
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, 1353 passed, 18 skipped, 1 xpassed in 945.46 seconds ========
++ 05:46:59 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 66.98 seconds ==========================
++ 05:48:13 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 87.05 seconds ==========================
++ 05:48:26 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 61.58 seconds ===========================
++ 05:49:33 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 179.50 seconds ==========================
++ 05:50:14 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 =========================
++ 05:50:29 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 74.33 seconds ===========================
++ 05:51:08 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 56.66 seconds ===========================
++ 05:51:42 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 215.91 seconds ==========================
++ 05:52:17 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 76.32 seconds ==========================
++ 05:52: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 64.23 seconds ==========================
++ 05:53:02 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 60.81 seconds ==========================
++ 05:53:38 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 63.99 seconds =====================
++ 05:54:22 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 51.53 seconds ===========================
++ 05:54:43 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 52.16 seconds ===========================
++ 05:55:35 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 170.05 seconds ====================
++ 05:55:51 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 53.15 seconds ===========================
++ 05:55:56 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 59.57 seconds ==========================
++ 05:56:55 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 63.28 seconds ==========================
++ 05:57:17 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 91.27 seconds ==========================
++ 05:57:40 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 64.30 seconds ===========================
++ 05:58:16 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 63.50 seconds ===========================
++ 05:58:37 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 55.23 seconds ===========================
++ 05:58:53 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 185.71 seconds ====================
++ 06:01:38 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 165.27 seconds ==========================
++ 06:01:54 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 25.89 seconds ==========================
++ 06:02:23 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 26.27 seconds =====================
++ 06:02:38 starting module/_hpy_universal/test/_vendored/test_object.py [46 started in total]
__ module/_hpy_universal/test/_vendored/test_number.py [44 done in total, somefailed=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 131.90 seconds ==========================
++ 06:04:48 starting module/_hpy_universal/test/_vendored/test_slots.py [47 started in total]
__ module/_hpy_universal/test/_vendored/test_object.py [45 done in total, somefailed=False]
('warning: setuptools.command.build does not exist in setuptools', '44.1.1', 'on', '2.7.18 (c7f2b53ceffe, Aug 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 115.53 seconds ==========================
++ 06:04:49 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=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_slots.py ..........................................
========================= 42 passed in 117.00 seconds ==========================
++ 06:06:58 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.08 seconds ===========================
++ 06:07:13 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 564.64 seconds ====================
++ 06:08:22 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 74.42 seconds ==========================
++ 06:08:48 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 27.34 seconds =====================
++ 06:09:06 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 35.65 seconds ===========================
++ 06:09:44 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 38.60 seconds =====================
++ 06:10:28 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 24.51 seconds ===========================
++ 06:10:56 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 20.87 seconds ===========================
++ 06:11:20 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 0x00007fab38d11fa0>
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 385.96 seconds =====================
++ 06:11:33 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 78.16 seconds =====================
++ 06:12:53 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 274.35 seconds ====================
++ 06:13:30 starting module/_opcode/test [60 started in total]
__ module/_multiprocessing/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 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 57.60 seconds =====================
++ 06:13:59 starting module/_pickle/test [61 started in total]
__ module/_opcode/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 5 items
module/_opcode/test/apptest_opcode.py .....
========================== 5 passed in 32.15 seconds ===========================
++ 06:14:08 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 20.57 seconds ===========================
++ 06:14:32 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 197.80 seconds ==========================
++ 06:14:43 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 56 items
module/_pypyjson/test/apptest__pypyjson.py .........
module/_pypyjson/test/test__pypyjson.py ............................................
module/_pypyjson/test/test_simd.py ...
========================== 56 passed in 72.97 seconds ==========================
++ 06:16:03 starting module/_random/test [65 started in total]
__ module/_pickle/test [63 done in total, somefailed=False] ___________________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 ...............................................................s...
module/_pickle/test/apptest_pypy_extensions.py ...........................
==================== 95 passed, 1 skipped in 145.28 seconds ====================
++ 06:16:31 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 49.51 seconds ==========================
++ 06:16:54 starting module/_rawffi/test [67 started in total]
__ module/_rawffi/alt/test [65 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 34.01 seconds =====================
++ 06:17:10 starting module/_socket/test [68 started in total]
__ module/_posixsubprocess/test [66 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/tmpfi8_xrfl')
ignore_errors = W_BoolObject(False)
onerror = <pypy.objspace.std.noneobject.W_NoneObject object at 0x00007ff221078288>
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 0x00007ff2418a5408>, [])
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 0x00007ff2418a5408>, [])
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 0x00007ff2418a5408>, [])
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/tmpfi8_xrfl'
../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 151.18 seconds =====================
++ 06:17:11 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 124.51 seconds =========================
++ 06:19:22 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 147.54 seconds ====================
n: 2
Arg 0: 3
Arg 1: 15
++ 06:19:27 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 46.04 seconds ================
++ 06:20:18 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 62.24 seconds =====================
++ 06:20:27 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.38 seconds ===========================
++ 06:20:29 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 233.23 seconds ===============
++ 06:21:08 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 75.74 seconds ==========================
++ 06:21:38 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 37.40 seconds ===========================
++ 06:21:53 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 45.66 seconds ==========================
++ 06:22:30 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 25.77 seconds ==========================
++ 06:22:58 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 0x6000034e2580>:
<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 0x00007f7c5abe1358>, 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 0x00007f7c2806c9f8>
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 0x00007f7c0a3c9678>
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 0x00007f7c3b5a1460>
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 0x00007f7c3b5a1460>
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 0x00007f7c0871bb20>
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 0x6000034e2580>:
E <C object Array of Char {'nolength': True} at 0x6000034e1000>:
E <C object Array of Char {'nolength': True} at 0x6000034e2ba0>:
E <C object Array of Char {'nolength': True} at 0x6000036c8a40>:
E <C object Array of Char {'nolength': True} at 0x6000034e2460>:
E <C object Array of Char {'nolength': True} at 0x6000034ef5a0>:
E <C object Array of Char {'nolength': True} at 0x6000036e53c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e9c80>:
E <C object Array of Char {'nolength': True} at 0x6000034e6840>:
E <C object Array of Char {'nolength': True} at 0x6000034e5fc0>:
E <C object Array of Char {'nolength': True} at 0x6000036ca5c0>:
E <C object Array of Char {'nolength': True} at 0x6000036b1420>:
E <C object Array of Char {'nolength': True} at 0x6000034dafc0>:
E <C object Array of Char {'nolength': True} at 0x6000034f7b00>:
E <C object Array of Char {'nolength': True} at 0x6000036bc540>:
E <C object Array of Char {'nolength': True} at 0x6000036bdbd0>:
E <C object Array of Char {'nolength': True} at 0x6000034f77e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2500>:
E <C object Array of Char {'nolength': True} at 0x6000036b8040>:
E <C object Array of Char {'nolength': True} at 0x6000036b95f0>:
E <C object Array of Char {'nolength': True} at 0x6000034e20c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2ce0>:
E <C object Array of Char {'nolength': True} at 0x6000036b41b0>:
E <C object Array of Char {'nolength': True} at 0x6000036ed530>:
E <C object Array of Char {'nolength': True} at 0x6000034f7ba0>:
E <C object Array of Char {'nolength': True} at 0x6000034f7e40>:
E <C object Array of Char {'nolength': True} at 0x6000036bffa0>:
E <C object Array of Char {'nolength': True} at 0x6000036b00b0>:
E <C object Array of Char {'nolength': True} at 0x6000034db300>:
E <C object Array of Char {'nolength': True} at 0x6000034f7d00>:
E <C object Array of Char {'nolength': True} at 0x6000036bd440>:
E <C object Array of Char {'nolength': True} at 0x6000036bec00>:
E <C object Array of Char {'nolength': True} at 0x6000034f6e20>:
E <C object Array of Char {'nolength': True} at 0x6000034f75c0>:
E <C object Array of Char {'nolength': True} at 0x6000036b9490>:
E <C object Array of Char {'nolength': True} at 0x6000036baa50>:
E <C object Array of Char {'nolength': True} at 0x6000034f7d60>:
E <C object Array of Char {'nolength': True} at 0x6000034e1e20>:
E <C object Array of Char {'nolength': True} at 0x6000034f75a0>:
E <C object Array of Char {'nolength': True} at 0x6000036bbee0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0040>:
E <C object Array of Char {'nolength': True} at 0x6000034c01a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0440>:
E <C object Array of Char {'nolength': True} at 0x6000034c0620>:
E <C object Array of Char {'nolength': True} at 0x6000034c0780>:
E <C object Array of Char {'nolength': True} at 0x6000034c4540>:
E <C object Array of Char {'nolength': True} at 0x6000034c0600>:
E <C object Array of Char {'nolength': True} at 0x6000034c0260>:
E <C object Array of Char {'nolength': True} at 0x6000034c02c0>:
E <C object Array of Char {'nolength': True} at 0x6000034c07e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0740>:
E <C object Array of Char {'nolength': True} at 0x6000034c05e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0820>:
E <C object Array of Char {'nolength': True} at 0x6000034c02a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c05a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c03e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0120>:
E <C object Array of Char {'nolength': True} at 0x6000034e5ee0>:
E <C object Array of Char {'nolength': True} at 0x6000036bf230>:
E <C object Array of Char {'nolength': True} at 0x6000034e6d00>:
E <C object Array of Char {'nolength': True} at 0x6000034e20e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2c00>:
E <C object Array of Char {'nolength': True} at 0x6000034e2e40>:
E <C object Array of Char {'nolength': True} at 0x6000034db440>:
E <C object Array of Char {'nolength': True} at 0x6000034e6fa0>:
E <C object Array of Char {'nolength': True} at 0x6000034e6c80>:
E <C object Array of Char {'nolength': True} at 0x6000034e29c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2bc0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2540>:
E <C object Array of Char {'nolength': True} at 0x6000034e2a40>:
E <C object Array of Char {'nolength': True} at 0x6000034db280>:
E <C object Array of Char {'nolength': True} at 0x6000034e69c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e6d20>:
E <C object Array of Char {'nolength': True} at 0x6000034e6e80>:
E <C object Array of Char {'nolength': True} at 0x6000034e7000>:
E <C object Array of Char {'nolength': True} at 0x6000036e67e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e9f80>:
E <C object Array of Char {'nolength': True} at 0x6000034ea600>:
E <C object Array of Char {'nolength': True} at 0x6000036ca500>:
E <C object Array of Char {'nolength': True} at 0x6000034ea260>:
E <C object Array of Char {'nolength': True} at 0x6000034c0140>:
E <C object Array of Char {'nolength': True} at 0x6000034c04c0>:
E <C object Array of Char {'nolength': True} at 0x6000036be8d0>:
E <C object Array of Char {'nolength': True} at 0x6000036b4290>:
E <C object Array of Char {'nolength': True} at 0x6000034c0340>:
E <C object Array of Char {'nolength': True} at 0x6000034c01e0>:
E <C object Array of Char {'nolength': True} at 0x6000036e7020>:
E <C object Array of Char {'nolength': True} at 0x6000036e1cc0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0100>:
E <C object Array of Char {'nolength': True} at 0x6000034c05c0>:
E <C object Array of Char {'nolength': True} at 0x6000036b6b20>:
E <C object Array of Char {'nolength': True} at 0x6000036bc360>:
E <C object Array of Char {'nolength': True} at 0x6000034c04e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c06c0>:
E <C object Array of Char {'nolength': True} at 0x6000034c09c0>:
E <C object Array of Char {'nolength': True} at 0x6000034fce00>:
E <C object Array of Char {'nolength': True} at 0x6000034e6e40>:
E <C object Array of Char {'nolength': True} at 0x6000034e6e20>:
E <C object Array of Char {'nolength': True} at 0x6000034e6ac0>:
E <C object Array of Char {'nolength': True} at 0x6000034e6b60>:
E <C object Array of Char {'nolength': True} at 0x6000034e72c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e67e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e6c40>:
E <C object Array of Char {'nolength': True} at 0x6000034e6100>:
E <C object Array of Char {'nolength': True} at 0x6000036bef10>:
E <C object Array of Char {'nolength': True} at 0x6000034e62e0>:
E <C object Array of Char {'nolength': True} at 0x6000036b7090>:
E <C object Array of Char {'nolength': True} at 0x6000034e7220>:
E <C object Array of Char {'nolength': True} at 0x6000036bf260>:
E <C object Array of Char {'nolength': True} at 0x6000036b8170>:
E <C object Array of Char {'nolength': True} at 0x6000034e6820>:
E <C object Array of Char {'nolength': True} at 0x6000034e4d80>:
E <C object Array of Char {'nolength': True} at 0x6000036bf450>:
E <C object Array of Char {'nolength': True} at 0x6000036b6a30>:
E <C object Array of Char {'nolength': True} at 0x6000034e7180>:
E <C object Array of Char {'nolength': True} at 0x6000034e7080>:
E <C object Array of Char {'nolength': True} at 0x6000036b83b0>:
E <C object Array of Char {'nolength': True} at 0x6000036ba450>:
E <C object Array of Char {'nolength': True} at 0x6000034e6e60>:
E <C object Array of Char {'nolength': True} at 0x6000034e2640>:
E <C object Array of Char {'nolength': True} at 0x6000034e2840>:
E <C object Array of Char {'nolength': True} at 0x6000034e29e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2320>:
E <C object Array of Char {'nolength': True} at 0x6000034e2e00>:
E <C object Array of Char {'nolength': True} at 0x6000034e2d40>:
E <C object Array of Char {'nolength': True} at 0x6000034e2ea0>:
E <C object Array of Char {'nolength': True} at 0x6000034e61a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7300>:
E <C object Array of Char {'nolength': True} at 0x6000034e73a0>:
E <C object Array of Char {'nolength': True} at 0x6000036b87e0>:
E <C object Array of Char {'nolength': True} at 0x600003add8c0>:
E <C object Array of Char {'nolength': True} at 0x600003adde90>:
E <C object Array of Char {'nolength': True} at 0x6000034e2ec0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2760>:
E <C object Array of Char {'nolength': True} at 0x6000034db5e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e71e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e6bc0>:
E <C object Array of Char {'nolength': True} at 0x6000034e6720>:
E <C object Array of Char {'nolength': True} at 0x6000034e7500>:
E <C object Array of Char {'nolength': True} at 0x6000034ef560>:
E <C object Array of Char {'nolength': True} at 0x6000034c03a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c04a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0280>:
E <C object Array of Char {'nolength': True} at 0x6000034c0700>:
E <C object Array of Char {'nolength': True} at 0x6000034c0980>:
E <C object Array of Char {'nolength': True} at 0x6000034c0500>:
E <C object Array of Char {'nolength': True} at 0x6000036f1330>:
E <C object Array of Char {'nolength': True} at 0x6000034c03c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2b80>:
E <C object Array of Char {'nolength': True} at 0x6000036d7230>:
E <C object Array of Char {'nolength': True} at 0x6000034e2e60>:
E <C object Array of Char {'nolength': True} at 0x6000034c0060>:
E <C object Array of Char {'nolength': True} at 0x6000034c0660>:
E <C object Array of Char {'nolength': True} at 0x6000036d6220>:
E <C object Array of Char {'nolength': True} at 0x6000036e5bd0>:
E <C object Array of Char {'nolength': True} at 0x6000034c08c0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0220>:
E <C object Array of Char {'nolength': True} at 0x6000036a0430>:
E <C object Array of Char {'nolength': True} at 0x6000036ba290>:
E <C object Array of Char {'nolength': True} at 0x6000034e28a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2dc0>:
E <C object Array of Char {'nolength': True} at 0x6000036e4010>:
E <C object Array of Char {'nolength': True} at 0x6000036e7a60>:
E <C object Array of Char {'nolength': True} at 0x6000034e2be0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2de0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2900>:
E <C object Array of Char {'nolength': True} at 0x6000034e2e20>:
E <C object Array of Char {'nolength': True} at 0x6000034e30a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0460>:
E <C object Array of Char {'nolength': True} at 0x6000034c0860>:
E <C object Array of Char {'nolength': True} at 0x6000034c0a80>:
E <C object Array of Char {'nolength': True} at 0x6000034e0600>:
E <C object Array of Char {'nolength': True} at 0x6000034e2d60>:
E <C object Array of Char {'nolength': True} at 0x6000034e2860>:
E <C object Array of Char {'nolength': True} at 0x6000034e29a0>:
E <C object Array of Char {'nolength': True} at 0x6000036a0620>:
E <C object Array of Char {'nolength': True} at 0x6000034e93c0>:
E <C object Array of Char {'nolength': True} at 0x6000034c4de0>:
E <C object Array of Char {'nolength': True} at 0x6000036a46c0>:
E <C object Array of Char {'nolength': True} at 0x6000036a5ba0>:
E <C object Array of Char {'nolength': True} at 0x6000034e71c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e4cc0>:
E <C object Array of Char {'nolength': True} at 0x6000036b8da0>:
E <C object Array of Char {'nolength': True} at 0x6000036bbfb0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7540>:
E <C object Array of Char {'nolength': True} at 0x6000034e6700>:
E <C object Array of Char {'nolength': True} at 0x6000036a4030>:
E <C object Array of Char {'nolength': True} at 0x6000036a5650>:
E <C object Array of Char {'nolength': True} at 0x6000034e7400>:
E <C object Array of Char {'nolength': True} at 0x6000034e73c0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0a00>:
E <C object Array of Char {'nolength': True} at 0x6000034c00e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0b00>:
E <C object Array of Char {'nolength': True} at 0x6000034c0000>:
E <C object Array of Char {'nolength': True} at 0x6000034c4b20>:
E <C object Array of Char {'nolength': True} at 0x6000034c01c0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0560>:
E <C object Array of Char {'nolength': True} at 0x6000034db3a0>:
E <C object Array of Char {'nolength': True} at 0x6000034fcde0>:
E <C object Array of Char {'nolength': True} at 0x6000034e30e0>:
E <C object Array of Char {'nolength': True} at 0x6000036b9910>:
E <C object Array of Char {'nolength': True} at 0x6000036b5d20>:
E <C object Array of Char {'nolength': True} at 0x6000034c0380>:
E <C object Array of Char {'nolength': True} at 0x6000034c00a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c02e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0be0>:
E <C object Array of Char {'nolength': True} at 0x6000034db380>:
E <C object Array of Char {'nolength': True} at 0x6000036e5640>:
E <C object Array of Char {'nolength': True} at 0x6000036e1580>:
E <C object Array of Char {'nolength': True} at 0x6000034ea160>:
E <C object Array of Char {'nolength': True} at 0x6000034ea4a0>:
E <C object Array of Char {'nolength': True} at 0x6000036cd4e0>:
E <C object Array of Char {'nolength': True} at 0x6000036e7c20>:
E <C object Array of Char {'nolength': True} at 0x6000034e8200>:
E <C object Array of Char {'nolength': True} at 0x6000034ea0a0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea3a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e8500>:
E <C object Array of Char {'nolength': True} at 0x6000034ea1e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e9960>:
E <C object Array of Char {'nolength': True} at 0x6000034ea7a0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea080>:
E <C object Array of Char {'nolength': True} at 0x6000034ea240>:
E <C object Array of Char {'nolength': True} at 0x6000034e9d60>:
E <C object Array of Char {'nolength': True} at 0x6000034ea540>:
E <C object Array of Char {'nolength': True} at 0x6000034e2b20>:
E <C object Array of Char {'nolength': True} at 0x6000036e6b40>:
E <C object Array of Char {'nolength': True} at 0x6000036a04b0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea4c0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea660>:
E <C object Array of Char {'nolength': True} at 0x6000034ea820>:
E <C object Array of Char {'nolength': True} at 0x6000034ea6c0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea420>:
E <C object Array of Char {'nolength': True} at 0x6000036afeb0>:
E <C object Array of Char {'nolength': True} at 0x6000036a5770>:
E <C object Array of Char {'nolength': True} at 0x6000034e7040>:
E <C object Array of Char {'nolength': True} at 0x6000034e6f60>:
E <C object Array of Char {'nolength': True} at 0x6000036d5fa0>:
E <C object Array of Char {'nolength': True} at 0x6000036b8630>:
E <C object Array of Char {'nolength': True} at 0x6000034c0920>:
E <C object Array of Char {'nolength': True} at 0x6000034c0b20>:
E <C object Array of Char {'nolength': True} at 0x6000036a3290>:
E <C object Array of Char {'nolength': True} at 0x6000036bf3a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0400>:
E <C object Array of Char {'nolength': True} at 0x6000034c0880>:
E <C object Array of Char {'nolength': True} at 0x6000036d7dc0>:
E <C object Array of Char {'nolength': True} at 0x6000036a1290>:
E <C object Array of Char {'nolength': True} at 0x6000034c0c80>:
E <C object Array of Char {'nolength': True} at 0x6000034c0a40>:
E <C object Array of Char {'nolength': True} at 0x6000036a2800>:
E <C object Array of Char {'nolength': True} at 0x6000036a3c90>:
E <C object Array of Char {'nolength': True} at 0x6000034c0b40>:
E <C object Array of Char {'nolength': True} at 0x6000034c09a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0d20>:
E <C object Array of Char {'nolength': True} at 0x6000034c0e20>:
E <C object Array of Char {'nolength': True} at 0x6000034c4f60>:
E <C object Array of Char {'nolength': True} at 0x6000034e2940>:
E <C object Array of Char {'nolength': True} at 0x6000034c06a0>:
E <C object Array of Char {'nolength': True} at 0x6000036a27a0>:
E <C object Array of Char {'nolength': True} at 0x600003ac4660>:
E <C object Array of Char {'nolength': True} at 0x6000034c0da0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0760>:
E <C object Array of Char {'nolength': True} at 0x6000034c0e00>:
E <C object Array of Char {'nolength': True} at 0x6000034c0080>:
E <C object Array of Char {'nolength': True} at 0x6000034c0a20>:
E <C object Array of Char {'nolength': True} at 0x6000034c0e40>:
E <C object Array of Char {'nolength': True} at 0x6000034c0ca0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0fc0>:
E <C object Array of Char {'nolength': True} at 0x6000036b43c0>:
E <C object Array of Char {'nolength': True} at 0x6000036ceb20>:
E <C object Array of Char {'nolength': True} at 0x6000034c0dc0>:
E <C object Array of Char {'nolength': True} at 0x6000034c4ac0>:
E <C object Array of Char {'nolength': True} at 0x6000036d5df0>:
E <C object Array of Char {'nolength': True} at 0x6000036f2e40>:
E <C object Array of Char {'nolength': True} at 0x6000034e27e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2d80>:
E <C object Array of Char {'nolength': True} at 0x6000036bfc10>:
E <C object Array of Char {'nolength': True} at 0x6000036cba60>:
E <C object Array of Char {'nolength': True} at 0x6000034e2fe0>:
E <C object Array of Char {'nolength': True} at 0x6000034e26e0>:
E <C object Array of Char {'nolength': True} at 0x6000036a3170>:
E <C object Array of Char {'nolength': True} at 0x6000036b4520>:
E <C object Array of Char {'nolength': True} at 0x6000034e7100>:
E <C object Array of Char {'nolength': True} at 0x6000034e75c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7520>:
E <C object Array of Char {'nolength': True} at 0x6000036aab40>:
E <C object Array of Char {'nolength': True} at 0x6000034e7820>:
E <C object Array of Char {'nolength': True} at 0x6000034e6dc0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7740>:
E <C object Array of Char {'nolength': True} at 0x6000034e7600>:
E <C object Array of Char {'nolength': True} at 0x6000034db640>:
E <C object Array of Char {'nolength': True} at 0x6000034c0bc0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2ae0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2da0>:
E <C object Array of Char {'nolength': True} at 0x6000034e31a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e9d80>:
E <C object Array of Char {'nolength': True} at 0x6000034ea5a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e98e0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea5c0>:
E <C object Array of Char {'nolength': True} at 0x6000034c4b40>:
E <C object Array of Char {'nolength': True} at 0x6000034e7360>:
E <C object Array of Char {'nolength': True} at 0x6000034e7720>:
E <C object Array of Char {'nolength': True} at 0x6000034e7840>:
E <C object Array of Char {'nolength': True} at 0x6000034ea1a0>:
E <C object Array of Char {'nolength': True} at 0x6000036a0c40>:
E <C object Array of Char {'nolength': True} at 0x6000034ea620>:
E <C object Array of Char {'nolength': True} at 0x6000034e7660>:
E <C object Array of Char {'nolength': True} at 0x6000034e75e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e77a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7920>:
E <C object Array of Char {'nolength': True} at 0x6000034e7780>:
E <C object Array of Char {'nolength': True} at 0x6000034e6d60>:
E <C object Array of Char {'nolength': True} at 0x6000034e7760>:
E <C object Array of Char {'nolength': True} at 0x6000034e7560>:
E <C object Array of Char {'nolength': True} at 0x6000034daec0>:
E <C object Array of Char {'nolength': True} at 0x6000034db700>:
E <C object Array of Char {'nolength': True} at 0x6000034e1f60>:
E <C object Array of Char {'nolength': True} at 0x6000034e2f20>:
E <C object Array of Char {'nolength': True} at 0x6000034e2ee0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2a80>:
E <C object Array of Char {'nolength': True} at 0x6000034e3160>:
E <C object Array of Char {'nolength': True} at 0x6000036a8510>:
E <C object Array of Char {'nolength': True} at 0x6000034e22a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2ca0>:
E <C object Array of Char {'nolength': True} at 0x6000036b0bc0>:
E <C object Array of Char {'nolength': True} at 0x6000034e75a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0420>:
E <C object Array of Char {'nolength': True} at 0x6000034c0f20>:
E <C object Array of Char {'nolength': True} at 0x6000036c11a0>:
E <C object Array of Char {'nolength': True} at 0x6000036e6c30>:
E <C object Array of Char {'nolength': True} at 0x6000034c0180>:
E <C object Array of Char {'nolength': True} at 0x6000034c0a60>:
E <C object Array of Char {'nolength': True} at 0x6000036a0320>:
E <C object Array of Char {'nolength': True} at 0x6000036a28a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e74a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7860>:
E <C object Array of Char {'nolength': True} at 0x6000036e6b90>:
E <C object Array of Char {'nolength': True} at 0x6000036a0a00>:
E <C object Array of Char {'nolength': True} at 0x6000034e6fc0>:
E <C object Array of Char {'nolength': True} at 0x6000034e6f20>:
E <C object Array of Char {'nolength': True} at 0x6000036ac0d0>:
E <C object Array of Char {'nolength': True} at 0x6000036ae050>:
E <C object Array of Char {'nolength': True} at 0x6000034e70a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e50c0>:
E <C object Array of Char {'nolength': True} at 0x6000036a3da0>:
E <C object Array of Char {'nolength': True} at 0x6000036c1750>:
E <C object Array of Char {'nolength': True} at 0x6000034e7260>:
E <C object Array of Char {'nolength': True} at 0x6000034e76a0>:
E <C object Array of Char {'nolength': True} at 0x6000036a2960>:
E <C object Array of Char {'nolength': True} at 0x6000036b7cb0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7480>:
E <C object Array of Char {'nolength': True} at 0x6000034e79a0>:
E <C object Array of Char {'nolength': True} at 0x6000036acc40>:
E <C object Array of Char {'nolength': True} at 0x6000036b87a0>:
E <C object Array of Char {'nolength': True} at 0x6000034db340>:
E <C object Array of Char {'nolength': True} at 0x6000034e1c80>:
E <C object Array of Char {'nolength': True} at 0x6000034c0ac0>:
E <C object Array of Char {'nolength': True} at 0x6000036b88f0>:
E <C object Array of Char {'nolength': True} at 0x600003ad1c80>:
E <C object Array of Char {'nolength': True} at 0x600003ad1c50>:
E <C object Array of Char {'nolength': True} at 0x6000034c0580>:
E <C object Array of Char {'nolength': True} at 0x6000034c0800>:
E <C object Array of Char {'nolength': True} at 0x6000034c0fe0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0aa0>:
E <C object Array of Char {'nolength': True} at 0x6000034c10a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0de0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0540>:
E <C object Array of Char {'nolength': True} at 0x6000034c08a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0020>:
E <C object Array of Char {'nolength': True} at 0x6000034c0940>:
E <C object Array of Char {'nolength': True} at 0x6000034c0ce0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2260>:
E <C object Array of Char {'nolength': True} at 0x6000034e2f00>:
E <C object Array of Char {'nolength': True} at 0x6000034e3180>:
E <C object Array of Char {'nolength': True} at 0x6000034e3420>:
E <C object Array of Char {'nolength': True} at 0x6000034e2d20>:
E <C object Array of Char {'nolength': True} at 0x6000036f9ea0>:
E <C object Array of Char {'nolength': True} at 0x600003ac4780>:
E <C object Array of Char {'nolength': True} at 0x600003ac4720>:
E <C object Array of Char {'nolength': True} at 0x6000034e71a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7620>:
E <C object Array of Char {'nolength': True} at 0x6000034e77e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7680>:
E <C object Array of Char {'nolength': True} at 0x6000034e7580>:
E <C object Array of Char {'nolength': True} at 0x6000034e9d40>:
E <C object Array of Char {'nolength': True} at 0x6000034ea1c0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea880>:
E <C object Array of Char {'nolength': True} at 0x6000034ea400>:
E <C object Array of Char {'nolength': True} at 0x6000034e95e0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea280>:
E <C object Array of Char {'nolength': True} at 0x6000034eaa40>:
E <C object Array of Char {'nolength': True} at 0x6000034ea700>:
E <C object Array of Char {'nolength': True} at 0x6000034ea720>:
E <C object Array of Char {'nolength': True} at 0x6000036ae440>:
E <C object Array of Char {'nolength': True} at 0x6000034ea6a0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea520>:
E <C object Array of Char {'nolength': True} at 0x6000036acd50>:
E <C object Array of Char {'nolength': True} at 0x6000034eab60>:
E <C object Array of Char {'nolength': True} at 0x6000034e2c60>:
E <C object Array of Char {'nolength': True} at 0x6000034e3540>:
E <C object Array of Char {'nolength': True} at 0x6000036aec20>:
E <C object Array of Char {'nolength': True} at 0x6000036a14a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e33e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e33a0>:
E <C object Array of Char {'nolength': True} at 0x600003694850>:
E <C object Array of Char {'nolength': True} at 0x600003695a20>:
E <C object Array of Char {'nolength': True} at 0x6000034e7900>:
E <C object Array of Char {'nolength': True} at 0x6000034e7380>:
E <C object Array of Char {'nolength': True} at 0x6000036c25b0>:
E <C object Array of Char {'nolength': True} at 0x6000036a0fc0>:
E <C object Array of Char {'nolength': True} at 0x6000034e70e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7aa0>:
E <C object Array of Char {'nolength': True} at 0x6000034e6c00>:
E <C object Array of Char {'nolength': True} at 0x6000034e7a40>:
E <C object Array of Char {'nolength': True} at 0x6000034e7be0>:
E <C object Array of Char {'nolength': True} at 0x6000034e6ea0>:
E <C object Array of Char {'nolength': True} at 0x6000034c4840>:
E <C object Array of Char {'nolength': True} at 0x6000034e6a00>:
E <C object Array of Char {'nolength': True} at 0x6000034e78a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7ba0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7700>:
E <C object Array of Char {'nolength': True} at 0x6000034e7960>:
E <C object Array of Char {'nolength': True} at 0x6000036af890>:
E <C object Array of Char {'nolength': True} at 0x6000034c0480>:
E <C object Array of Char {'nolength': True} at 0x6000036a91f0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea380>:
E <C object Array of Char {'nolength': True} at 0x6000036ea6b0>:
E <C object Array of Char {'nolength': True} at 0x600003694010>:
E <C object Array of Char {'nolength': True} at 0x6000034e32e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e27c0>:
E <C object Array of Char {'nolength': True} at 0x600003695f80>:
E <C object Array of Char {'nolength': True} at 0x6000036a6090>:
E <C object Array of Char {'nolength': True} at 0x6000034eef80>:
E <C object Array of Char {'nolength': True} at 0x6000034ea580>:
E <C object Array of Char {'nolength': True} at 0x6000036a9b00>:
E <C object Array of Char {'nolength': True} at 0x6000036ab070>:
E <C object Array of Char {'nolength': True} at 0x6000034ea7e0>:
E <C object Array of Char {'nolength': True} at 0x6000034eaac0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea780>:
E <C object Array of Char {'nolength': True} at 0x6000034ea2e0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea9c0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea060>:
E <C object Array of Char {'nolength': True} at 0x6000034eac40>:
E <C object Array of Char {'nolength': True} at 0x6000034ea840>:
E <C object Array of Char {'nolength': True} at 0x6000034e9f60>:
E <C object Array of Char {'nolength': True} at 0x6000034ea340>:
E <C object Array of Char {'nolength': True} at 0x6000034ea640>:
E <C object Array of Char {'nolength': True} at 0x6000034ea9a0>:
E <C object Array of Char {'nolength': True} at 0x6000036a49f0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1100>:
E <C object Array of Char {'nolength': True} at 0x6000036af900>:
E <C object Array of Char {'nolength': True} at 0x6000034c0e60>:
E <C object Array of Char {'nolength': True} at 0x6000036ebbc0>:
E <C object Array of Char {'nolength': True} at 0x6000036a92b0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0f80>:
E <C object Array of Char {'nolength': True} at 0x6000034c0ee0>:
E <C object Array of Char {'nolength': True} at 0x6000036afe80>:
E <C object Array of Char {'nolength': True} at 0x6000036e8e60>:
E <C object Array of Char {'nolength': True} at 0x6000034e3660>:
E <C object Array of Char {'nolength': True} at 0x6000034e1de0>:
E <C object Array of Char {'nolength': True} at 0x6000036972f0>:
E <C object Array of Char {'nolength': True} at 0x6000036a8a20>:
E <C object Array of Char {'nolength': True} at 0x6000034e2800>:
E <C object Array of Char {'nolength': True} at 0x6000034e3000>:
E <C object Array of Char {'nolength': True} at 0x6000036ae2f0>:
E <C object Array of Char {'nolength': True} at 0x6000036eedc0>:
E <C object Array of Char {'nolength': True} at 0x6000034c4920>:
E <C object Array of Char {'nolength': True} at 0x6000034c09e0>:
E <C object Array of Char {'nolength': True} at 0x6000036aaac0>:
E <C object Array of Char {'nolength': True} at 0x6000036ba0b0>:
E <C object Array of Char {'nolength': True} at 0x6000034c11a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c06e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c07a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1240>:
E <C object Array of Char {'nolength': True} at 0x6000034c1420>:
E <C object Array of Char {'nolength': True} at 0x6000034e31e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e32a0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea900>:
E <C object Array of Char {'nolength': True} at 0x6000034ef520>:
E <C object Array of Char {'nolength': True} at 0x6000036b2e00>:
E <C object Array of Char {'nolength': True} at 0x600003ae6ac0>:
E <C object Array of Char {'nolength': True} at 0x600003ae6b20>:
E <C object Array of Char {'nolength': True} at 0x6000034e7a20>:
E <C object Array of Char {'nolength': True} at 0x6000034e6ae0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7c00>:
E <C object Array of Char {'nolength': True} at 0x6000034c1060>:
E <C object Array of Char {'nolength': True} at 0x6000034c1280>:
E <C object Array of Char {'nolength': True} at 0x6000034e7160>:
E <C object Array of Char {'nolength': True} at 0x6000034e78c0>:
E <C object Array of Char {'nolength': True} at 0x6000036ac4c0>:
E <C object Array of Char {'nolength': True} at 0x6000036a68e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e9fe0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea740>:
E <C object Array of Char {'nolength': True} at 0x6000036b22a0>:
E <C object Array of Char {'nolength': True} at 0x6000036a41a0>:
E <C object Array of Char {'nolength': True} at 0x6000034db6c0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea320>:
E <C object Array of Char {'nolength': True} at 0x6000036b3c50>:
E <C object Array of Char {'nolength': True} at 0x6000036b3330>:
E <C object Array of Char {'nolength': True} at 0x6000034ea7c0>:
E <C object Array of Char {'nolength': True} at 0x6000034eace0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea940>:
E <C object Array of Char {'nolength': True} at 0x6000034eaae0>:
E <C object Array of Char {'nolength': True} at 0x6000034eac60>:
E <C object Array of Char {'nolength': True} at 0x6000034eae40>:
E <C object Array of Char {'nolength': True} at 0x6000034c1180>:
E <C object Array of Char {'nolength': True} at 0x600003690020>:
E <C object Array of Char {'nolength': True} at 0x600003adde30>:
E <C object Array of Char {'nolength': True} at 0x6000034e7880>:
E <C object Array of Char {'nolength': True} at 0x6000034e79e0>:
E <C object Array of Char {'nolength': True} at 0x6000034db740>:
E <C object Array of Char {'nolength': True} at 0x6000034c10c0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0c20>:
E <C object Array of Char {'nolength': True} at 0x6000034c1300>:
E <C object Array of Char {'nolength': True} at 0x6000034c14e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1160>:
E <C object Array of Char {'nolength': True} at 0x600003695600>:
E <C object Array of Char {'nolength': True} at 0x600003696d80>:
E <C object Array of Char {'nolength': True} at 0x6000034c1320>:
E <C object Array of Char {'nolength': True} at 0x6000034c1480>:
E <C object Array of Char {'nolength': True} at 0x6000036ebf40>:
E <C object Array of Char {'nolength': True} at 0x600003690050>:
E <C object Array of Char {'nolength': True} at 0x6000034db060>:
E <C object Array of Char {'nolength': True} at 0x6000034ef1e0>:
E <C object Array of Char {'nolength': True} at 0x6000036a8360>:
E <C object Array of Char {'nolength': True} at 0x6000036aae90>:
E <C object Array of Char {'nolength': True} at 0x6000034eac20>:
E <C object Array of Char {'nolength': True} at 0x6000034ea300>:
E <C object Array of Char {'nolength': True} at 0x600003698430>:
E <C object Array of Char {'nolength': True} at 0x600003698ba0>:
E <C object Array of Char {'nolength': True} at 0x6000034eacc0>:
E <C object Array of Char {'nolength': True} at 0x6000034e3260>:
E <C object Array of Char {'nolength': True} at 0x6000034e2b40>:
E <C object Array of Char {'nolength': True} at 0x6000036aecc0>:
E <C object Array of Char {'nolength': True} at 0x6000034fcd40>:
E <C object Array of Char {'nolength': True} at 0x6000034c11e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0f60>:
E <C object Array of Char {'nolength': True} at 0x6000034c14a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c15e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1020>:
E <C object Array of Char {'nolength': True} at 0x6000034c0900>:
E <C object Array of Char {'nolength': True} at 0x6000034c0f40>:
E <C object Array of Char {'nolength': True} at 0x6000034c13c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2c40>:
E <C object Array of Char {'nolength': True} at 0x6000034ef160>:
E <C object Array of Char {'nolength': True} at 0x6000034c1080>:
E <C object Array of Char {'nolength': True} at 0x6000034c0ae0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1660>:
E <C object Array of Char {'nolength': True} at 0x6000034c0b80>:
E <C object Array of Char {'nolength': True} at 0x6000034c1620>:
E <C object Array of Char {'nolength': True} at 0x6000034c17a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e3400>:
E <C object Array of Char {'nolength': True} at 0x6000036eda40>:
E <C object Array of Char {'nolength': True} at 0x6000034e32c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7980>:
E <C object Array of Char {'nolength': True} at 0x6000034e7120>:
E <C object Array of Char {'nolength': True} at 0x6000034e7e60>:
E <C object Array of Char {'nolength': True} at 0x6000034e7ae0>:
E <C object Array of Char {'nolength': True} at 0x6000034eebc0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0960>:
E <C object Array of Char {'nolength': True} at 0x6000034c15a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1540>:
E <C object Array of Char {'nolength': True} at 0x60000369f3a0>:
E <C object Array of Char {'nolength': True} at 0x600003695c50>:
E <C object Array of Char {'nolength': True} at 0x6000034ea3c0>:
E <C object Array of Char {'nolength': True} at 0x6000034eab40>:
E <C object Array of Char {'nolength': True} at 0x60000369a9b0>:
E <C object Array of Char {'nolength': True} at 0x60000369bb70>:
E <C object Array of Char {'nolength': True} at 0x6000034ef420>:
E <C object Array of Char {'nolength': True} at 0x6000034c1500>:
E <C object Array of Char {'nolength': True} at 0x60000369e550>:
E <C object Array of Char {'nolength': True} at 0x60000369fa60>:
E <C object Array of Char {'nolength': True} at 0x6000034c1740>:
E <C object Array of Char {'nolength': True} at 0x6000034c10e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1640>:
E <C object Array of Char {'nolength': True} at 0x6000034c0fa0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0f00>:
E <C object Array of Char {'nolength': True} at 0x6000034db3c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7a60>:
E <C object Array of Char {'nolength': True} at 0x6000036a6f40>:
E <C object Array of Char {'nolength': True} at 0x600003ae6b50>:
E <C object Array of Char {'nolength': True} at 0x600003ad97a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e9c00>:
E <C object Array of Char {'nolength': True} at 0x6000034db800>:
E <C object Array of Char {'nolength': True} at 0x6000034e7460>:
E <C object Array of Char {'nolength': True} at 0x6000034e3020>:
E <C object Array of Char {'nolength': True} at 0x6000034e3440>:
E <C object Array of Char {'nolength': True} at 0x6000034c4d60>:
E <C object Array of Char {'nolength': True} at 0x6000034e3460>:
E <C object Array of Char {'nolength': True} at 0x6000036998a0>:
E <C object Array of Char {'nolength': True} at 0x600003699e30>:
E <C object Array of Char {'nolength': True} at 0x6000034ef5c0>:
E <C object Array of Char {'nolength': True} at 0x6000034fc980>:
E <C object Array of Char {'nolength': True} at 0x6000036eb6d0>:
E <C object Array of Char {'nolength': True} at 0x6000036b5950>:
E <C object Array of Char {'nolength': True} at 0x6000034c0ea0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7c40>:
E <C object Array of Char {'nolength': True} at 0x600003695570>:
E <C object Array of Char {'nolength': True} at 0x600003698dd0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2c20>:
E <C object Array of Char {'nolength': True} at 0x6000034e3580>:
E <C object Array of Char {'nolength': True} at 0x60000369a720>:
E <C object Array of Char {'nolength': True} at 0x60000369b9c0>:
E <C object Array of Char {'nolength': True} at 0x6000034e36e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e3120>:
E <C object Array of Char {'nolength': True} at 0x6000034ea760>:
E <C object Array of Char {'nolength': True} at 0x6000036a8810>:
E <C object Array of Char {'nolength': True} at 0x600003ad1f20>:
E <C object Array of Char {'nolength': True} at 0x600003ad2490>:
E <C object Array of Char {'nolength': True} at 0x6000034c1380>:
E <C object Array of Char {'nolength': True} at 0x6000034c1220>:
E <C object Array of Char {'nolength': True} at 0x6000034c1580>:
E <C object Array of Char {'nolength': True} at 0x6000034c0e80>:
E <C object Array of Char {'nolength': True} at 0x6000034c1800>:
E <C object Array of Char {'nolength': True} at 0x6000034c1900>:
E <C object Array of Char {'nolength': True} at 0x6000034c1780>:
E <C object Array of Char {'nolength': True} at 0x6000034c0300>:
E <C object Array of Char {'nolength': True} at 0x6000034c1940>:
E <C object Array of Char {'nolength': True} at 0x6000034c1000>:
E <C object Array of Char {'nolength': True} at 0x6000034c4d40>:
E <C object Array of Char {'nolength': True} at 0x6000034c4c20>:
E <C object Array of Char {'nolength': True} at 0x6000034fc960>:
E <C object Array of Char {'nolength': True} at 0x6000034e35e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e3040>:
E <C object Array of Char {'nolength': True} at 0x6000034e7d80>:
E <C object Array of Char {'nolength': True} at 0x60000369bb60>:
E <C object Array of Char {'nolength': True} at 0x600003ad9890>:
E <C object Array of Char {'nolength': True} at 0x600003ad9e30>:
E <C object Array of Char {'nolength': True} at 0x6000034ea8e0>:
E <C object Array of Char {'nolength': True} at 0x6000034eada0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea8a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2960>:
E <C object Array of Char {'nolength': True} at 0x6000034ead00>:
E <C object Array of Char {'nolength': True} at 0x6000034eaee0>:
E <C object Array of Char {'nolength': True} at 0x6000034ef580>:
E <C object Array of Char {'nolength': True} at 0x6000034c0720>:
E <C object Array of Char {'nolength': True} at 0x6000034c1340>:
E <C object Array of Char {'nolength': True} at 0x6000034c17c0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1460>:
E <C object Array of Char {'nolength': True} at 0x6000034e37a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c16e0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1920>:
E <C object Array of Char {'nolength': True} at 0x600003680000>:
E <C object Array of Char {'nolength': True} at 0x6000034ef060>:
E <C object Array of Char {'nolength': True} at 0x6000034e37e0>:
E <C object Array of Char {'nolength': True} at 0x60000369b860>:
E <C object Array of Char {'nolength': True} at 0x6000034e3980>:
E <C object Array of Char {'nolength': True} at 0x6000034e3480>:
E <C object Array of Char {'nolength': True} at 0x6000034e38a0>:
E <C object Array of Char {'nolength': True} at 0x600003694940>:
E <C object Array of Char {'nolength': True} at 0x600003690160>:
E <C object Array of Char {'nolength': True} at 0x6000034eaea0>:
E <C object Array of Char {'nolength': True} at 0x6000034eaf20>:
E <C object Array of Char {'nolength': True} at 0x600003694fa0>:
E <C object Array of Char {'nolength': True} at 0x600003687ee0>:
E <C object Array of Char {'nolength': True} at 0x6000034ea220>:
E <C object Array of Char {'nolength': True} at 0x6000034ea980>:
E <C object Array of Char {'nolength': True} at 0x60000369c6d0>:
E <C object Array of Char {'nolength': True} at 0x60000369ec90>:
E <C object Array of Char {'nolength': True} at 0x6000034c4f20>:
E <C object Array of Char {'nolength': True} at 0x6000034eab20>:
E <C object Array of Char {'nolength': True} at 0x6000034eaf80>:
E <C object Array of Char {'nolength': True} at 0x6000034ea960>:
E <C object Array of Char {'nolength': True} at 0x6000034ef340>:
E <C object Array of Char {'nolength': True} at 0x6000034eaf00>:
E <C object Array of Char {'nolength': True} at 0x6000034eaf60>:
E <C object Array of Char {'nolength': True} at 0x6000034eafe0>:
E <C object Array of Char {'nolength': True} at 0x6000034eae00>:
E <C object Array of Char {'nolength': True} at 0x600003680260>:
E <C object Array of Char {'nolength': True} at 0x6000034c1860>:
E <C object Array of Char {'nolength': True} at 0x6000034e3620>:
E <C object Array of Char {'nolength': True} at 0x6000036a88b0>:
E <C object Array of Char {'nolength': True} at 0x6000034f7e80>:
E <C object Array of Char {'nolength': True} at 0x6000034f5fc0>:
E <C object Array of Char {'nolength': True} at 0x6000034f7bc0>:
E <C object Array of Char {'nolength': True} at 0x6000036ab900>:
E <C object Array of Char {'nolength': True} at 0x600003684050>:
E <C object Array of Char {'nolength': True} at 0x6000034f7880>:
E <C object Array of Char {'nolength': True} at 0x6000034fcd20>:
E <C object Array of Char {'nolength': True} at 0x6000036ea860>:
E <C object Array of Char {'nolength': True} at 0x600003690180>:
E <C object Array of Char {'nolength': True} at 0x6000034fc700>:
E <C object Array of Char {'nolength': True} at 0x6000034eae80>:
E <C object Array of Char {'nolength': True} at 0x6000036a11b0>:
E <C object Array of Char {'nolength': True} at 0x6000036ebf80>:
E <C object Array of Char {'nolength': True} at 0x6000034eafa0>:
E <C object Array of Char {'nolength': True} at 0x6000034e8d20>:
E <C object Array of Char {'nolength': True} at 0x60000368c660>:
E <C object Array of Char {'nolength': True} at 0x60000368d860>:
E <C object Array of Char {'nolength': True} at 0x6000034eab80>:
E <C object Array of Char {'nolength': True} at 0x6000034eb180>:
E <C object Array of Char {'nolength': True} at 0x6000036b0870>:
E <C object Array of Char {'nolength': True} at 0x6000036ef400>:
E <C object Array of Char {'nolength': True} at 0x6000034c0d60>:
E <C object Array of Char {'nolength': True} at 0x6000034c1120>:
E <C object Array of Char {'nolength': True} at 0x6000034c0c60>:
E <C object Array of Char {'nolength': True} at 0x6000034c1ac0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1840>:
E <C object Array of Char {'nolength': True} at 0x6000034c1aa0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1ba0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1960>:
E <C object Array of Char {'nolength': True} at 0x6000034c1b80>:
E <C object Array of Char {'nolength': True} at 0x6000036afdf0>:
E <C object Array of Char {'nolength': True} at 0x600003ad18f0>:
E <C object Array of Char {'nolength': True} at 0x600003ad1980>:
E <C object Array of Char {'nolength': True} at 0x6000034c12a0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0d40>:
E <C object Array of Char {'nolength': True} at 0x6000034c0b60>:
E <C object Array of Char {'nolength': True} at 0x6000034c1820>:
E <C object Array of Char {'nolength': True} at 0x6000034c1bc0>:
E <C object Array of Char {'nolength': True} at 0x6000034fcd00>:
E <C object Array of Char {'nolength': True} at 0x6000034f7b80>:
E <C object Array of Char {'nolength': True} at 0x600003685bd0>:
E <C object Array of Char {'nolength': True} at 0x600003687080>:
E <C object Array of Char {'nolength': True} at 0x6000034fbe40>:
E <C object Array of Char {'nolength': True} at 0x6000034f6f40>:
E <C object Array of Char {'nolength': True} at 0x6000036b9880>:
E <C object Array of Char {'nolength': True} at 0x6000036814f0>:
E <C object Array of Char {'nolength': True} at 0x6000034c11c0>:
E <C object Array of Char {'nolength': True} at 0x6000034c1a80>:
E <C object Array of Char {'nolength': True} at 0x60000368c4b0>:
E <C object Array of Char {'nolength': True} at 0x60000369a120>:
E <C object Array of Char {'nolength': True} at 0x6000034e3300>:
E <C object Array of Char {'nolength': True} at 0x6000034e3500>:
E <C object Array of Char {'nolength': True} at 0x6000034e39a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e3a80>:
E <C object Array of Char {'nolength': True} at 0x6000034e3860>:
E <C object Array of Char {'nolength': True} at 0x6000034e3a00>:
E <C object Array of Char {'nolength': True} at 0x6000034e3be0>:
E <C object Array of Char {'nolength': True} at 0x600003698ce0>:
E <C object Array of Char {'nolength': True} at 0x600003addcb0>:
E <C object Array of Char {'nolength': True} at 0x600003ade2e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e3880>:
E <C object Array of Char {'nolength': True} at 0x6000034e3320>:
E <C object Array of Char {'nolength': True} at 0x6000034e3920>:
E <C object Array of Char {'nolength': True} at 0x6000034e3ba0>:
E <C object Array of Char {'nolength': True} at 0x6000034e3ce0>:
E <C object Array of Char {'nolength': True} at 0x6000034e38e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e3b40>:
E <C object Array of Char {'nolength': True} at 0x6000036ebf70>:
E <C object Array of Char {'nolength': True} at 0x600003680060>:
E <C object Array of Char {'nolength': True} at 0x6000034c1760>:
E <C object Array of Char {'nolength': True} at 0x6000034c1040>:
E <C object Array of Char {'nolength': True} at 0x6000036987d0>:
E <C object Array of Char {'nolength': True} at 0x60000368c090>:
E <C object Array of Char {'nolength': True} at 0x6000034fcac0>:
E <C object Array of Char {'nolength': True} at 0x6000034c19c0>:
E <C object Array of Char {'nolength': True} at 0x60000369f600>:
E <C object Array of Char {'nolength': True} at 0x6000036a7340>:
E <C object Array of Char {'nolength': True} at 0x6000034eadc0>:
E <C object Array of Char {'nolength': True} at 0x6000034c4a40>:
E <C object Array of Char {'nolength': True} at 0x6000036edb20>:
E <C object Array of Char {'nolength': True} at 0x60000369cbc0>:
E <C object Array of Char {'nolength': True} at 0x6000034dad00>:
E <C object Array of Char {'nolength': True} at 0x6000034eb100>:
E <C object Array of Char {'nolength': True} at 0x6000034ea560>:
E <C object Array of Char {'nolength': True} at 0x60000368c0f0>:
E <C object Array of Char {'nolength': True} at 0x600003ad1e30>:
E <C object Array of Char {'nolength': True} at 0x6000034eb140>:
E <C object Array of Char {'nolength': True} at 0x6000034eb2a0>:
E <C object Array of Char {'nolength': True} at 0x6000034eaba0>:
E <C object Array of Char {'nolength': True} at 0x6000034eb120>:
E <C object Array of Char {'nolength': True} at 0x6000034eb2e0>:
E <C object Array of Char {'nolength': True} at 0x6000034ef440>:
E <C object Array of Char {'nolength': True} at 0x6000034eb020>:
E <C object Array of Char {'nolength': True} at 0x6000034eb240>:
E <C object Array of Char {'nolength': True} at 0x6000034ef6c0>:
E <C object Array of Char {'nolength': True} at 0x6000034eabe0>:
E <C object Array of Char {'nolength': True} at 0x6000034ef100>:
E <C object Array of Char {'nolength': True} at 0x6000034eeea0>:
E <C object Array of Char {'nolength': True} at 0x6000034e2a20>:
E <C object Array of Char {'nolength': True} at 0x6000034e39e0>:
E <C object Array of Char {'nolength': True} at 0x6000034e36a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e3080>:
E <C object Array of Char {'nolength': True} at 0x6000034e3e00>:
E <C object Array of Char {'nolength': True} at 0x6000036ed9d0>:
E <C object Array of Char {'nolength': True} at 0x6000034eeb60>:
E <C object Array of Char {'nolength': True} at 0x6000034f7fc0>:
E <C object Array of Char {'nolength': True} at 0x6000034f6280>:
E <C object Array of Char {'nolength': True} at 0x6000034f6fe0>:
E <C object Array of Char {'nolength': True} at 0x6000034f7da0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7800>:
E <C object Array of Char {'nolength': True} at 0x6000034e7d60>:
E <C object Array of Char {'nolength': True} at 0x6000034ef700>:
E <C object Array of Char {'nolength': True} at 0x600003681d30>:
E <C object Array of Char {'nolength': True} at 0x600003683910>:
E <C object Array of Char {'nolength': True} at 0x6000034edc60>:
E <C object Array of Char {'nolength': True} at 0x6000034eb1c0>:
E <C object Array of Char {'nolength': True} at 0x60000368a430>:
E <C object Array of Char {'nolength': True} at 0x60000368b780>:
E <C object Array of Char {'nolength': True} at 0x6000034e1da0>:
E <C object Array of Char {'nolength': True} at 0x60000369f710>:
E <C object Array of Char {'nolength': True} at 0x6000036b35f0>:
E <C object Array of Char {'nolength': True} at 0x6000034e3a40>:
E <C object Array of Char {'nolength': True} at 0x6000034e3760>:
E <C object Array of Char {'nolength': True} at 0x6000034e7d00>:
E <C object Array of Char {'nolength': True} at 0x6000034e7a00>:
E <C object Array of Char {'nolength': True} at 0x6000034e7f80>:
E <C object Array of Char {'nolength': True} at 0x6000034e72a0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7a80>:
E <C object Array of Char {'nolength': True} at 0x600003ad9980>:
E <C object Array of Char {'nolength': True} at 0x600003ad9950>:
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 0x6000036ca3e0>:
E <C object Array of Char {'nolength': True} at 0x6000036c8a30>:
E <C object Array of Char {'nolength': True} at 0x6000036be780>:
E <C object Array of Char {'nolength': True} at 0x6000036b8b40>:
E <C object Array of Char {'nolength': True} at 0x6000036b52e0>:
E <C object Array of Char {'nolength': True} at 0x6000036bf940>:
E <C object Array of Char {'nolength': True} at 0x6000036bcaf0>:
E <C object Array of Char {'nolength': True} at 0x6000036b8cf0>:
E <C object Array of Char {'nolength': True} at 0x6000036e5ea0>:
E <C object Array of Char {'nolength': True} at 0x6000036bdb10>:
E <C object Array of Char {'nolength': True} at 0x6000036e6610>:
E <C object Array of Char {'nolength': True} at 0x6000036b5c70>:
E <C object Array of Char {'nolength': True} at 0x6000036b6db0>:
E <C object Array of Char {'nolength': True} at 0x6000036be180>:
E <C object Array of Char {'nolength': True} at 0x6000036be1f0>:
E <C object Array of Char {'nolength': True} at 0x6000036bf4d0>:
E <C object Array of Char {'nolength': True} at 0x6000036e7e60>:
E <C object Array of Char {'nolength': True} at 0x6000036c16a0>:
E <C object Array of Char {'nolength': True} at 0x6000036a0160>:
E <C object Array of Char {'nolength': True} at 0x6000036e57a0>:
E <C object Array of Char {'nolength': True} at 0x6000036b5e10>:
E <C object Array of Char {'nolength': True} at 0x6000036a4010>:
E <C object Array of Char {'nolength': True} at 0x6000036ba930>:
E <C object Array of Char {'nolength': True} at 0x6000036a47c0>:
E <C object Array of Char {'nolength': True} at 0x6000036bb200>:
E <C object Array of Char {'nolength': True} at 0x6000036bba50>:
E <C object Array of Char {'nolength': True} at 0x6000036b13b0>:
E <C object Array of Char {'nolength': True} at 0x6000036ca750>:
E <C object Array of Char {'nolength': True} at 0x6000036d0b50>:
E <C object Array of Char {'nolength': True} at 0x6000036ad540>:
E <C object Array of Char {'nolength': True} at 0x6000036af840>:
E <C object Array of Char {'nolength': True} at 0x6000036a7860>:
E <C object Array of Char {'nolength': True} at 0x6000036a2ba0>:
E <C object Array of Char {'nolength': True} at 0x6000036d6ae0>:
E <C object Array of Char {'nolength': True} at 0x6000036a2160>:
E <C object Array of Char {'nolength': True} at 0x6000036d6740>:
E <C object Array of Char {'nolength': True} at 0x6000036bff70>:
E <C object Array of Char {'nolength': True} at 0x6000036ee910>:
E <C object Array of Char {'nolength': True} at 0x6000036a3de0>:
E <C object Array of Char {'nolength': True} at 0x6000036a28b0>:
E <C object Array of Char {'nolength': True} at 0x6000036a8050>:
E <C object Array of Char {'nolength': True} at 0x6000036c91b0>:
E <C object Array of Char {'nolength': True} at 0x6000036a4fb0>:
E <C object Array of Char {'nolength': True} at 0x6000036e6c80>:
E <C object Array of Char {'nolength': True} at 0x6000036ac670>:
E <C object Array of Char {'nolength': True} at 0x6000036a30b0>:
E <C object Array of Char {'nolength': True} at 0x6000036a1830>:
E <C object Array of Char {'nolength': True} at 0x6000036ac1e0>:
E <C object Array of Char {'nolength': True} at 0x6000036ad940>:
E <C object Array of Char {'nolength': True} at 0x6000036add30>:
E <C object Array of Char {'nolength': True} at 0x6000036941f0>:
E <C object Array of Char {'nolength': True} at 0x6000036b6120>:
E <C object Array of Char {'nolength': True} at 0x6000036a2290>:
E <C object Array of Char {'nolength': True} at 0x6000036aa940>:
E <C object Array of Char {'nolength': True} at 0x600003695910>:
E <C object Array of Char {'nolength': True} at 0x6000036a9300>:
E <C object Array of Char {'nolength': True} at 0x6000036a9df0>:
E <C object Array of Char {'nolength': True} at 0x6000036ea640>:
E <C object Array of Char {'nolength': True} at 0x6000036af1c0>:
E <C object Array of Char {'nolength': True} at 0x600003696ca0>:
E <C object Array of Char {'nolength': True} at 0x6000036ace90>:
E <C object Array of Char {'nolength': True} at 0x6000036a9db0>:
E <C object Array of Char {'nolength': True} at 0x600003696080>:
E <C object Array of Char {'nolength': True} at 0x6000036bbbc0>:
E <C object Array of Char {'nolength': True} at 0x60000369e6e0>:
E <C object Array of Char {'nolength': True} at 0x6000036b11e0>:
E <C object Array of Char {'nolength': True} at 0x6000036b31f0>:
E <C object Array of Char {'nolength': True} at 0x6000036ab0e0>:
E <C object Array of Char {'nolength': True} at 0x600003694ee0>:
E <C object Array of Char {'nolength': True} at 0x6000036e9390>:
E <C object Array of Char {'nolength': True} at 0x6000036aed30>:
E <C object Array of Char {'nolength': True} at 0x6000036e7220>:
E <C object Array of Char {'nolength': True} at 0x60000369ecb0>:
E <C object Array of Char {'nolength': True} at 0x60000369a340>:
E <C object Array of Char {'nolength': True} at 0x60000369ddc0>:
E <C object Array of Char {'nolength': True} at 0x60000369c400>:
E <C object Array of Char {'nolength': True} at 0x600003699180>:
E <C object Array of Char {'nolength': True} at 0x6000036960d0>:
E <C object Array of Char {'nolength': True} at 0x6000036aa930>:
E <C object Array of Char {'nolength': True} at 0x600003699ed0>:
E <C object Array of Char {'nolength': True} at 0x6000036a7080>:
E <C object Array of Char {'nolength': True} at 0x6000036ea340>:
E <C object Array of Char {'nolength': True} at 0x600003686490>:
E <C object Array of Char {'nolength': True} at 0x60000369ba90>:
E <C object Array of Char {'nolength': True} at 0x6000036eff30>:
E <C object Array of Char {'nolength': True} at 0x6000036aa020>:
E <C object Array of Char {'nolength': True} at 0x600003695630>:
E <C object Array of Char {'nolength': True} at 0x6000036ae160>:
E <C object Array of Char {'nolength': True} at 0x60000368c010>:
E <C object Array of Char {'nolength': True} at 0x60000369d110>:
E <C object Array of Char {'nolength': True} at 0x600003682a60>:
E <C object Array of Char {'nolength': True} at 0x6000036ad160>:
E <C object Array of Char {'nolength': True} at 0x6000036854e0>:
E <C object Array of Char {'nolength': True} at 0x6000036ed8f0>:
E <C object Array of Char {'nolength': True} at 0x600003681830>:
E <C object Array of Char {'nolength': True} at 0x6000036a30a0>:
E <C object Array of Char {'nolength': True} at 0x6000036b2d60>:
E <C object Array of Char {'nolength': True} at 0x600003683bb0>:
E <C object Array of Char {'nolength': True} at 0x60000369e770>:
E <C object Array of Char {'nolength': True} at 0x6000036a8f80>:
E <C object Array of Char {'nolength': True} at 0x600003681130>:
E <C object Array of Char {'nolength': True} at 0x600003689d80>:
E <C object Array of Char {'nolength': True} at 0x60000369e5f0>:
E <C object Array of Char {'nolength': True} at 0x6000036942e0>:
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
E <C object Array of Char {'nolength': True} at 0x6000034e6fe0>:
E <C object Array of Char {'nolength': True} at 0x6000034c0200>:
E <C object Array of Char {'nolength': True} at 0x6000034e2a00>:
E <C object Array of Char {'nolength': True} at 0x6000034c0240>:
E <C object Array of Char {'nolength': True} at 0x6000036b5270>:
E <C object Array of Char {'nolength': True} at 0x600003add860>:
E <C object Array of Char {'nolength': True} at 0x6000034c0320>:
E <C object Array of Char {'nolength': True} at 0x6000034c0840>:
E <C object Array of Char {'nolength': True} at 0x6000034e6920>:
E <C object Array of Char {'nolength': True} at 0x6000034e6620>:
E <C object Array of Char {'nolength': True} at 0x6000034c0d80>:
E <C object Array of Char {'nolength': True} at 0x600003ad1950>:
E <C object Array of Char {'nolength': True} at 0x600003ac43f0>:
E <C object Array of Char {'nolength': True} at 0x6000034e35c0>:
E <C object Array of Char {'nolength': True} at 0x6000036a8140>:
E <C object Array of Char {'nolength': True} at 0x6000036ae630>:
E <C object Array of Char {'nolength': True} at 0x600003ac44b0>:
E <C object Array of Char {'nolength': True} at 0x6000034e7b20>:
E <C object Array of Char {'nolength': True} at 0x6000034c0ba0>:
E <C object Array of Char {'nolength': True} at 0x6000034e76c0>:
E <C object Array of Char {'nolength': True} at 0x600003af2340>:
E <C object Array of Char {'nolength': True} at 0x600003ad14d0>:
E <C object Array of Char {'nolength': True} at 0x600003ad9530>:
E <C object Array of Char {'nolength': True} at 0x6000034e2c80>:
E <C object Array of Char {'nolength': True} at 0x6000034fbd20>:
E <C object Array of Char {'nolength': True} at 0x600003ad1cb0>:
E <C object Array of Char {'nolength': True} at 0x600003addc80>:
E <C object Array of Char {'nolength': True} at 0x6000034eb0e0>:
E <C object Array of Char {'nolength': True} at 0x6000034f6e60>:
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 }
../rpython/conftest.py:103: MallocMismatch
----------------------------- Captured stderr call -----------------------------
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b50a30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e1000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b51b08> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b51be8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b51c20> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ca3e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b51c58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036c8a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b62de8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b62e20> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef5a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b63980> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e53c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b80c28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e9c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b80c60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b81b40> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e5fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29b81b78> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036c8a30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b12c918> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ca5c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b12c950> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b1420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b12c988> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034dafc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b12c9c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b12c9f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036be780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b12ca30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bc540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13c1e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bdbd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13c218> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f77e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13c250> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13c288> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b8b40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13c2c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b8040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13d7f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b95f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13d830> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e20c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13d868> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2ce0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13d8a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b52e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13d8d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b41b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b13d910> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ed530>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b155408> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b155440> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7e40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b155478> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bf940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1554b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bffa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1554e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b00b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b161280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1612b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7d00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1612f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bcaf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b170b80> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bd440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b170bb8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bec00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b170bf0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f6e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b170c28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f75c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b170c60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b8cf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b187210> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b9490>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b187248> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036baa50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b187280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1b2fa8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1b2fe0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e1e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1b3088> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f75a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1ca170> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bbee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1ca1a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1ca1e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c01a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1cb600> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1f85d0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1f86b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1f86e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1f96a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1f96e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b1f97c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c02c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b210528> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c07e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b210608> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b210640> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c05e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b211868> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2118a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c02a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b222598> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c05a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2225d0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c03e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2226b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2226e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2239b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e5ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b236678> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bf230>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2366b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6d00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b237168> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e20e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b237b40> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2c00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b237b78> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2e40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b237c58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b283088> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6fa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b283168> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2831a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e29c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b293408> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b293440> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b29a7c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b29a800> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b29a8e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e69c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b29a918> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b29ba28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b29ba60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b188870> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b1888a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e5ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b1888e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e67e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b188918> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e9f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b188950> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b1aa090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ca500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b1aa0c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b1aacd0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b1ab6e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c04c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b1f8020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bdb10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b1f8058> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036be8d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b1f8090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b4290>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b202b10> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b202b48> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c01e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b202b80> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e6610>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b202bb8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e7020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b202bf0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e1cc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b202c28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2da720> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c05c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2da758> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b5c70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2da790> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b6b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2da7c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bc360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2da800> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c04e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2f0058> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c06c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2f0090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c09c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2f0170> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fce00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2f12f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6e40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2f13d0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2f1408> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2fa678> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6b60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2fa6b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e72c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b2fa790> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b5270>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3100c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b6db0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b310100> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e67e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b310138> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6c40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b310170> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3101a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bef10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3256a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e62e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b21aa68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b7090>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b21b478> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b21b4b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036be180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b21b4e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bf260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b21b520> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b8170>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2549f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b254a30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e4d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b254a68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036be1f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b254aa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bf450>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b254ad8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b6a30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b254b10> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2688a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2688e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bf4d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b268918> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b83b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b268950> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ba450>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b268988> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2780c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b278100> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2781e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e29e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2791d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2792b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2792f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2d40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29baa4f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29baa528> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e61a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29baa608> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003add860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29bab4b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29bab558> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e73a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29bc07c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b87e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29bc0800> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003add8c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29bc1d38> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003adde90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29bc1da8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2ec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29bc1de0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29bf37f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db5e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29bf3830> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e71e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485c0058> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485d8d08> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485d8de8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485d8e20> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485d9fa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c03a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485ea020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c04a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485ea100> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485eb3d0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485eb4b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485eb4e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485fe758> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485fe790> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e7e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485fe7c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036f1330>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485fe800> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c03c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c485fe838> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4861e368> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036d7230>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4861e3a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4861e3d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4861f280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4861f2b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036c16a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4c058> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036d6220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4c090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e5bd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4c0c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c08c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4c100> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4c138> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a0160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4c170> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a0430>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4d910> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ba290>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4d948> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e28a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4d980> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4d9b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e57a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4d9f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e4010>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c4da28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e7a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c5f440> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2be0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c5f478> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2de0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c5f4b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c6c870> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c6c8a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e30a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c6c988> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c6d948> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c6da28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0a80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c6da60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e0600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c81280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b5e10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c812f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c81328> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c8ebb8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e29a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c8ebf0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a0620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c8ec28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e93c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29c8fa98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4de0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b336480> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a4010>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3364b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a46c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b336e20> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a5ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b336e58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e71c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b336e90> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e4cc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b336ec8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ba930>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b336f00> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b8da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b35e8e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bbfb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b35e918> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b35e950> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b35e988> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a47c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b35e9c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a4030>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b35e9f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a5650>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3726e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b372720> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e73c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b373478> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b386020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c00e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b386058> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b386138> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3876e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3877c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c01c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3877f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b394988> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bb200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3949f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db3a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b394a30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fcde0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b394a68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e30e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3a42c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b9910>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3a42f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b5d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3a4f00> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3a5868> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bba50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3a58a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c00a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfc250> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c02e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfc288> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0be0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfc2c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfc2f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b13b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfc330> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e5640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfd830> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e1580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfd868> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfd8a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea4a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfd8d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ca750>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfd910> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036cd4e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29cfd948> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e7c20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d156e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e8200>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d15718> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea0a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d15750> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea3a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d22800> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e8500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d22838> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea1e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d234b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e9960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d234e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea7a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d235c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c09f566b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c09f56790> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036d0b50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c09f56800> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e9d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c09f57948> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c09f57980> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c09f62598> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e6b40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c09f625d0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a04b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c09fa6560> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea4c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d6b670> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ad540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d6b6a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d6b6e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d6b718> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea6c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d8caa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d8cad8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036af840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d8cb10> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036afeb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d8cb48> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a5770>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d8cb80> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d9e608> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d9e640> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a7860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d9e678> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036d5fa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d9e6b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b8630>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d9e6e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d9fd00> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d9fd38> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a2ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d9fd70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a3290>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d9fda8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bf3a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29d9fde0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3af638> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3af670> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036d6ae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3af6a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036d7dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3af6e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a1290>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3af718> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3af750> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3cc0c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a2160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3cc100> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a2800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3cc138> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a3c90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3cc170> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0b40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3cdde0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c09a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3cde18> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036d6740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3cde50> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3cde88> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0e20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3cdec0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3cdef8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3db600> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3db6a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c06a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3f4b10> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a27a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b3f4b48> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ac4660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b415bb0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b298950> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b298988> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b299830> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b299868> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b299948> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0e40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2caa30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0ca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2cab10> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2cab48> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bff70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2cab80> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b43c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2cbf68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ceb20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2cbfa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2d8020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2d8058> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ee910>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2d8090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036d5df0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2d80c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036f2e40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2d9a28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e27e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2d9a60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2d9a98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a3de0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2d9ad0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bfc10>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2d9b08> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036cba60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2e70f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2e7130> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e26e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2e7168> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a28b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2e71a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a3170>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2e71d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b4520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2fa6e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2fa720> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2fa758> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e75c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2fa800> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2fbb40> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036aab40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2fbb78> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b2fbbb0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6dc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b328bf0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b328c28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b329f30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b329f68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b356090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2ae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b357be8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b357cc8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e31a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b357d00> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e9d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b36f018> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea5a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b36f050> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e98e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c09ff7980> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea5c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c09ff79b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4b40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a057be8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a083da8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a083e88> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a083ec0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a083f68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea1a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a0a3328> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a0c40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a0a3360> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a0e8020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a0e8e20> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e75e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a0e8e58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e77a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a0e8f38> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a0e8f70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a118250> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a118288> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a118fa8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a118fe0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034daec0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1190c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1190f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e1f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1263a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1263d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1264b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2a80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1277f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1278d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a127910> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a8050>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a127948> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a8510>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a136e20> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e22a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a136e58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2ca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a137a98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b0bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29dda288> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e75a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29def440> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29defe18> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e26790> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036c91b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e267c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036c11a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e26800> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e6c30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e26838> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e26870> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e268a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a4fb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b438608> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a0320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b438640> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a28a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b438678> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e74a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4386b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4386e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e6c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b438720> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e6b90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b439fa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a0a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b44c020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b44c058> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b44c090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ac670>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b44c0c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ac0d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b44d7c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ae050>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b44d7f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e70a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b44d830> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e50c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b44d868> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a30b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b44d8a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a3da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b44d8d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036c1750>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b45d600> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b45d638> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e76a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b45d670> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a1830>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b472988> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a2960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4729c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b7cb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4729f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b472a30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e79a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b472a68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ac1e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b480288> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036acc40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4802c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b87a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4802f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b480330> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad1950>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b480368> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e1c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b481910> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b481f68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b88f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e30720> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad1c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e30db0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad1c50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e316a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e316e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e317c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e649c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0aa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e64aa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c10a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e64ad8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0de0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e70218> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e70250> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c08a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e71638> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e71670> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e84330> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0ce0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e84368> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e84448> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2f00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e852f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e853d0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ac43f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e85408> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e854b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e94988> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036f9ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e949c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ac4780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e95638> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ac4720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e95e18> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e71a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e95e50> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29e95f30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e77e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ee0ec8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7680>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ee0fa8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ee0fe0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e9d40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ef4170> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea1c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ef41a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ef4288> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f06ad8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e95e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f10138> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f10170> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eaa40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f10250> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f11520> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f11600> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e35c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f11638> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ad940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a14b088> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ae440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a14b0c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea6a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a14b0f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a188678> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036acd50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1886b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eab60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1886e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2c60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a189a98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c6410> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036add30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c6448> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036aec20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c6480> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a14a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c64b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e33e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c64f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e33a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c6528> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036941f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c7d70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003694850>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c7da8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003695a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c7de0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c7e18> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c7e50> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b6120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1c7e88> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036c25b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f3f6e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a0fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f3f718> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e70e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f3f750> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7aa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f3f788> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6c00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f54c98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f54cd0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7be0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f54db0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f55d38> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f55e18> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f55e50> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e78a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f632b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a8140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f632f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a2290>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f63328> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f63360> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f63398> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f74c60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036af890>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f74c98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29f756e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a91f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4bc640> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4bc678> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036aa940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4bc6b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ea6b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4bc6e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003694010>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4bc720> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e32e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4bc758> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e27c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4ce330> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003695910>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4ce368> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003695f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4ce3a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a6090>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4ce3d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eef80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4ce410> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4cfad0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a9300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4cfb08> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a9b00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4cfb40> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ab070>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4cfb78> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea7e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4cfbb0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eaac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4cfbe8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4e1d38> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea2e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4e1d70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea9c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4f4e20> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4f4e58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eac40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b4f4f38> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b5040c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e9f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b5041a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ae630>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b5041e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a9df0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b504218> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b505558> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b505590> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea9a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b5055c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a49f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b505600> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b5187c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036af900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b5191d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b519210> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ea640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b519248> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ebbc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b519280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a92b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b966b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b966e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b96720> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036af1c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b96758> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036afe80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b96790> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e8e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b97be8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b97c20> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e1de0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b97c58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003696ca0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b97c90> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036972f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b97cc8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a8a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8b97d00> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8ba7520> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8ba7558> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ace90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8ba7590> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ae2f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8ba75c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036eedc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8ba7600> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bbec98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c09e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bbecd0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a9db0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bbed08> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036aaac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bbed40> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ba0b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bbed78> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c11a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bbedb0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c06e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bcef70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003696080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bcefa8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c07a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bcefe0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bcf018> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7bf8bcf050> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e31e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b52a870> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036bbbc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b52a8a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e32a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b52a8e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ac44b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b52a918> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b52ba98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef520>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b53a368> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b2e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b53a3a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ae6ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b53b018> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ae6b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b53b910> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b53b948> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e6ae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b53ba28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7c00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b53ba60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b58f248> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b58f280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b5df9b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e78c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b5df9f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369e6e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b5dfa28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ac4c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b5dfa60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a68e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1cca68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e9fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1ccaa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1f5210> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b11e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1f5248> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b22a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1f5280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a41a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a1f52b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db6c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a209ef8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a209f30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b31f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a209f68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b3c50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a209fa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b3330>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a22a100> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea7c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a22a138> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eace0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a22a170> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ab0e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a22a1a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a22a1e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eaae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a22b718> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eac60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a22b750> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7b20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a22b788> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eae40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a22b830> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a23d168> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003690020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a23d1a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003adde30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a23db40> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a28a528> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e79e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a28ade8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a28aec8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c10c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a28af00> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0c20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2c2090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2c20c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c14e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2c21a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2c30c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003694ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2c30f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003695600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2c3130> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003696d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2c3168> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2c31a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2c31d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e9390>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b67ca68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ebf40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b67caa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003690050>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b67cad8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b67cb10> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef1e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b67cb48> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036aed30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b67cb80> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a8360>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b68c3d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036aae90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b68c410> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eac20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b68c448> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b68c480> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036e7220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b68c4b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003698430>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b68c4f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003698ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b68dc90> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eacc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b68dcc8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b68dd00> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b68dda8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2b40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b69f6a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036aecc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b69f6e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fcd40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b69f718> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c11e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b6d0448> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0f60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b6d11a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c14a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b6d1280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c15e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b6d12b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2dba98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2dbad0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0f40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2e9638> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c13c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2e9f30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2c40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2fe058> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2fe090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2ff6e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0ae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2ff718> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a2ff7f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a311210> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3112f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e76c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a311328> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c17a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3113d0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a318fa8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036eda40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a318fe0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e32c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a319c20> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29fc89c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29fc89f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29fc8ad8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7ae0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29fc9ec0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eebc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29fc9fa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ffc020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c15a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ffd210> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1540>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ffd248> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369ecb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ffd280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369f3a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ffd2b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003695c50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c29ffd2f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea3c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a00e950> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eab40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a00e988> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369a340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a00e9c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369a9b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a00e9f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369bb70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a00ea30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef420>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a00ea68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a01e480> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369ddc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a01e4b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369e550>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a01e4f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369fa60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a01e528> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1740>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a01e560> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c10e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b714aa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369c400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b714ad8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1640>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b714b10> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0fa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b714b48> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0f00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b74dbb0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003af2340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b74dbe8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db3c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b74dc90> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7530f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a6f40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b753130> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ae6b50>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b753c58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad97a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a36a560> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e9c00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a36a598> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034db800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a36a678> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a36b590> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a36b670> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a36b6a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a384800> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a384838> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003699180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a384870> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036998a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3848a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003699e30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3848e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef5c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a384918> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fc980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a394918> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036960d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a394950> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036eb6d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a394988> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b5950>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3949c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0ea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3949f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7c40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3a4640> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036aa930>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3a4678> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003695570>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3a46b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003698dd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3a46e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2c20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3a4720> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3b4218> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003699ed0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3b4250> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369a720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3b4288> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369b9c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3b42c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e36e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3b42f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad14d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3b57f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3b58a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3c4528> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a8810>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3c4c28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad1f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3c5210> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad2490>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3c5280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1380>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0867c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0868a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0868e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a087a60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a087a98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a087b78> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a098c28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a098d08> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a098d40> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a099fa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4d40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0a8020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4c20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0a8100> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fc960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0a90c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e35e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0a91a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad9530>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0a91d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0a9280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0c0678> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369bb60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0c06b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad9890>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0c1b40> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad9e30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0c1bb0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea8e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a0c1be8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eada0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a112db0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea8a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a112de8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a112ec8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ead00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1244b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eaee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a124598> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef580>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1245d0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0720>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a125788> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1257c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c17c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1258a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1460>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a135788> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e37a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a135868> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c16e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7a18d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7a19b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2c80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7a19f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a7080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7a1a28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003680000>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7a1a60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7bc288> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e37e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7bd6e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369b860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7bd718> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7bd750> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3480>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7ee800> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e38a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7ee838> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ea340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7ee870> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003694940>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7ee8a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003690160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7efd38> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eaea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7efd70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eaf20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7efda8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003686490>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7efde0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003694fa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7efe18> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003687ee0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c5b7efe50> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea220>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b421670> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b4216a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369ba90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b4216e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369c6d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b421718> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369ec90>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b421750> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4f20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b421788> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eab20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b42b2f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eaf80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b42b3d0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b42b408> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b43a758> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eaf00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b43a790> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eaf60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b43b520> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eafe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b43b558> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eae00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b43b638> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fbd20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b43b670> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036eff30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b43b6a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003680260>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b44ca30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b44ca68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3620>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b44d558> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a88b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b44dda8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7e80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b47e4b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f5fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b47ef38> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b47ef70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036aa020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b47efa8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ab900>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b47efe0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003684050>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b508790> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5087c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fcd20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862c528> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003695630>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862c560> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ea860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862c598> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003690180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862c5d0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fc700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862c608> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eae80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862c640> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ae160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862de88> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a11b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862dec0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ebf80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862def8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eafa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862df30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e8d20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862df68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000368c010>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4862dfa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000368c660>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c486517c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000368d860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c486517f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eab80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48651830> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eb180>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48651868> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369d110>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c486518a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b0870>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c486518d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ef400>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48665210> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48665248> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48665280> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003682a60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c486652b8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0c60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c486652f0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1ac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48676a68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1840>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48676aa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1aa0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48676ad8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ad160>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48676b10> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48676b48> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad1cb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48677ef8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1960>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c48677fa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4868c020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036afdf0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4868c058> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad18f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4868d718> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad1980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c4868dfa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c12a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a190020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0d40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a190100> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c0b60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a190e58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1820>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a190f38> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1bc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a190f70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fcd00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a191fa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7b80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1a0020> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036854e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1a0058> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003685bd0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1a0090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003687080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1a00c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fbe40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1a0100> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f6f40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1ae100> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ed8f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1ae138> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b9880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1ae170> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036814f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1ae1a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c11c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1ae1e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1a80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1af830> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003681830>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1af868> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000368c4b0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1af8a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369a120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1af8d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3300>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1cbec0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3500>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1cbef8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a30a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1cbf30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e39a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1cbf68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3a80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1cbfa0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3860>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1d5d38> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003addc80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1d5d70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1d5e18> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3be0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1d5e50> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003698ce0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1ef0f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003addcb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a1efb78> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ade2e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a24ccd0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3880>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a24cd08> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3320>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a24de18> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3920>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a24de50> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3ba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a24df30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3ce0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a24df68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e38e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a265168> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3b40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a2651a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b2d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a2651d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ebf70>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a265210> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003680060>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a276640> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a276678> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c1040>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a2766b0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003683bb0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a2766e8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036987d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a276720> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000368c090>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a276758> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034fcac0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a2881e0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c19c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a288218> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369e770>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a288250> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369f600>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a288288> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a7340>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a2882c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eadc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a289830> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034c4a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a289868> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036a8f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a2898a0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036edb20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a2898d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369cbc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a296bf0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034dad00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a296c28> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eb0e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a296c60> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eb100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a296d08> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ea560>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a297f30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000368c0f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c2a297f68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad1e30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b57b1d8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eb140>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b57bb08> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eb2a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b57bb40> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eaba0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5d8b80> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eb120>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5d8bb8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eb2e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5d8c98> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef440>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5d8cd0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eb020>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5e8090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eb240>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5e80c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef6c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5e81a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eabe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5f6918> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef100>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5f7bb0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eeea0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5f7be8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e2a20>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5f7cc8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e39e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b5f7d00> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e36a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3d6f70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f6e60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3d6fa8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3080>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3d7050> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3e00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3d7088> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036ed9d0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3ee2f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eeb60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3ee330> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7fc0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3eed40> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f6280>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3eed78> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f6fe0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3efc58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034f7da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3efc90> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7800>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3efd70> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7d60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a3efda8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034ef700>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c0a427948> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003681130>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b693be8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003681d30>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b693c20> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003683910>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b693c58> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034edc60>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6e0250> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034eb1c0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6e0288> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003689d80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6e02c0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000368a430>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6e02f8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000368b780>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6e0330> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e1da0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6e1e88> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369e5f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6e1ec0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x60000369f710>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6e1ef8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036b35f0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6e1f30> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3a40>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6e1f68> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e3760>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6f15c8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000036942e0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6f1600> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7d00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6f1638> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7a00>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6f1670> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7f80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b6f16a8> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e72a0>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b704d78> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x6000034e7a80>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b704db0> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad9980>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b738090> ignored
Exception KeyError: KeyError(<C object Array of Char {'nolength': True} at 0x600003ad9950>,) in method __del__ of <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007f7c3b738918> ignored
=============== 62 passed, 2 skipped, 1 error in 165.29 seconds ================
++ 06:23:16 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 120.84 seconds ====================
++ 06:23:56 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 120.98 seconds ==========================
++ 06:25:30 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 112.46 seconds ==========================
++ 06:26:21 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 211.62 seconds ====================
++ 06:27:15 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 160.43 seconds ==========================
++ 06:28:38 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 158.33 seconds ==========================
++ 06:29:29 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 6 items
module/cpyext/test/test_buffer.py ......
========================== 6 passed in 179.52 seconds ==========================
++ 06:30:45 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 162.67 seconds ==========================
++ 06:31:46 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 201.46 seconds ==========================
++ 06:33:21 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 167.46 seconds ==========================
++ 06:34:00 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 146.21 seconds ==========================
++ 06:34:40 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 149.06 seconds ==========================
++ 06:36: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 146.77 seconds ==========================
++ 06:36:54 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 155.66 seconds ==========================
++ 06:37:41 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 138.51 seconds ==========================
++ 06:39:02 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 187.83 seconds ====================
++ 06:40:24 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 170.23 seconds ==========================
++ 06:40:57 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 169.59 seconds ==========================
++ 06:42:17 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 132.57 seconds ==========================
++ 06:43:36 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 20 items
module/cpyext/test/test_eval.py ................x...
==================== 19 passed, 1 xfailed in 205.58 seconds ====================
++ 06:44:15 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 124.58 seconds ==========================
++ 06:44:42 starting module/cpyext/test/test_funcobject.py [101 started in total]
__ module/cpyext/test/test_floatobject.py [99 done in total, somefailed=False]
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 164.55 seconds ==========================
++ 06:46:45 starting module/cpyext/test/test_genobject.py [102 started in total]
__ module/cpyext/test/test_frameobject.py [100 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 5 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 0x00007f79785e7448>, 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 0x00007f79880ec9f8>
hook = <_HookCaller 'pytest_runtest_call'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007f79ba2761e0>]
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 0x00007f79ba2761e0>]
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 0x00007f799aaa0cc8>
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 0x00007f798ac213a0>
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 0x00007f798ac213a0>
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 0x00007f799aaa0c78>
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 0x00007f798ac21360>
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 0x00007f798ac21360>
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 0x00007f79785e7718>
args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007f799a447910>)
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 0x00007f799a447910>,)
w_func = <Function test_forge_frame>
args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007f799a447910>
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 0x00007f799a447910>,)
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 0x00007f799a447910>,)
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 0x00007f79ba748e58>
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 0x00007f79ba748e58>
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 0x00007f79ba748e58>
@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 0x00007f798ac15168>
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 0x00007f798ac15168>
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 0x00007f798ac15168>
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 0x00007f798ac15168>
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 0x00007f798ac15280>
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]))
<2625-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 0x00007f79ba760b80>
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 0x00007f79ba760b80>
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 0x00007f79ba760b80>
name = 'foo', include_dirs = []
source_files = [local('/tmp/buildbot-x86_64/usession-py3.12-1600/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-1600/foo-0/source_0.c')]
outputfilename = local('/tmp/buildbot-x86_64/usession-py3.12-1600/foo-0/foo.so')
compile_extra = [], link_extra = []
include_dirs = [local('/tmp/buildbot-x86_64/usession-py3.12-1600'), 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-1600/foo-0/source_0.c')]
outputfilename = local('/tmp/buildbot-x86_64/usession-py3.12-1600/foo-0/foo.so')
compile_extra = [], link_extra = []
include_dirs = [local('/tmp/buildbot-x86_64/usession-py3.12-1600'), 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 0x00007f79baaf1d20>
sources = ['source_0.c'], output_dir = None, macros = []
include_dirs = [local('/tmp/buildbot-x86_64/usession-py3.12-1600'), 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 0x00007f79baaf1d20>
obj = 'source_0.o', src = 'source_0.c', ext = '.c'
cc_args = ['-I/tmp/buildbot-x86_64/usession-py3.12-1600', '-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-1600', '-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-1600/pypy_decl.h:1094:24: note: 'cpyexttestUnstable_Code_New' declared here
1094 | 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-1600/pypy_decl.h:1093:29: note: expanded from macro 'PyUnstable_Code_New'
1093 | #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, 4 passed in 137.28 seconds =====================
++ 06:46:55 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 178.34 seconds ==========================
++ 06:48:05 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 156.01 seconds ==========================
++ 06:49:46 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 167.35 seconds ==========================
++ 06:50:03 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 172.38 seconds ==========================
++ 06:51:20 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 134.08 seconds ==========================
++ 06:52: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 152.50 seconds ==========================
++ 06:52:57 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 103.01 seconds ==========================
++ 06:54:29 starting module/cpyext/test/test_memoryobject.py [110 started in total]
__ module/cpyext/test/test_longobject.py [108 done in total, somefailed=False]
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 181.64 seconds ==========================
++ 06:54:43 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 129.78 seconds ==========================
++ 06:55:29 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 0x00007fb5fb6c9600>
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 0x600000488780>
deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x6000004aa180>
deallocating PyObject * <C object Struct _object { c_ob_refcnt, c_ob_pypy_link, c_ob_type } at 0x6000004f43e0>
dealloc_trigger DONE
----------------------------- Captured stderr call -----------------------------
<function PyModule_Create2 at 0x00007fb5e989d1f0> DONE
<function PyUnicode_FromString at 0x00007fb5fa842f20> DONE
<function PyType_Ready at 0x00007fb5e9474a70> DONE
<function PyLong_FromLong at 0x00007fb5a843b9e8> DONE
<function PyLong_FromLong at 0x00007fb5a843b9e8> DONE
<function PyLong_FromLong at 0x00007fb5a843b9e8> DONE
<function PyLong_FromLong at 0x00007fb5a843b9e8> DONE
<function PyLong_FromLong at 0x00007fb5a843b9e8> DONE
=========================== short test summary info ============================
FAIL module/cpyext/test/test_memoryobject.py::AppTestPyBuffer::()::test_releasebuffer
=============== 1 failed, 10 passed, 2 skipped in 178.82 seconds ===============
++ 06:57:51 starting module/cpyext/test/test_module.py [113 started in total]
__ module/cpyext/test/test_methodobject.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 14 items
module/cpyext/test/test_methodobject.py ..............
========================= 14 passed in 210.49 seconds ==========================
++ 06:58:35 starting module/cpyext/test/test_namespaceobject.py [114 started in total]
__ module/cpyext/test/test_misc.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 1 items
module/cpyext/test/test_misc.py .
========================== 1 passed in 163.38 seconds ==========================
++ 06:58: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 1.08 seconds ===========================
++ 06:58: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 118.66 seconds ==========================
++ 07:00:53 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 171.19 seconds ==========================
++ 07:01:14 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 131.03 seconds ==========================
++ 07:01:30 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 115.13 seconds =====================
++ 07:03:48 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 41 items
module/cpyext/test/test_object.py .......................s.................
==================== 40 passed, 1 skipped in 208.59 seconds ====================
++ 07:04:44 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 35 items
module/cpyext/test/test_pyerrors.py ........s.......sF.......s...s.....
=================================== FAILURES ===================================
_______________ AppTestFetch.test_SetFromErrnoWithFilename_basic _______________
self = <CallInfo when='call' exception: 'ascii' codec can't encode character u'\u0308' in position 107: ordinal not in range(128)>
func = <function <lambda> at 0x00007fb2eb051f10>, 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 0x00007fb2f88fc9f8>
hook = <_HookCaller 'pytest_runtest_call'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fb2eadeeee0>]
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 0x00007fb2eadeeee0>]
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 0x00007fb2d9312de0>
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 0x00007fb2ea9f6e20>
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 0x00007fb2ea9f6e20>
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 0x00007fb2d9312b10>
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 0x00007fb2ea9f6de0>
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 0x00007fb2ea9f6de0>
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 0x00007fb2c8244110>
args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb2ead7da60>)
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 0x00007fb2ead7da60>,)
w_func = <Function test_SetFromErrnoWithFilename_basic>
args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb2ead7da60>
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 0x00007fb2ead7da60>,)
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 0x00007fb2ead7da60>,)
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:306]", line 1>
def funccall(self, *args_w): # speed hack
from pypy.interpreter import gateway
from pypy.interpreter.pycode import PyCode
code = self.getcode() # hook for the jit
nargs = len(args_w)
fast_natural_arity = code.fast_natural_arity
if nargs == fast_natural_arity:
if nargs == 0:
assert isinstance(code, gateway.BuiltinCode0)
return code.fastcall_0(self.space, self)
elif nargs == 1:
assert isinstance(code, gateway.BuiltinCode1)
return code.fastcall_1(self.space, self, args_w[0])
elif nargs == 2:
assert isinstance(code, gateway.BuiltinCode2)
return code.fastcall_2(self.space, self, args_w[0], args_w[1])
elif nargs == 3:
assert isinstance(code, gateway.BuiltinCode3)
return code.fastcall_3(self.space, self, args_w[0],
args_w[1], args_w[2])
elif nargs == 4:
assert isinstance(code, gateway.BuiltinCode4)
return code.fastcall_4(self.space, self, args_w[0],
args_w[1], args_w[2], args_w[3])
elif (nargs | PyCode.FLATPYCALL) == fast_natural_arity:
assert isinstance(code, PyCode)
if nargs < 5:
new_frame = self.space.createframe(code, self.w_func_globals,
self)
for i in funccallunrolling:
if i < nargs:
new_frame.locals_cells_stack_w[i] = args_w[i]
> return new_frame.run(self.name, self.qualname)
interpreter/function.py:132:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56
name = 'test_SetFromErrnoWithFilename_basic'
qualname = 'test_SetFromErrnoWithFilename_basic'
def run(self, name=None, qualname=None):
"""Start this frame's execution."""
if self._is_generator_or_coroutine():
return self.initialize_as_generator(name, qualname)
else:
> return self.execute_frame()
interpreter/pyframe.py:257:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56
w_arg_or_err = None
def execute_frame(self, w_arg_or_err=None):
"""Execute this frame. Main entry point to the interpreter.
'w_arg_or_err' is non-None iff we are starting or resuming
a generator or coroutine frame; in that case, w_arg_or_err
is the input argument -or- an SApplicationException instance.
"""
from pypy.interpreter import pyopcode as pyopcode
# the following 'assert' is an annotation hint: it hides from
# the annotator all methods that are defined in PyFrame but
# overridden in the {,Host}FrameClass subclasses of PyFrame.
assert (isinstance(self, self.space.FrameClass) or
not self.space.config.translating)
executioncontext = self.space.getexecutioncontext()
executioncontext.enter(self)
got_exception = True
w_exitvalue = self.space.w_None
try:
executioncontext.call_trace(self)
#
# Execution starts just after the last_instr. Initially,
# last_instr is -1. After a generator suspends it points to
# the YIELD_VALUE/YIELD_FROM instruction.
try:
try:
if w_arg_or_err is None:
assert self.last_instr == -1
next_instr = r_uint(0)
else:
next_instr = self.resume_execute_frame(w_arg_or_err)
except pyopcode.Yield:
w_exitvalue = self.popvalue()
else:
w_exitvalue = self.dispatch(self.pycode, next_instr,
executioncontext)
except OperationError:
raise
except Exception as e: # general fall-back
> raise self._convert_unexpected_exception(e)
interpreter/pyframe.py:354:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56
e = UnicodeEncodeError('ascii', u'\n errno = EBADF;\n ... return NULL;\n ', 107, 108, 'ordinal not in range(128)')
def _convert_unexpected_exception(self, e):
from pypy.interpreter import error
> operr = error.get_converted_unexpected_exception(self.space, e)
interpreter/pyframe.py:845:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56
w_arg_or_err = None
def execute_frame(self, w_arg_or_err=None):
"""Execute this frame. Main entry point to the interpreter.
'w_arg_or_err' is non-None iff we are starting or resuming
a generator or coroutine frame; in that case, w_arg_or_err
is the input argument -or- an SApplicationException instance.
"""
from pypy.interpreter import pyopcode as pyopcode
# the following 'assert' is an annotation hint: it hides from
# the annotator all methods that are defined in PyFrame but
# overridden in the {,Host}FrameClass subclasses of PyFrame.
assert (isinstance(self, self.space.FrameClass) or
not self.space.config.translating)
executioncontext = self.space.getexecutioncontext()
executioncontext.enter(self)
got_exception = True
w_exitvalue = self.space.w_None
try:
executioncontext.call_trace(self)
#
# Execution starts just after the last_instr. Initially,
# last_instr is -1. After a generator suspends it points to
# the YIELD_VALUE/YIELD_FROM instruction.
try:
try:
if w_arg_or_err is None:
assert self.last_instr == -1
next_instr = r_uint(0)
else:
next_instr = self.resume_execute_frame(w_arg_or_err)
except pyopcode.Yield:
w_exitvalue = self.popvalue()
else:
w_exitvalue = self.dispatch(self.pycode, next_instr,
> executioncontext)
interpreter/pyframe.py:350:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pypy.objspace.std.frame.StdObjSpaceFrame executing <code object test_SetFromE...x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1> at line 56
pycode = <code object test_SetFromErrnoWithFilename_basic, file "[/Users/matti/build-wo.../own-macos-x86-64/build/pypy/module/cpyext/test/test_pyerrors.py:306]", line 1>
next_instr = 88
ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fb2d9fab7f8>
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:306]", line 1> at line 56
co_code = '|\x00j\x00}\x01|\x01d\x00u\x00r\td\x01}\x01d\x02d\x00l\x01}\x02d\x02d\x00l\x02}\x03d\x02d\x00l\x03}\x04d\x03d\x04d\x0...01|\x07j\tj\nd\x13k\x02\x90\x01s\x0cJ\x00\x82\x01|\x07j\tj\x14d\x14k\x02\x90\x01s\x15J\x00\x82\x01d\x00S\x00d\x00S\x00'
next_instr = 88
ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fb2d9fab7f8>
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:306]", line 1> at line 56
co_code = '|\x00j\x00}\x01|\x01d\x00u\x00r\td\x01}\x01d\x02d\x00l\x01}\x02d\x02d\x00l\x02}\x03d\x02d\x00l\x03}\x04d\x03d\x04d\x0...01|\x07j\tj\nd\x13k\x02\x90\x01s\x0cJ\x00\x82\x01|\x07j\tj\x14d\x14k\x02\x90\x01s\x15J\x00\x82\x01d\x00S\x00d\x00S\x00'
next_instr = 102
ec = <pypy.interpreter.executioncontext.ExecutionContext object at 0x00007fb2d9fab7f8>
@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:306]", line 1> at line 56
n_arguments = 2, ignored = (102,)
W_AbstractTupleObject = <class 'pypy.objspace.std.tupleobject.W_AbstractTupleObject'>
w_self = None, space = StdObjSpace
@jit.unroll_safe
def CALL_METHOD_KW(f, n_arguments, *ignored):
from pypy.objspace.std.tupleobject import W_AbstractTupleObject
# opargs contains the arg + kwarg count, excluding the implicit 'self'
w_self = f.peekvalue_maybe_none(n_arguments + 1)
space = f.space
# like in BUILD_CONST_KEY_MAP we can't use space.fixedview because then
# the immutability of the tuple is lost
w_tup_varnames = space.interp_w(W_AbstractTupleObject, f.popvalue())
n_keywords = space.len_w(w_tup_varnames)
keyword_names_w = [None] * n_keywords
keywords_w = [None] * n_keywords
for i in range(n_keywords):
keyword_names_w[i] = w_tup_varnames.getitem(space, i)
w_value = f.peekvalue(n_keywords - 1 - i)
keywords_w[i] = w_value
f.dropvalues(n_keywords)
n_arguments -= n_keywords
n = n_arguments + (w_self is not None)
arguments = f.popvalues(n) # includes w_self if it is not None
if w_self is None:
f.popvalue_maybe_none() # removes w_self, which is None
w_callable = f.popvalue()
args = f.argument_factory(
arguments, keyword_names_w, keywords_w, None, None,
methodcall=w_self is not None, w_function=w_callable)
if f.get_is_being_profiled() and function.is_builtin_code(w_callable):
w_result = f.space.call_args_and_c_profile(f, w_callable, args)
else:
> w_result = f.space.call_args(w_callable, args)
objspace/std/callmethod.py:126:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
space = StdObjSpace, w_obj = <FunctionWithFixedCode import_extension>
args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.... '))])], ['prologue'], [W_UnicodeObject('#include <errno.h>')])
def call_args(space, w_obj, args):
# two special cases for performance
if isinstance(w_obj, Function):
> return w_obj.call_args(args)
objspace/descroperation.py:192:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <FunctionWithFixedCode import_extension>
args = Arguments([W_UnicodeObject('foo'), W_ListObject(<pypy.objspace.std.listobject.... '))])], ['prologue'], [W_UnicodeObject('#include <errno.h>')])
def call_args(self, args):
# delegate activation to code
> w_res = self.getcode().funcrun(self, args)
interpreter/function.py:82:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pypy.interpreter.gateway.BuiltinCode object at 0x00007fb2b8a57248>
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 0x00007fb2b8a57248>
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 0x00007fb2b8a57248>
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 0x00007fb2b8a57248>
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 0x00007fb2b8a57328>
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]))
<3028-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 0x00007fb2b92c9cc8>
modname = 'foo'
functions = [(u'set_from_errno', u'METH_NOARGS', u'\n errno = EBADF;\n PyErr_SetFromErrnoWithFilen...PyErr_SetFromErrnoWithFilename(PyExc_OSError, "/path/to/a\u0308");\n return NULL;\n ')]
prologue = '#include <errno.h>', include_dirs = None, more_init = ''
PY_SSIZE_T_CLEAN = False
def import_extension(self, modname, functions, prologue="",
include_dirs=None, more_init="", PY_SSIZE_T_CLEAN=False):
> body = prologue + make_methods(functions, modname)
tool/cpyext/extbuild.py:88:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
functions = [(u'set_from_errno', u'METH_NOARGS', u'\n errno = EBADF;\n PyErr_SetFromErrnoWithFilen...PyErr_SetFromErrnoWithFilename(PyExc_OSError, "/path/to/a\u0308");\n return NULL;\n ')]
modname = 'foo'
def make_methods(functions, modname):
methods_table = []
codes = []
for funcname, flags, code in functions:
cfuncname = "%s_%s" % (modname, funcname)
if 'METH_FASTCALL' in flags and 'METH_KEYWORDS' in flags:
signature = ('(PyObject *self, PyObject *const *args, '
'Py_ssize_t len_args, PyObject *kwnames)')
elif 'METH_KEYWORDS' in flags:
signature = '(PyObject *self, PyObject *args, PyObject *kwargs)'
elif 'METH_FASTCALL' in flags:
signature = ('(PyObject *self, PyObject *const *args, '
'Py_ssize_t len_args)')
else:
signature = '(PyObject *self, PyObject *args)'
methods_table.append(
"{\"%s\", (PyCFunction)%s, %s}," % (funcname, cfuncname, flags))
func_code = """
static PyObject* {cfuncname}{signature}
{{
{code}
}}
> """.format(cfuncname=cfuncname, signature=signature, code=code)
E UnicodeEncodeError: 'ascii' codec can't encode character u'\u0308' in position 107: ordinal not in range(128)
tool/cpyext/extbuild.py:141: UnicodeEncodeError
=========================== short test summary info ============================
FAIL module/cpyext/test/test_pyerrors.py::AppTestFetch::()::test_SetFromErrnoWithFilename_basic
=============== 1 failed, 30 passed, 4 skipped in 216.38 seconds ===============
++ 07:05:13 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 106.77 seconds ==========================
++ 07:05:59 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 109.88 seconds ==========================
++ 07:06:55 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 135.83 seconds ===============
++ 07:07:53 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 113.34 seconds ==========================
++ 07:08:17 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 139.47 seconds ==========================
++ 07:09:34 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 147.53 seconds ==========================
++ 07:10:39 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 124.56 seconds ==========================
++ 07:10:42 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 127.28 seconds ==========================
++ 07:12:07 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 111.77 seconds ==========================
++ 07:12:50 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 122.56 seconds ==========================
++ 07:13:07 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 17.52 seconds ===========================
++ 07:13:45 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 85.52 seconds ===========================
++ 07:14:39 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 149.87 seconds =====================
++ 07:15:00 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 138.23 seconds ==========================
++ 07:16:24 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 163.18 seconds ==========================
called power
++ 07:19:33 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 351.84 seconds ====================
++ 07:21:16 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 124.22 seconds ==========================
++ 07:22:05 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 48.39 seconds ===========================
++ 07:22:56 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.33 seconds ===========================
++ 07:23:14 starting module/exceptions/test [141 started in total]
__ module/cpyext/test/test_typeobject.py [139 done in total, somefailed=False]
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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..............
==================== 93 passed, 3 skipped in 518.28 seconds ====================
++ 07:23:40 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 123.47 seconds ==========================
++ 07:23:41 starting module/fcntl/test [143 started in total]
__ module/exceptions/test [141 done in total, somefailed=False] _______________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 48.18 seconds ====================
++ 07:24:05 starting module/gc/test [144 started in total]
__ module/faulthandler/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 3 items
module/faulthandler/test/test_faulthander.py ..
module/faulthandler/test/test_ztranslation.py .
========================== 3 passed in 35.30 seconds ===========================
++ 07:24:19 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 0x00007fba82399808>, 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 0x00007fbac08fc9f8>
hook = <_HookCaller 'pytest_runtest_call'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fbaa061ada0>]
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 0x00007fbaa061ada0>]
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 0x00007fbab1a3dd08>
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 0x00007fba81f791e0>
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 0x00007fba81f791e0>
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 0x00007fbab193c020>
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 0x00007fba81f791a0>
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 0x00007fba81f791a0>
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 0x00007fba82399970>
args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fbac2085088>)
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 0x00007fbac2085088>,)
w_func = <Function test_fcntl>
args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fbac2085088>
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 0x00007fbac2085088>,)
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 0x00007fbac2085088>,)
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 0x00007fbac205c6e8>
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 0x00007fbac205c6e8>
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 0x00007fbac205c6e8>
@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 0x00007fbab3a578a0>
space = StdObjSpace, func = <BuiltinFunction fcntl>
w1 = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fbab28a4608>
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 0x00007fbab3a578a0>
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 0x00007fbab3a578a0>
space = StdObjSpace, func = <BuiltinFunction fcntl>
w1 = <pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fbab28a4608>
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 0x00007fbab28a4608>
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)
<2670-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 0x00007fbab28a4608>
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)
<2014-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 0x00007fbaa02a8090>
argvalues = (13L, 2L, <* DEAD Array of Char {'nolength': True} >)
cfunc = <ctypes._FuncPtr object at 0x00007fbab3cc88d8>
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 0x00007fbab3cc8cb0>
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 0x00007fbab3cc8c98>
value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fbab3cc8cb0>
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 0x00007fbab3cc8c98>
value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fbab3cc8cb0>
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 0x00007fbac2c718f8>, 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 0x00007fbac08fc9f8>
hook = <_HookCaller 'pytest_runtest_call'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fbaa061ada0>]
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 0x00007fbaa061ada0>]
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 0x00007fbac2b4a7a0>
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 0x00007fbab349e8a0>
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 0x00007fbab349e8a0>
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 0x00007fbac2b4a6d8>
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 0x00007fbab349e860>
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 0x00007fbab349e860>
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 0x00007fbac2c71970>
args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fbac2085088>)
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 0x00007fbac2085088>,)
w_func = <Function test_lockf>
args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fbac2085088>
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 0x00007fbac2085088>,)
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 0x00007fbac2085088>,)
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 0x00007fbac205c6e8>
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 0x00007fbac205c6e8>
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 0x00007fbac205c6e8>
@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 0x00007fbab2f0a2c0>, 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 0x00007fbab2f32bf0>
func = <BuiltinFunction lockf>
args = Arguments([<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fbab2f0a2c0>, 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 0x00007fbab2f32bf0>
func = <BuiltinFunction lockf>, w_obj = None
args = Arguments([<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fbab2f0a2c0>, 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 0x00007fbab2f32bf0>
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 0x00007fbab2f32bf0>
func = <BuiltinFunction lockf>, w_obj = None
args = Arguments([<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fbab2f0a2c0>, 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 0x00007fbab2f32db0>
space = StdObjSpace
scope_w = [<pypy.module._io.interp_textio.W_TextIOWrapper object at 0x00007fbab2f0a2c0>, 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]))
<2672-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 0x00007fbab2f0a2c0>
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)
<2015-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 0x00007fbaa02a8100>
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 0x00007fbab2fdf430>
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 0x00007fbab2fdf340>
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 0x00007fbab2fdfa18>
value = <_ctypes.pointer.LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } object at 0x00007fbab2fdf340>
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 0x00007fbab2fdfa18>
value = <_ctypes.pointer.LP_ctypes_Struct flock { c_l_start, c_l_len, c_l_pid, c_l_type, c_l_whence } object at 0x00007fbab2fdf340>
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 0x00007fbab39a1da8>, 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 0x00007fbac08fc9f8>
hook = <_HookCaller 'pytest_runtest_call'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fbaa061ada0>]
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 0x00007fbaa061ada0>]
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 0x00007fba82675ad8>
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 0x00007fbac30ccee0>
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 0x00007fbac30ccee0>
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 0x00007fba82675a38>
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 0x00007fbac30ccea0>
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 0x00007fbac30ccea0>
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 0x00007fbab3850020>
args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fbac2085088>)
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 0x00007fbac2085088>,)
w_func = <Function test_ioctl>
args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fbac2085088>
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 0x00007fbac2085088>,)
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 0x00007fbac2085088>,)
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 0x00007fbac205c6e8>
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 0x00007fbac205c6e8>
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 0x00007fbac205c6e8>
@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 0x00007fbab2dd7c58>
space = StdObjSpace, func = <BuiltinFunction ioctl>, w1 = W_IntObject(13)
w2 = W_IntObject(1074033783)
w3 = <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbab38adb40>
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 0x00007fbab2dd7c58>
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 0x00007fbab2dd7c58>
space = StdObjSpace, func = <BuiltinFunction ioctl>, w1 = W_IntObject(13)
w2 = W_IntObject(1074033783)
w3 = <pypy.module.array.interp_array.W_ArrayTypei object at 0x00007fbab38adb40>
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 0x00007fbab38adb40>
w3 = W_BoolObject(True)
def fastfunc_ioctl_4(space, w0, w1, w2, w3):
> return func(space, w0, w1, w2, space.gateway_int_w(w3))
<2761-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 0x00007fbab38adb40>
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 0x7fbabf354410>>)
real_args = (13L, 1074033783L, <* <C object Array of Char {'nolength': True} at 0x7fbabf354410>>)
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 0x7fbabf354410>>
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)
<2017-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 0x7fbabf354410>>)
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 0x7fbabf354410>>
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 0x00007fbaa02a81e0>
argvalues = (13L, 1074033783L, <* <C object Array of Char {'nolength': True} at 0x7fbabf354410>>)
cfunc = <ctypes._FuncPtr object at 0x00007fbaa177c848>
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 0x7fbabf354410>>)
cargs = [13L, 1074033783L], i = 2
cvalue = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fbaa17716e8>
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 0x00007fbaa177cae8>
value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fbaa17716e8>
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 0x00007fbaa177cae8>
value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fbaa17716e8>
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 0x00007fbab60084d0>, 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 0x00007fbac08fc9f8>
hook = <_HookCaller 'pytest_runtest_call'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fbaa061ada0>]
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 0x00007fbaa061ada0>]
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 0x00007fbac35bdbc8>
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 0x00007fbab6057ea0>
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 0x00007fbab6057ea0>
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 0x00007fbac35bdb00>
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 0x00007fbab6057e60>
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 0x00007fbab6057e60>
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 0x00007fbab60085c0>
args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fbac2085088>)
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 0x00007fbac2085088>,)
w_func = <Function test_ioctl_signed_unsigned_code_param>
args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fbac2085088>
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 0x00007fbac2085088>,)
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 0x00007fbac2085088>,)
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 0x00007fbac205c6e8>
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 0x00007fbac205c6e8>
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 0x00007fbac205c6e8>
@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 0x00007fbab2dd7c58>
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 0x00007fbab2dd7c58>
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 0x00007fbab2dd7c58>
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 0x00007fbab2dd7c58>
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 0x00007fbab2dd7da8>
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]))
<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(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 0x7fbabf1ffe10>>)
real_args = (14L, 2148037735L, <* <C object Array of Char {'nolength': True} at 0x7fbabf1ffe10>>)
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 0x7fbabf1ffe10>>
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)
<2017-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 0x7fbabf1ffe10>>)
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 0x7fbabf1ffe10>>
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 0x00007fbaa02a81e0>
argvalues = (14L, 2148037735L, <* <C object Array of Char {'nolength': True} at 0x7fbabf1ffe10>>)
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 0x7fbabf1ffe10>>)
cargs = [14L, 2148037735L], i = 2
cvalue = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fbac2fc27e8>
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 0x00007fbac2fc2b18>
value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fbac2fc27e8>
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 0x00007fbac2fc2b18>
value = <_ctypes.pointer.LP_ctypes_Array of Char {'nolength': True} *0 object at 0x00007fbac2fc27e8>
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 42.37 seconds ================
++ 07:24:26 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 0x00007fb4321462f0>, 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 0x00007fb4408fc9c0>
hook = <_HookCaller 'pytest_runtest_call'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fb42002eba0>]
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 0x00007fb42002eba0>]
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 0x00007fb4400b73d0>
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 0x00007fb43173d9e0>
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 0x00007fb43173d9e0>
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 0x00007fb4400b7308>
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 0x00007fb43173d9a0>
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 0x00007fb43173d9a0>
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 0x00007fb432146368>
args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb401872598>)
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 0x00007fb401872598>,)
w_func = <Function test_get_rpy_memory_usage>
args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb401872598>
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 0x00007fb401872598>,)
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 0x00007fb401872598>,)
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 0x00007fb4314d4870>
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 0x00007fb4314d4870>
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 0x00007fb4314d4870>
@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 0x00007fb4226102f8>
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 0x00007fb4226102f8>
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 0x00007fb4226102f8>
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 53.19 seconds ================
++ 07:25:04 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.81 seconds ==========================
++ 07:26:09 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 94 items
module/itertools/test/apptest_itertools.py ......
module/itertools/test/test_itertools.py .......................................................................................
module/itertools/test/test_ztranslation.py .
========================= 94 passed in 106.13 seconds ==========================
++ 07:26:15 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 =========================
++ 07:26:16 starting module/mmap/test [150 started in total]
__ module/mmap/test [148 done in total, somefailed=False] _____________________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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.44 seconds =====================
++ 07:27:01 starting module/operator/test [151 started in total]
__ module/imp/test [149 done in total, somefailed=False] ______________________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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................
=================== 107 passed, 2 skipped in 162.53 seconds ====================
++ 07:27:05 starting module/posix/test [152 started in total]
__ module/math/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 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 99.66 seconds ====================
++ 07:27:51 starting module/pwd/test [153 started in total]
__ module/operator/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 28 items
module/operator/test/test_operator.py ........................
module/operator/test/test_tscmp.py ....
========================== 28 passed in 46.81 seconds ==========================
++ 07:27:52 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 59.54 seconds ===========================
++ 07:28:57 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 74.19 seconds =====================
++ 07:29:12 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 0x00007fb1cc390950>
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 0x00007fb1cc390950>
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 0x00007fb1da41b448>, 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 0x00007fb1d88fe9f8>
hook = <_HookCaller 'pytest_runtest_call'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x00007fb1d8d94220>]
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 0x00007fb1d8d94220>]
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 0x00007fb1da482390>
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 0x00007fb1da358860>
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 0x00007fb1da358860>
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 0x00007fb1da482318>
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 0x00007fb1da358820>
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 0x00007fb1da358820>
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 0x00007fb1da41b4c0>
args = (StdObjSpace, <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb1cc390950>)
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 0x00007fb1cc390950>,)
w_func = <Function test_get_terminal_size>
args = <pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable object at 0x00007fb1cc390950>
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 0x00007fb1cc390950>,)
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 0x00007fb1cc390950>,)
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 0x00007fb1ccce16a8>
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 0x00007fb1ccce16a8>
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 0x00007fb1ccce16a8>
@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 0x00007fb1bbeb0058>
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 0x00007fb1bbeb0058>
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 0x00007fb1bbeb0058>
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 0x00007fb1bbeb0058>
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 0x00007fb1bbeb0170>
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 0x00007fb1c901a6e8>
argvalues = (1L, 1074295912L, <* DEAD Struct winsize { c_ws_row, c_ws_col, c_ws_xpixel, c_ws_ypixel }>)
cfunc = <ctypes._FuncPtr object at 0x00007fb1bc33a530>
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 0x00007fb1bc33a4b8>
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 0x00007fb1bc33a4b8>
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 0x00007fb1bc33a4b8>
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 0x00007fb1da6057f8>
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 125.26 seconds ==============
++ 07:29:16 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 75.74 seconds =====================
++ 07:30:17 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 108.33 seconds ==========================
++ 07:31:12 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 0x00007fa6980645d0>
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 0x00007fa6980645d0>
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 0x00007fa6980645d0>
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 0x00007fa6980645d0>
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 0x00007fa6bbb60b10>
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 119.29 seconds ===============
++ 07:31:16 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 67.09 seconds ==========================
++ 07:31:30 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 0x00007ff7a51651d8>
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.43 seconds ================
++ 07:32:18 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 89.84 seconds ====================
++ 07:33:05 starting module/time/test [163 started in total]
__ module/termios/test [161 done in total, somefailed=True] ___________________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 ...FF.FF..
=================================== FAILURES ===================================
________________________ TestTermios.test_ioctl_termios ________________________
self = <test_termios.TestTermios object at 0x00007fe0c2dc4758>
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 0x00007fe0c2dc46b0>
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 0x00007fe0c2bb3d38>
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-1662/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: 77727
E child_fd: 18
E closed: False
E timeout: 600
E delimiter: <class 'pexpect.exceptions.EOF'>
E logfile: <_pytest.capture.EncodedFile object at 0x00007fe0c06b7910>
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-1662/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 "<2262-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 "<1980-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_icanon ____________________________
self = <test_termios.TestTermios object at 0x00007fe0b0b68f00>
def test_icanon(self):
source = py.code.Source("""
import termios
import fcntl
f = termios.tcgetattr(2)
f[3] |= termios.ICANON
termios.tcsetattr(2, termios.TCSANOW, f)
f = termios.tcgetattr(2)
assert len([i for i in f[-1] if isinstance(i, int)]) == 0
assert isinstance(f[-1][termios.VMIN], bytes)
assert isinstance(f[-1][termios.VTIME], bytes)
print('ok!')
""")
f = udir.join("test_icanon.py")
f.write(source)
child = self.spawn(['--withmod-termios', '--withmod-fcntl', str(f)])
> child.expect('ok!')
module/termios/test/test_termios.py:117:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../virt_test/site-packages/pexpect/spawnbase.py:355: in expect
timeout, searchwindowsize, async_)
../virt_test/site-packages/pexpect/spawnbase.py:383: in expect_list
return exp.expect_loop(timeout)
../virt_test/site-packages/pexpect/expect.py:179: in expect_loop
return self.eof(e)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pexpect.expect.Expecter object at 0x00007fe0b0b82f00>
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 0x00007fe0b0b82ad8>
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-1662/test_icanon.py']
E buffer (last 100 chars): ''
E before (last 100 chars): ''
E after: <class 'pexpect.exceptions.EOF'>
E match: None
E match_index: None
E exitstatus: None
E flag_eof: True
E pid: 78033
E child_fd: 19
E closed: False
E timeout: 600
E delimiter: <class 'pexpect.exceptions.EOF'>
E logfile: <_pytest.capture.EncodedFile object at 0x00007fe0c06b7910>
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-1662/test_icanon.py']) {}
___________________________ TestTermios.test_winsize ___________________________
self = <test_termios.TestTermios object at 0x00007fe0993e2bb8>
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 0x00007fe0993e2b10>
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 0x00007fe0993e2598>
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-1662/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: 78486
E child_fd: 21
E closed: False
E timeout: 600
E delimiter: <class 'pexpect.exceptions.EOF'>
E logfile: <_pytest.capture.EncodedFile object at 0x00007fe0c06b7910>
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-1662/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 0x00007fe0b06ff868>
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_ioctl_termios
FAIL module/termios/test/test_termios.py::TestTermios::()::test_icanon
FAIL module/termios/test/test_termios.py::TestTermios::()::test_winsize
FAIL module/termios/test/test_termios.py::AppTestTermios::()::test_values
===================== 4 failed, 6 passed in 213.92 seconds =====================
++ 07:34:53 starting module/token/test [164 started in total]
__ module/time/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 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 101.25 seconds =====================
++ 07:34:54 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.44 seconds ===========================
++ 07:35:10 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.84 seconds ===========================
++ 07:35:27 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 33.53 seconds ==========================
++ 07:35:32 starting objspace/fake/test [168 started in total]
__ objspace/fake/test [166 done in total, somefailed=False] ___________________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 33.55 seconds ==========================
++ 07:36:10 starting objspace/std/test [169 started in total]
__ module/zlib/test [167 done in total, somefailed=False] _____________________
============================= test session starts ==============================
platform darwin -- Python 2.7.18[pypy-7.3.17-final], pytest-2.9.2, py-1.4.29, pluggy-0.3.1
hypothesis profile 'default' -> deadline=None, database=DirectoryBasedExampleDatabase('/Users/matti/build-worker-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 44.06 seconds ==========================
++ 07:36:19 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.11 seconds =====================
++ 07:36:52 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 267.78 seconds ====================
++ 07:36:53 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.15 seconds ======================
++ 07:36:55 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.15 seconds ===========================
++ 07:36:58 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.16 seconds ===========================
++ 07:37:15 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 42.95 seconds ===========================
++ 07:37:36 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 0x00007fe329fdf0c0>
exe = local('/private/tmp/buildbot-x86_64/pytest/pytest-of-matti/pytest-1409/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: 80313 Abort trap: 6 gdb /private/tmp/buildbot-x86_64/pytest/pytest-of-matti/pytest-1409/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 0x00007fe33a37de88>
exe = local('/private/tmp/buildbot-x86_64/pytest/pytest-of-matti/pytest-1409/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: 80323 Abort trap: 6 ...test-of-matti/pytest-1409/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: 80323 Abort trap: 6 ...test-of-matti/pytest-1409/test_strip0/myprog -ex 'info symbol foo' -ex 'quit'"> = "/bin/sh: line 1: 80323 Abort trap: 6 gdb /private/tmp/buildbot-x86_64/pytest/pytest-of-matti/pytest-1409/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.28 seconds ================
++ 07:38:09 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.69 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.86 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 2489 items
objspace/std/test/apptest_boolobject.py .........
objspace/std/test/apptest_callmethod.py ..........
objspace/std/test/apptest_complexobject.py ....................................
objspace/std/test/apptest_contains.py ..
objspace/std/test/apptest_instmethobject.py .....
objspace/std/test/apptest_iterobject.py .....................
objspace/std/test/apptest_memoryobject.py ........
objspace/std/test/apptest_operation.py .
objspace/std/test/apptest_sliceobject.py .........
objspace/std/test/apptest_specializedtuple.py ........................
objspace/std/test/apptest_stringformat.py .................s......s..................s........................
objspace/std/test/apptest_tuple.py ........................
objspace/std/test/apptest_typeobjject.py ........
objspace/std/test/apptest_unicode.py ...........................s..........................................................................................
objspace/std/test/apptest_userobject.py ........................
objspace/std/test/test_boolobject.py .......
objspace/std/test/test_bytearrayobject.py .....................................................................................
objspace/std/test/test_bytesobject.py ................................................................................s......................
objspace/std/test/test_callmethod.py ...
objspace/std/test/test_celldict.py ..........................................
objspace/std/test/test_complexobject.py ....
objspace/std/test/test_dictmultiobject.py .........s.s.........................................................s.........................................................s...........................................................................
objspace/std/test/test_dictproxy.py ................
objspace/std/test/test_floatobject.py ......................................................
objspace/std/test/test_identitydict.py .....
objspace/std/test/test_identityset.py .......
objspace/std/test/test_index.py ...................................
objspace/std/test/test_intobject.py .............................................................................................................................................................
objspace/std/test/test_iterobject.py ....
objspace/std/test/test_jsondict.py ..........
objspace/std/test/test_kwargsdict.py ....................................
objspace/std/test/test_lengthhint.py .....................
objspace/std/test/test_listobject.py ..................................................................................................................
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 0x00007f91eca439f0>
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, 2458 passed, 30 skipped in 360.27 seconds ==============
program finished with exit code 1
elapsedTime=7909.944812