@@ -46,7 +46,11 @@ static OperatorMethod()
4646 [ "op_LeftShift" ] = new SlotDefinition ( "__lshift__" , TypeOffset . nb_lshift ) ,
4747 [ "op_RightShift" ] = new SlotDefinition ( "__rshift__" , TypeOffset . nb_rshift ) ,
4848 [ "op_Modulus" ] = new SlotDefinition ( "__mod__" , TypeOffset . nb_remainder ) ,
49- [ "op_OneComplement" ] = new SlotDefinition ( "__invert__" , TypeOffset . nb_invert )
49+ [ "op_OneComplement" ] = new SlotDefinition ( "__invert__" , TypeOffset . nb_invert ) ,
50+ [ "op_GreaterThan" ] = new SlotDefinition ( "__gt__" , TypeOffset . tp_richcompare ) ,
51+ [ "op_GreaterThanOrEqual" ] = new SlotDefinition ( "__ge__" , TypeOffset . tp_richcompare ) ,
52+ [ "op_LessThan" ] = new SlotDefinition ( "__lt__" , TypeOffset . tp_richcompare ) ,
53+ [ "op_LessThanOrEqual" ] = new SlotDefinition ( "__le__" , TypeOffset . tp_richcompare )
5054 } ;
5155 }
5256
@@ -137,15 +141,15 @@ public static string ReversePyMethodName(string pyName)
137141 }
138142
139143 /// <summary>
140- /// Check if the method is performing a forward or reverse operation.
144+ /// Check if the method is performing a reverse operation.
141145 /// </summary>
142146 /// <param name="method">The operator method.</param>
143147 /// <returns></returns>
144- public static bool IsForward ( MethodInfo method )
148+ public static bool IsReverse ( MethodInfo method )
145149 {
146150 Type declaringType = method . DeclaringType ;
147151 Type leftOperandType = method . GetParameters ( ) [ 0 ] . ParameterType ;
148- return leftOperandType = = declaringType ;
152+ return leftOperandType ! = declaringType ;
149153 }
150154
151155 public static void FilterMethods ( MethodInfo [ ] methods , out MethodInfo [ ] forwardMethods , out MethodInfo [ ] reverseMethods )
@@ -154,12 +158,12 @@ public static void FilterMethods(MethodInfo[] methods, out MethodInfo[] forwardM
154158 List < MethodInfo > reverseMethodsList = new List < MethodInfo > ( ) ;
155159 foreach ( var method in methods )
156160 {
157- if ( IsForward ( method ) )
161+ if ( IsReverse ( method ) )
158162 {
159- forwardMethodsList . Add ( method ) ;
163+ reverseMethodsList . Add ( method ) ;
160164 } else
161165 {
162- reverseMethodsList . Add ( method ) ;
166+ forwardMethodsList . Add ( method ) ;
163167 }
164168
165169 }
0 commit comments