Re: Python method overloading

2004-12-10 Thread Leopold Toetsch
Sam Ruby <[EMAIL PROTECTED]> wrote: > Leopold Toetsch wrote: >> # find_method class 'A' method '__absolute': Sub >> # Calling sub '__absolute' > But only for classes that inherit from delegate. Yes of course. Objects's derived from ParrotObject (i.e. Parrot standard objects) dispatch to overload

Re: Python method overloading

2004-12-10 Thread Sam Ruby
Leopold Toetsch wrote: Sam Ruby <[EMAIL PROTECTED]> wrote: I continue to disagree with the part of this conclusion where you insert find_method into the discussion. To give a concrete example: at the moment the lookup involved in abs_p_p does not involve the use of find_method. $ cat abs.imc .sub

Re: Python method overloading

2004-12-09 Thread Leopold Toetsch
Sam Ruby <[EMAIL PROTECTED]> wrote: > I continue to disagree with the part of this conclusion where you insert > find_method into the discussion. To give a concrete example: at the > moment the lookup involved in abs_p_p does not involve the use of > find_method. $ cat abs.imc .sub main .loc

Re: Python method overloading

2004-12-09 Thread Sam Ruby
Leopold Toetsch wrote: Leo - at one point you indicated that you might be interested in helping to factor out the common code again. Sure, and I'm not stopping that. The overall conclusion of (even infix operator) method lookup was that it has to be done at runtime. It is up to the PMCs to provide

Re: Python method overloading

2004-12-09 Thread Leopold Toetsch
Sam Ruby <[EMAIL PROTECTED]> wrote: > Leopold Toetsch wrote: >> Sam Ruby <[EMAIL PROTECTED]> wrote: >> >> [ snipped - all ok } >> >>>If I define an __add__ method with 16 arguments, Python will not throw >>>an exception. >> >> I didn't write that. I've said: *if* you call it via "a + b", Python >>

Re: Python method overloading

2004-12-08 Thread Sam Ruby
Leopold Toetsch wrote: Sam Ruby <[EMAIL PROTECTED]> wrote: [ snipped - all ok } If I define an __add__ method with 16 arguments, Python will not throw an exception. I didn't write that. I've said: *if* you call it via "a + b", Python throws an exception - that one I've shown. Anyway... What you wro

Re: Python method overloading

2004-12-08 Thread Leopold Toetsch
Sam Ruby <[EMAIL PROTECTED]> wrote: [ snipped - all ok } > If I define an __add__ method with 16 arguments, Python will not throw > an exception. I didn't write that. I've said: *if* you call it via "a + b", Python throws an exception - that one I've shown. Anyway... > If this is done at runtim

Re: Python method overloading

2004-12-08 Thread Sam Ruby
Leopold Toetsch wrote: Sam Ruby <[EMAIL PROTECTED]> wrote: Leopold Toetsch wrote: Here's the part that you snipped that addresses that question: > And there is a piece that I haven't written yet that will do the > reverse: if MMD_ADD is called on a PyObject that has not provided > such beha