On 3/12/07, Christian Heimes <lists at cheimes.de> wrote:
datetime before date: < datetime during date: in datetime after date: >
datetime <= date and datetime => date should raise a TypeError. The result is ambiguous. A date with time is never equal to a date.
Jim Jewett wrote:
As a practical matter, sorting uses <=
Are you sure?
>>> class C(object): ... def __init__(self, x): ... self.x = x ... def __lt__(self, other): ... return self.x < other.x ... def __le__(self, other): ... raise TypeError() ... def __repr__(self): ... return 'C(%r)' % self.x ... >>> sorted([C(3), C(2), C(1)]) [C(1), C(2), C(3)]
Looks like it's just using < to me.
(And thanks to Collin and Christian for jumping on the patch already.)