I have a function that can return one of three things:
- success (True)
- failure (False)
- error reading/parsing stream (None)
My question is, if I'm not supposed to test against True or False, how should I see what the result is. Below is how I'm currently doing it:
result = simulate(open("myfile"))
if result == None:
    print "error parsing stream"
elif result == True: # shouldn't do this
    print "result pass"
else:
    print "result fail"
is it really as simple as removing the == True part or should I add a tri-bool data-type. I do not want the simulate function to throw an exception as all I want the outer program to do with an error is log it and continue. 
 
     
     
     
     
     
    