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 <49E230BB.6070804@sweetapp.com>
In-reply-to <1239558850.9257.16.camel@fsol>
Content
Antoine Pitrou wrote:
> Antoine Pitrou <pitrou@free.fr> 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):
   pass

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.

Cheers,
Brian
History
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