At sagedays29, I&#39;ve been pointed at an issue (<a href="http://trac.sagemath.org/sage_trac/ticket/10933">http://trac.sagemath.org/sage_trac/ticket/10933</a>) where people want to use the %time magic command inside a function. However, magic_time evaluates its argument in the main user_ns namespace, not the namespace of the function.<br>

<br>I believe it&#39;s possible to get the relevant namespace by using inspect.stack(). If we do this in interactiveshell.magic(), we can get a reference to the frame from which magic() was called, and then evaluate the code with the locals and globals of that frame. Does this sound like something worth doing, or an awkward kludge? Is there a nicer way to do this that I&#39;ve overlooked?<br>

<br>Thanks,<br>Thomas<br>