Back to the subject of good tools.  Use an IDE that's intended for python.  We started using WingIDE because it had an inline debugger and came with all the nice things like autocomplete etc that things like eclipse or visual studio have.<div>
<br></div><div><div class="gmail_quote">On Wed, Nov 25, 2009 at 8:46 AM, Bruno Desthuilliers <span dir="ltr"><bruno.42.desthuilliers@websiteburo.invalid></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Ethan Furman a écrit :<div class="im"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Very helpful, thank you.  Hopefully my brain will be up to the descriptor protocol this time... the last couple times were, um, less than successful.  :)<br>
</blockquote>
<br></div>
Well, it's quite simple in fact. Most of the "magic" happens in object.__getattribute__ and object.__setattr__. You'll find a rough description of what happens here:<br>
<br>
<a href="http://groups.google.com/group/comp.lang.python/browse_frm/thread/a136f7626b2a8b7d/70a672cf7448c68e" target="_blank">http://groups.google.com/group/comp.lang.python/browse_frm/thread/a136f7626b2a8b7d/70a672cf7448c68e</a><div>
<div></div><div class="h5"><br>
<br>
<br>
<br>
<br>
-- <br>
<a href="http://mail.python.org/mailman/listinfo/python-list" target="_blank">http://mail.python.org/mailman/listinfo/python-list</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><br>-Trevor D<br>
</div>