Hi, Question: what will happen with all the return 1 or return 0 etc in the std lib and in user code and in the inline doc and docs? (I have found 167 return 1 in the std lib and 176 return 0, and also code like this if os.name == 'mac': # The macintosh will select a listening socket for # write if you let it. What might this mean? def writable (self): return not self.accepting else: def writable (self): return 1 which unchanged will define a bool vs int function.) There are function in the std lib that return 1 on success, 0 on failure. Are there function that do the contrary like unix calls? Should these return True and False now. Maybe not? In distutil code I have seen at least one function documented as returning 'true' on success. Then there are really predicate function/methods, they should probably be changed? but that means that the situation for the user will be *ideally* less muddy only when all the code uses True/False everytime it makes sense, and not 1/0. regards.