Home - Summaries: (main) : (py3.11) : (py3.12) : Everything - Nightly builds - Benchmarks - RPython - Builders - About

rlib/test/test_rfile.py::TestFile::()::test_read_universal

self = <rpython.rlib.test.test_rfile.TestFile object at 0x0000023cd5fd36e0>

    def test_read_universal(self):
        fname = str(self.tmpdir.join('read_univ'))
        with open(fname, 'wb') as f:
            f.write("dupa\ndupb\r\ndupc\rdupd")
    
        def f():
            f = open(fname, 'U')
            assert f.read() == "dupa\ndupb\ndupc\ndupd"
            assert f.read() == ""
            f.seek(0)
            assert f.read(10) == "dupa\ndupb\n"
            assert f.read(42) == "dupc\ndupd"
            assert f.read(1) == ""
            f.seek(0)
            assert f.readline() == "dupa\n"
            assert f.tell() == 5
            assert f.readline() == "dupb\n"
            assert f.tell() == 11
            assert f.readline() == "dupc\n"
            assert f.tell() == 16
            assert f.readline() == "dupd"
            assert f.tell() == 20
            assert f.readline() == ""
            f.seek(0)
            assert f.readline() == "dupa\n"
            assert f.readline() == "dupb\n"
            f.seek(4)
            assert f.read(1) == "\n"
            f.close()
    
        f()
>       self.interpret(f, [])

rlib\test\test_rfile.py:288: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
rtyper\test\tool.py:16: in interpret
    return interpret(fn, args, **kwds)
rtyper\test\test_llinterp.py:102: in interpret
    result = interp.eval_graph(graph, values)
rtyper\llinterp.py:102: in eval_graph
    retval = llframe.eval()
rtyper\llinterp.py:300: in eval
    nextblock, args = self.eval_block(nextblock)
rtyper\llinterp.py:329: in eval_block
    rstackovf.check_stack_overflow()
rtyper\llinterp.py:324: in eval_block
    self.eval_operation(op)
rtyper\llinterp.py:427: in eval_operation
    retval = ophandler(*vals)
rtyper\llinterp.py:702: in op_direct_call
    return self.perform_call(f, FTYPE.ARGS, args)
rtyper\llinterp.py:698: in perform_call
    return frame.eval()
rtyper\llinterp.py:300: in eval
    nextblock, args = self.eval_block(nextblock)
rtyper\llinterp.py:329: in eval_block
    rstackovf.check_stack_overflow()
rtyper\llinterp.py:324: in eval_block
    self.eval_operation(op)
rtyper\llinterp.py:427: in eval_operation
    retval = ophandler(*vals)
rtyper\llinterp.py:702: in op_direct_call
    return self.perform_call(f, FTYPE.ARGS, args)
rtyper\llinterp.py:698: in perform_call
    return frame.eval()
rtyper\llinterp.py:300: in eval
    nextblock, args = self.eval_block(nextblock)
rtyper\llinterp.py:329: in eval_block
    rstackovf.check_stack_overflow()
rtyper\llinterp.py:324: in eval_block
    self.eval_operation(op)
rtyper\llinterp.py:427: in eval_operation
    retval = ophandler(*vals)
rtyper\llinterp.py:702: in op_direct_call
    return self.perform_call(f, FTYPE.ARGS, args)
rtyper\llinterp.py:698: in perform_call
    return frame.eval()
rtyper\llinterp.py:300: in eval
    nextblock, args = self.eval_block(nextblock)
rtyper\llinterp.py:329: in eval_block
    rstackovf.check_stack_overflow()
rtyper\llinterp.py:324: in eval_block
    self.eval_operation(op)
rtyper\llinterp.py:427: in eval_operation
    retval = ophandler(*vals)
rtyper\llinterp.py:702: in op_direct_call
    return self.perform_call(f, FTYPE.ARGS, args)
rtyper\llinterp.py:698: in perform_call
    return frame.eval()
rtyper\llinterp.py:300: in eval
    nextblock, args = self.eval_block(nextblock)
rtyper\llinterp.py:329: in eval_block
    rstackovf.check_stack_overflow()
rtyper\llinterp.py:324: in eval_block
    self.eval_operation(op)
rtyper\llinterp.py:427: in eval_operation
    retval = ophandler(*vals)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <rpython.rtyper.llinterp.LLFrame object at 0x0000023cd6983980>, obj = 11

    def op_gc_get_stats(self, obj):
>       raise NotImplementedError("gc_get_stats")
E       NotImplementedError: gc_get_stats

rtyper\llinterp.py:764: NotImplementedError
---------- Captured stderr call ----------
[platform:msg] Updated environment with vsver 160, using x64 True
[rtyper] specializing: 100 / 961 blocks   (10%)
[rtyper] specializing: 200 / 961 blocks   (20%)
[rtyper] specializing: 300 / 963 blocks   (31%)
[rtyper] specializing: 400 / 1018 blocks   (39%)
[rtyper] specializing: 500 / 1026 blocks   (48%)
[rtyper] specializing: 600 / 1026 blocks   (58%)
[rtyper] specializing: 700 / 1035 blocks   (67%)
[rtyper] specializing: 800 / 1035 blocks   (77%)
[rtyper] specializing: 900 / 1040 blocks   (86%)
[rtyper] specializing: 1000 / 1042 blocks   (95%)
[rtyper] -=- specialized 1042 blocks -=-
[rtyper] -=- specialized 4 more blocks -=-
builder: rpython-win-x86-64 build #772*
test: rlib/test/test_rfile.py::TestFile::()::test_read_universal