File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# Test properties of bool promised by PEP 285
22
33from test_support import verbose , TestFailed , TESTFN , vereq
4+ import os
45
56def veris (a , b ):
67 if a is not b :
@@ -25,6 +26,23 @@ class C(bool):
2526else :
2627 raise TestFailed , "should not be able to create new bool instances"
2728
29+ # checking tp_print slot
30+ fo = open (TESTFN , "wb" )
31+ print >> fo , False , True
32+ fo .close ()
33+ fo = open (TESTFN , "rb" )
34+ vereq (fo .read (), 'False True\n ' )
35+ fo .close ()
36+ os .remove (TESTFN )
37+
38+ # checking repr and str
39+ vereq (str (False ), 'False' )
40+ vereq (str (True ), 'True' )
41+ vereq (repr (False ), 'False' )
42+ vereq (repr (True ), 'True' )
43+ vereq (eval (repr (False )), False )
44+ vereq (eval (repr (True )), True )
45+
2846vereq (int (False ), 0 )
2947verisnot (int (False ), False )
3048vereq (int (True ), 1 )
@@ -185,7 +203,6 @@ class C(bool):
185203veris (f .closed , False )
186204f .close ()
187205veris (f .closed , True )
188- import os
189206os .remove (TESTFN )
190207
191208import operator
You can’t perform that action at this time.
0 commit comments