Wow! Now I&#39; more confused than before<br><br>I create WrapperStr class because the __bobo_traverse__ of my product has problems to return a str<br><br>But when I try to use it it has an error (I don&#39;t remember what, sorry) that dissapears when I create the wrapper&#39;s __bobo_traverse__. I copy the behavior from my product&#39;s __bobo_traverse__ (I don&#39;t know so much what I&#39;m doing I confess)
<br><br>Then my wrapper is an intuitive wrapper<br><br>Can you lighten about how need to construct a good wrapper?<br><br>Thanks!<br><br><div><span class="gmail_quote">2007/3/23, Martijn Pieters &lt;<a href="mailto:mj@zopatista.com">
mj@zopatista.com</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On 3/23/07, Garito &lt;<a href="mailto:garito@sistes.net">garito@sistes.net
</a>&gt; wrote:<br>&gt; I don&#39;t know if I understand what you say<br>&gt; This is the code of one of my wrappers (str one):<br>&gt;<br>&gt; class WrapperStr(str):<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &quot;&quot;&quot; &quot;&quot;&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; __roles__ = None
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; def __bobo_traverse__(self, REQUEST, nombre):<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj = getattr(self, nombre, None)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if obj is None: return self<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else: return obj<br><br>What kind of object is obj? It should probably be acquisition wrapped
<br>(return obj.__of__(self).<br><br>&gt; How could be the __call__? like:<br>&gt;<br>&gt; def __call__(self):<br>&gt;&nbsp;&nbsp; return &lt;what to return here?&gt;<br><br>The object returned from __bobo_traverse__ will be called by the
<br>publisher, so *it* needs to implement __call__, but index_html and<br>__str__ may also do.<br><br>--<br>Martijn Pieters<br></blockquote></div><br><br clear="all"><br>-- <br>Mis Cosas<br><a href="http://blogs.sistes.net/Garito">
http://blogs.sistes.net/Garito</a>