Wow! Now I' 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't remember what, sorry) that dissapears when I create the wrapper's __bobo_traverse__. I copy the behavior from my product's __bobo_traverse__ (I don't know so much what I'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 <<a href="mailto:mj@zopatista.com">
mj@zopatista.com</a>>:</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 <<a href="mailto:garito@sistes.net">garito@sistes.net
</a>> wrote:<br>> I don't know if I understand what you say<br>> This is the code of one of my wrappers (str one):<br>><br>> class WrapperStr(str):<br>> """ """<br>> __roles__ = None
<br>><br>> def __bobo_traverse__(self, REQUEST, nombre):<br>> obj = getattr(self, nombre, None)<br>> if obj is None: return self<br>> else: return obj<br><br>What kind of object is obj? It should probably be acquisition wrapped
<br>(return obj.__of__(self).<br><br>> How could be the __call__? like:<br>><br>> def __call__(self):<br>> return <what to return here?><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>