> I think you're still not understanding my question.

Ok, lets see the logic behind.

> I want to know, for this function, for this algorithm, is this correct behavior in this instance? 

Before `t_area <= 0` returned some unevaluated answer.  And then this was translated to False by bool().  Now: `t_area.is_nonpositive` returns `None`.  And, in turn, this is translated to False.

So, nothing is wrong with *this* pr in this change.

> If t_area.is_nonpositive gives None, is it correct for _right to return False (as opposed to returning None, or raising an exception, or some other behavior)? 

I don't know.  Probably, you should ask the author, not @smichr.  This function was introduced in 8a6fc62.