@@ -34,16 +34,14 @@ internal class MethodBinder
3434
3535public bool argsReversed = false ;
3636
37- internal MethodBinder ( bool argsReversed = false )
37+ internal MethodBinder ( )
3838{
3939list = new List < MaybeMethodBase > ( ) ;
40- this . argsReversed = argsReversed ;
4140}
4241
43- internal MethodBinder ( MethodInfo mi , bool argsReversed = false )
42+ internal MethodBinder ( MethodInfo mi )
4443{
4544list = new List < MaybeMethodBase > { new MaybeMethodBase ( mi ) } ;
46- this . argsReversed = argsReversed ;
4745}
4846
4947public int Count
@@ -276,11 +274,10 @@ internal static int ArgPrecedence(Type t)
276274/// <param name="inst">The Python target of the method invocation.</param>
277275/// <param name="args">The Python arguments.</param>
278276/// <param name="kw">The Python keyword arguments.</param>
279- /// <param name="argsReversed">Reverse arguments of methods. Used for methods such as __radd__, __rsub__, __rmod__ etc</param>
280277/// <returns>A Binding if successful. Otherwise null.</returns>
281- internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , bool argsReversed = false )
278+ internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw )
282279{
283- return Bind ( inst , args , kw , null , null , argsReversed ) ;
280+ return Bind ( inst , args , kw , null , null ) ;
284281}
285282
286283/// <summary>
@@ -293,11 +290,10 @@ internal static int ArgPrecedence(Type t)
293290/// <param name="args">The Python arguments.</param>
294291/// <param name="kw">The Python keyword arguments.</param>
295292/// <param name="info">If not null, only bind to that method.</param>
296- /// <param name="argsReversed">Reverse arguments of methods. Used for methods such as __radd__, __rsub__, __rmod__ etc</param>
297293/// <returns>A Binding if successful. Otherwise null.</returns>
298- internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , bool argsReversed = false )
294+ internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info )
299295{
300- return Bind ( inst , args , kw , info , null , argsReversed ) ;
296+ return Bind ( inst , args , kw , info , null ) ;
301297}
302298
303299private readonly struct MatchedMethod
@@ -341,9 +337,8 @@ public MismatchedMethod(Exception exception, MethodBase mb)
341337/// <param name="kw">The Python keyword arguments.</param>
342338/// <param name="info">If not null, only bind to that method.</param>
343339/// <param name="methodinfo">If not null, additionally attempt to bind to the generic methods in this array by inferring generic type parameters.</param>
344- /// <param name="argsReversed">Reverse arguments of methods. Used for methods such as __radd__, __rsub__, __rmod__ etc</param>
345340/// <returns>A Binding if successful. Otherwise null.</returns>
346- internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , MethodBase [ ] ? methodinfo , bool argsReversed = false )
341+ internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , MethodBase [ ] ? methodinfo )
347342{
348343// loop to find match, return invoker w/ or w/o error
349344var kwargDict = new Dictionary < string , PyObject > ( ) ;
@@ -819,14 +814,14 @@ static bool MatchesArgumentCount(int positionalArgumentCount, ParameterInfo[] pa
819814return match ;
820815}
821816
822- internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , bool argsReversed = false )
817+ internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw )
823818{
824- return Invoke ( inst , args , kw , null , null , argsReversed ) ;
819+ return Invoke ( inst , args , kw , null , null ) ;
825820}
826821
827- internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , bool argsReversed = false )
822+ internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info )
828823{
829- return Invoke ( inst , args , kw , info , null , argsReversed = false ) ;
824+ return Invoke ( inst , args , kw , info , null ) ;
830825}
831826
832827protected static void AppendArgumentTypes ( StringBuilder to , BorrowedReference args )
@@ -862,7 +857,7 @@ protected static void AppendArgumentTypes(StringBuilder to, BorrowedReference ar
862857to . Append ( ')' ) ;
863858}
864859
865- internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , MethodBase [ ] ? methodinfo , bool argsReversed = false )
860+ internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , MethodBase [ ] ? methodinfo )
866861{
867862// No valid methods, nothing to bind.
868863if ( GetMethods ( ) . Length == 0 )
@@ -875,7 +870,7 @@ internal virtual NewReference Invoke(BorrowedReference inst, BorrowedReference a
875870return Exceptions . RaiseTypeError ( msg . ToString ( ) ) ;
876871}
877872
878- Binding ? binding = Bind ( inst , args , kw , info , methodinfo , argsReversed ) ;
873+ Binding ? binding = Bind ( inst , args , kw , info , methodinfo ) ;
879874object result ;
880875IntPtr ts = IntPtr . Zero ;
881876