[Python-Dev] PEP 447: add type.__locallookup__

Paul Moore p.f.moore at gmail.com
Thu Sep 19 12:00:01 CEST 2013

On 19 September 2013 10:32, Ronald Oussoren <ronaldoussoren at mac.com> wrote:
> The first time a method is called the bridge looks for an Objective-C selector
> with the same name and adds that to the class dictionary. This works fine for normal
> method lookups, by overriding __getattribute__, but causes problems with super:
> super happily ignores __getattribute__ and peeks in the class __dict__ which may
> not yet contain the name we're looking for and that can result in incorrect results
> (both incorrect AttributeErrors and totally incorrect results when the name is
> not yet present in the parent class' __dict__ but is in the grandparent's __dict__).

As an alternative approach, could you use a custom dict subclass as
the class __dict__, and catch the peeking in the class __dict__ that
way? Or is this one of those places where only a real dict will do?


More information about the Python-Dev mailing list