@@ -94,80 +94,80 @@ def wraps(wrapped,
9494# infinite recursion that could occur when the operator dispatch logic
9595# detects a NotImplemented result and then calls a reflected method.
9696
97- def _gt_from_lt (self , other ):
97+ def _gt_from_lt (self , other , NotImplemented = NotImplemented ):
9898 'Return a > b. Computed by @total_ordering from (not a < b) and (a != b).'
9999 op_result = self .__lt__ (other )
100100 if op_result is NotImplemented :
101101 return op_result
102102 return not op_result and self != other
103103
104- def _le_from_lt (self , other ):
104+ def _le_from_lt (self , other , NotImplemented = NotImplemented ):
105105 'Return a <= b. Computed by @total_ordering from (a < b) or (a == b).'
106106 op_result = self .__lt__ (other )
107107 return op_result or self == other
108108
109- def _ge_from_lt (self , other ):
109+ def _ge_from_lt (self , other , NotImplemented = NotImplemented ):
110110 'Return a >= b. Computed by @total_ordering from (not a < b).'
111111 op_result = self .__lt__ (other )
112112 if op_result is NotImplemented :
113113 return op_result
114114 return not op_result
115115
116- def _ge_from_le (self , other ):
116+ def _ge_from_le (self , other , NotImplemented = NotImplemented ):
117117 'Return a >= b. Computed by @total_ordering from (not a <= b) or (a == b).'
118118 op_result = self .__le__ (other )
119119 if op_result is NotImplemented :
120120 return op_result
121121 return not op_result or self == other
122122
123- def _lt_from_le (self , other ):
123+ def _lt_from_le (self , other , NotImplemented = NotImplemented ):
124124 'Return a < b. Computed by @total_ordering from (a <= b) and (a != b).'
125125 op_result = self .__le__ (other )
126126 if op_result is NotImplemented :
127127 return op_result
128128 return op_result and self != other
129129
130- def _gt_from_le (self , other ):
130+ def _gt_from_le (self , other , NotImplemented = NotImplemented ):
131131 'Return a > b. Computed by @total_ordering from (not a <= b).'
132132 op_result = self .__le__ (other )
133133 if op_result is NotImplemented :
134134 return op_result
135135 return not op_result
136136
137- def _lt_from_gt (self , other ):
137+ def _lt_from_gt (self , other , NotImplemented = NotImplemented ):
138138 'Return a < b. Computed by @total_ordering from (not a > b) and (a != b).'
139139 op_result = self .__gt__ (other )
140140 if op_result is NotImplemented :
141141 return op_result
142142 return not op_result and self != other
143143
144- def _ge_from_gt (self , other ):
144+ def _ge_from_gt (self , other , NotImplemented = NotImplemented ):
145145 'Return a >= b. Computed by @total_ordering from (a > b) or (a == b).'
146146 op_result = self .__gt__ (other )
147147 return op_result or self == other
148148
149- def _le_from_gt (self , other ):
149+ def _le_from_gt (self , other , NotImplemented = NotImplemented ):
150150 'Return a <= b. Computed by @total_ordering from (not a > b).'
151151 op_result = self .__gt__ (other )
152152 if op_result is NotImplemented :
153153 return op_result
154154 return not op_result
155155
156- def _le_from_ge (self , other ):
156+ def _le_from_ge (self , other , NotImplemented = NotImplemented ):
157157 'Return a <= b. Computed by @total_ordering from (not a >= b) or (a == b).'
158158 op_result = self .__ge__ (other )
159159 if op_result is NotImplemented :
160160 return op_result
161161 return not op_result or self == other
162162
163- def _gt_from_ge (self , other ):
163+ def _gt_from_ge (self , other , NotImplemented = NotImplemented ):
164164 'Return a > b. Computed by @total_ordering from (a >= b) and (a != b).'
165165 op_result = self .__ge__ (other )
166166 if op_result is NotImplemented :
167167 return op_result
168168 return op_result and self != other
169169
170- def _lt_from_ge (self , other ):
170+ def _lt_from_ge (self , other , NotImplemented = NotImplemented ):
171171 'Return a < b. Computed by @total_ordering from (not a >= b).'
172172 op_result = self .__ge__ (other )
173173 if op_result is NotImplemented :
0 commit comments