1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
# mode: run
import sys
def test_print_refcount():
"""
>>> test_print_refcount()
"""
old_stdout = sys.stdout
class StdoutGuard:
def __getattr__(self, attr):
sys.stdout = old_stdout
raise RuntimeError
sys.stdout = StdoutGuard()
try:
print "Hello", "world!"
except RuntimeError:
pass
finally:
sys.stdout = old_stdout
class TriggerSIGSEGV(object):
pass
def test_printone_refcount():
"""
>>> test_printone_refcount()
"""
old_stdout = sys.stdout
class StdoutGuard:
def __getattr__(self, attr):
sys.stdout = old_stdout
raise RuntimeError
sys.stdout = StdoutGuard()
try:
print "Oops!"
except RuntimeError:
pass
finally:
sys.stdout = old_stdout
class TriggerSIGSEGV(object):
pass
|