]> granicus.if.org Git - python/commit
bpo-37223: test_io: silence destructor errors (GH-14031)
authorVictor Stinner <vstinner@redhat.com>
Wed, 12 Jun 2019 22:23:49 +0000 (00:23 +0200)
committerGitHub <noreply@github.com>
Wed, 12 Jun 2019 22:23:49 +0000 (00:23 +0200)
commitc15a682603a47f5aef5025f6a2e3babb699273d6
tree52b09a312a7aef518512575f2d05bdd2ef022a3f
parent3955dfff600dc8568e71ca19a48c72555043081f
bpo-37223: test_io: silence destructor errors (GH-14031)

* bpo-18748: Fix _pyio.IOBase destructor (closed case) (GH-13952)

_pyio.IOBase destructor now does nothing if getting the closed
attribute fails to better mimick _io.IOBase finalizer.

(cherry picked from commit 4f6f7c5a611905fb6b81671547f268c226bc646a)

* bpo-37223: test_io: silence destructor errors (GH-13954)

Implement also MockNonBlockWriterIO.seek() method.

(cherry picked from commit b589cef9c4dada2fb84ce0fae5040ecf16d9d5ef)

* bpo-37223, test_io: silence last 'Exception ignored in:' (GH-14029)

Use catch_unraisable_exception() to ignore 'Exception ignored in:'
error when the internal BufferedWriter of the BufferedRWPair is
destroyed. The C implementation doesn't give access to the
internal BufferedWriter, so just ignore the warning instead.

(cherry picked from commit 913fa1c8245d1cde6edb4254f4fb965cc91786ef)
Lib/_pyio.py
Lib/test/test_io.py
Misc/NEWS.d/next/Library/2019-06-11-01-54-19.bpo-18748.ADqCkq.rst [new file with mode: 0644]