<p dir="ltr">OK, how much time do you need?</p>
<p dir="ltr">--Guido van Rossum (sent from Android phone)</p>
<div class="gmail_quote">On Sep 9, 2013 8:44 AM, "Mark Shannon" <<a href="mailto:mark@hotpy.org">mark@hotpy.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I would like time to investigate this further, but at the moment I think it will either make attribute lookup poorly defined or slow.<br>
<br>
Of the top of my head, the problem as a I see it is basically this:<br>
Currently, type.__getattribute__() is a fixed point in the lookup of attributes.<br>
The proposal means that a fixed point is not reached until the cls parameter of type.__getattribute__() is either object or type,<br>
otherwise type.__getattribute__() and type.__locallookup__ must bounce back and forth.<br>
<br>
This will slow down *every* attribute lookup for what is a fairly obscure use case.<br>
<br>
Cheers,<br>
Mark.<br>
<br>
On 09/09/13 16:27, Guido van Rossum wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Let's just accept this PEP. It looks like a nice addition to the metaclass machinery and I don't think we'll get much more useful feedback by waiting.<br>
<br>
<br>
On Mon, Sep 9, 2013 at 7:30 AM, Ethan Furman <<a href="mailto:ethan@stoneleaf.us" target="_blank">ethan@stoneleaf.us</a> <mailto:<a href="mailto:ethan@stoneleaf.us" target="_blank">ethan@stoneleaf.us</a>>> wrote:<br>

<br>
    On 07/30/2013 11:17 PM, Ronald Oussoren wrote:<br>
<br>
<br>
        And something I forgot to ask: is anyone willing to be the BDFL-Delegate for<br>
        PEP 447?<br>
<br>
<br>
    *Bump*.<br>
<br>
    It would be nice if this could make into 3.4.<br>
<br>
    --<br>
    ~Ethan~<br>
<br>
    ______________________________<u></u>___________________<br>
    Python-Dev mailing list<br>
    <a href="mailto:Python-Dev@python.org" target="_blank">Python-Dev@python.org</a> <mailto:<a href="mailto:Python-Dev@python.org" target="_blank">Python-Dev@python.org</a>><br>
    <a href="https://mail.python.org/__mailman/listinfo/python-dev" target="_blank">https://mail.python.org/__<u></u>mailman/listinfo/python-dev</a> <<a href="https://mail.python.org/mailman/listinfo/python-dev" target="_blank">https://mail.python.org/<u></u>mailman/listinfo/python-dev</a>><br>

    Unsubscribe: <a href="https://mail.python.org/__mailman/options/python-dev/__guido%40python.org" target="_blank">https://mail.python.org/__<u></u>mailman/options/python-dev/__<u></u>guido%40python.org</a> <<a href="https://mail.python.org/mailman/options/python-dev/guido%40python.org" target="_blank">https://mail.python.org/<u></u>mailman/options/python-dev/<u></u>guido%40python.org</a>><br>

<br>
<br>
<br>
<br>
--<br>
--Guido van Rossum (<a href="http://python.org/~guido" target="_blank">python.org/~guido</a> <<a href="http://python.org/~guido" target="_blank">http://python.org/~guido</a>>)<br>
<br>
<br>
______________________________<u></u>_________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org" target="_blank">Python-Dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-dev" target="_blank">https://mail.python.org/<u></u>mailman/listinfo/python-dev</a><br>
Unsubscribe: <a href="https://mail.python.org/mailman/options/python-dev/mark%40hotpy.org" target="_blank">https://mail.python.org/<u></u>mailman/options/python-dev/<u></u>mark%40hotpy.org</a><br>
<br>
</blockquote>
______________________________<u></u>_________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org" target="_blank">Python-Dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-dev" target="_blank">https://mail.python.org/<u></u>mailman/listinfo/python-dev</a><br>
Unsubscribe: <a href="https://mail.python.org/mailman/options/python-dev/guido%40python.org" target="_blank">https://mail.python.org/<u></u>mailman/options/python-dev/<u></u>guido%40python.org</a><br>
</blockquote></div>