mirror of https://github.com/python/cpython
Patch #542569: tp_print tp_repr tp_str in test_bool.py.
This commit is contained in:
parent
06a83e90aa
commit
2f6d4da278
|
@ -1,6 +1,7 @@
|
|||
# Test properties of bool promised by PEP 285
|
||||
|
||||
from test_support import verbose, TestFailed, TESTFN, vereq
|
||||
import os
|
||||
|
||||
def veris(a, b):
|
||||
if a is not b:
|
||||
|
@ -25,6 +26,23 @@ except TypeError:
|
|||
else:
|
||||
raise TestFailed, "should not be able to create new bool instances"
|
||||
|
||||
# checking tp_print slot
|
||||
fo = open(TESTFN, "wb")
|
||||
print >> fo, False, True
|
||||
fo.close()
|
||||
fo = open(TESTFN, "rb")
|
||||
vereq(fo.read(), 'False True\n')
|
||||
fo.close()
|
||||
os.remove(TESTFN)
|
||||
|
||||
# checking repr and str
|
||||
vereq(str(False), 'False')
|
||||
vereq(str(True), 'True')
|
||||
vereq(repr(False), 'False')
|
||||
vereq(repr(True), 'True')
|
||||
vereq(eval(repr(False)), False)
|
||||
vereq(eval(repr(True)), True)
|
||||
|
||||
vereq(int(False), 0)
|
||||
verisnot(int(False), False)
|
||||
vereq(int(True), 1)
|
||||
|
@ -185,7 +203,6 @@ f = file(TESTFN, "w")
|
|||
veris(f.closed, False)
|
||||
f.close()
|
||||
veris(f.closed, True)
|
||||
import os
|
||||
os.remove(TESTFN)
|
||||
|
||||
import operator
|
||||
|
|
Loading…
Reference in New Issue