
On Tue, 5 Apr 2022 at 07:21, malmiteria <martin.milon@ensc.fr> wrote:
Just for everyone reading this, I'm writing this one only for Chris Angelico. As much as some others here have been heating up during the discussion, which is understandable, i believe most of you were willing / able to provide a fair discussion, and still are, which shows maturity, and is something i respect. This is something i believe you, Chris Angelico, are not capable of.
If you meant it only for me, you could have sent it privately.
Chris Angelico writes:
malmiteria writes:
super(A, self) does not proxy to A, but to the first *after* A in MRO order. When you call super(A, self), you are expecting to call A's method.
At this point this is cognitive dissonance. Are you not willing / able to understand what i am saying to you?
I completely understand what you are saying. I disagree with the underlying assumptions.
I do not expect super(A, self) to call A's method. I very much know it doesn't. As i am *very explicitely* telling you in those quotes What i am saying is that *if* super(A, self) *were* to call A's method, that would be a simpler API. If you understand that this is my proposal, and not my understanding of today's super, then for the love of god, address my proposal.
I understand that this is your proposal and I think it is a bad proposal. That is why I have kept saying what I have been saying.
Read that again, but slowly.
Read it again.
Once more.
Do you still believe i think super(A, self) calls A's method? Whatever your answer here, read that again.
Again.
I do not believe super(A, self) calls A's method.
Read that again.
Are you starting to understand?
Alright, enough, I get the idea. You do not understand what my point is, and you think that I don't understand yours. There's not a lot of point discussing further.
You do not seem to understand the current links between super and MRO
Excuse me?
Is the API i propose better than today's API?
No, it is not.
I genuinly want a discussion here.
Really? Then start by understanding what everyone has been saying: that you do not have to use super for everything. You're trying to warp super to fit your expectations, instead of understanding what it does and doesn't do. I am trying my hardest to have a discussion with you, instead of what I probably should have done several posts ago and simply deleted your emails and moved on with my life. But since you are clearly not returning the favour, I am now done. Good luck with your proposal, maybe you can team up with jmf and make a new version of Python that fixes all the problems in it. ChrisA