• Tim Peters's avatar
    date and datetime comparison: when we don't know how to · 8d81a012
    Tim Peters yazdı
    compare against "the other" argument, we raise TypeError,
    in order to prevent comparison from falling back to the
    default (and worse than useless, in this case) comparison
    by object address.
    
    That's fine so far as it goes, but leaves no way for
    another date/datetime object to make itself comparable
    to our objects.  For example, it leaves Marc-Andre no way
    to teach mxDateTime dates how to compare against Python
    dates.
    
    Discussion on Python-Dev raised a number of impractical
    ideas, and the simple one implemented here:  when we don't
    know how to compare against "the other" argument, we raise
    TypeError *unless* the other object has a timetuple attr.
    In that case, we return NotImplemented instead, and Python
    will give the other object a shot at handling the
    comparison then.
    
    Note that comparisons of time and timedelta objects still
    suffer the original problem, though.
    8d81a012
To find the state of this project's repository at the time of any of these versions, check out the tags.
NEWS 112 KB