53
def
total_ordering(
cls
):
54
55
convert
=
{
56
'__lt__'
: [(
'__gt__'
,
lambda
self
, other: other <
self
),
57
(
'__le__'
,
lambda
self
, other:
not
other <
self
),
58
(
'__ge__'
,
lambda
self
, other:
not
self
< other)],
59
'__le__'
: [(
'__ge__'
,
lambda
self
, other: other <
=
self
),
60
(
'__lt__'
,
lambda
self
, other:
not
other <
=
self
),
61
(
'__gt__'
,
lambda
self
, other:
not
self
<
=
other)],
62
'__gt__'
: [(
'__lt__'
,
lambda
self
, other: other >
self
),
63
(
'__ge__'
,
lambda
self
, other:
not
other >
self
),
64
(
'__le__'
,
lambda
self
, other:
not
self
> other)],
65
'__ge__'
: [(
'__le__'
,
lambda
self
, other: other >
=
self
),
66
(
'__gt__'
,
lambda
self
, other:
not
other >