This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author bquinlan
Recipients bquinlan, pitrou
Date 2009-04-12.18:19:42
SpamBayes Score 1.7133517e-12
Marked as misclassified No
Message-id <>
In-reply-to <1239558850.9257.16.camel@fsol>
Antoine Pitrou wrote:
> Antoine Pitrou <> added the comment:
>> No, doing this is trivial. But shouldn't it be up to the implementor of 
>> MyClass to decide whether MyMixin or io.FileIO methods are evaluated first?
> Is there a concrete use case, though?

I don't have a good one in mind - though

> By the way, what if _pyio.FileIO inherited from io.FileIO instead of
> delegating all methods?

I don't think that would work - but reasoning about MRO hurts my brain ;-)

You'd have to declare the class like this:

class FileIO(io.FileIO, IOBase):

to get the io.File methods to resolve first. But that means that the 
method invocation chain would be broken by io.IOBase, which doesn't make 
super calls.

Date User Action Args
2009-04-12 18:19:43bquinlansetrecipients: + bquinlan, pitrou
2009-04-12 18:19:42bquinlanlinkissue5700 messages
2009-04-12 18:19:42bquinlancreate