test_pyrepl.test_functional:test_hyperlinks_error
def test_hyperlinks_error():
with start_repl(colors=True) as child:
child.sendline("import traceback; list(traceback.walk_tb(1))")
import socket
import traceback
> child.expect(f"\x1b]8;;file://{traceback.__file__}\x1b.{traceback.__file__}\x1b]8;;\x1b.")
../build/extra_tests/test_pyrepl/test_functional.py:79:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
pypy-venv/lib/pypy3.12/site-packages/pexpect/spawnbase.py:354: in expect
return self.expect_list(compiled_pattern_list,
pypy-venv/lib/pypy3.12/site-packages/pexpect/spawnbase.py:383: in expect_list
return exp.expect_loop(timeout)
pypy-venv/lib/pypy3.12/site-packages/pexpect/expect.py:181: in expect_loop
return self.timeout(e)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <pexpect.expect.Expecter object at 0x000000000e862758>
err = TIMEOUT('Timeout exceeded.')
def timeout(self, err=None):
spawn = self.spawn
spawn.before = spawn._before.getvalue()
spawn.after = TIMEOUT
index = self.searcher.timeout_index
if index >= 0:
spawn.match = TIMEOUT
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 = TIMEOUT(msg)
exc.__cause__ = None # in Python 3.x we can use "raise exc from None"
> raise exc
E pexpect.exceptions.TIMEOUT: Timeout exceeded.
E <pexpect.pty_spawn.spawn object at 0x00000000113bdbe8>
E command: /build_dir/pypy-c-jit-linux-x86-64/venv/pypy-venv/bin/pypy3
E args: [b'/build_dir/pypy-c-jit-linux-x86-64/venv/pypy-venv/bin/pypy3']
E buffer (last 100 chars): "' object has no attribute 'tb_frame'\r\n\x1b[?2004h\x1b[?1h\x1b=\x1b[?25l\x1b[1A\n\x1b[1;35m>>>> \x1b[0m\x1b[5D\x1b[?12l\x1b[?25h\x1b[5C"
E before (last 100 chars): "' object has no attribute 'tb_frame'\r\n\x1b[?2004h\x1b[?1h\x1b=\x1b[?25l\x1b[1A\n\x1b[1;35m>>>> \x1b[0m\x1b[5D\x1b[?12l\x1b[?25h\x1b[5C"
E after: <class 'pexpect.exceptions.TIMEOUT'>
E match: None
E match_index: None
E exitstatus: None
E flag_eof: False
E pid: 307276
E child_fd: 29
E closed: False
E timeout: 10
E delimiter: <class 'pexpect.exceptions.EOF'>
E logfile: <_io.TextIOWrapper name="<_io.FileIO name=7 mode='rb+' closefd=True>" mode='r+' encoding='utf-8'>
E logfile_read: None
E logfile_send: None
E maxread: 2000
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('\x1b]8;;file:///build_dir/pypy-c-jit-linux-x86-64/build/lib-python/3/traceback.py\x1b./build_dir/pypy-c-jit-linux-x86-64/build/lib-python/3/traceback.py\x1b]8;;\x1b.')
pypy-venv/lib/pypy3.12/site-packages/pexpect/expect.py:144: TIMEOUT
builder: pypy-c-jit-linux-x86-64 build #11852+
test: test_pyrepl.test_functional:test_hyperlinks_error