<div dir="ltr">On Sat, Apr 6, 2013 at 10:29 PM, Kristján Valur Jónsson <span dir="ltr"><<a href="mailto:kristjan@ccpgames.com" target="_blank">kristjan@ccpgames.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div>
<div style="direction:ltr;font-size:10pt;font-family:Tahoma"><div class="im">
<p>    > I think I'm confused :-)</p>
</div><p><span style="font-size:10pt">So, I think it is cleaner to just disallow this, like s.run() and s.insert() already do.</span></p></div></div></blockquote><div style>Sounds fine to me.</div><div style><span style="color:rgb(80,0,80);font-size:10pt;font-family:Tahoma"> </span></div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="direction:ltr;font-size:10pt;font-family:Tahoma"><div class="im">
<div>> def tasklet_bootstrap(f, *args, **kwargs):</div>
<div>>   try:</div>
<div>>       ret = f(*args, **kwargs)</div>
<div>>   except:</div>
<div>>       # handle</div>
<div>> stackless.set_callable_wrapper(tasklet_bootstrap)</div>
</div><div>This is currently indirectly possible, by setting stackless.tasklettype (IIRC) wehre you can put a tasklet subclass that overrides the __new__ etc.</div>
<div>But the problem with both approaches is that an exception delivered before the tasklet has had the chance to run for the first time won't be handled by this.  Hence my suggestion to set a global handler.  Having a module level handler is fine, IMO.  Adding
 such a beast is also simple to do.  Perhaps I'll make the experiment.</div>
<div><br></div></div></div></blockquote><div><br></div><div style>Sounds fine to me, also.</div><div style><br></div><div style>Cheers,</div><div style>Richard.</div></div></div></div>