On Wed, Jun 11, 2008 at 7:28 AM, John H Palmieri <[EMAIL PROTECTED]> wrote: > > > > On Jun 10, 9:56 pm, "William Stein" <[EMAIL PROTECTED]> wrote: >> On Tue, Jun 10, 2008 at 9:35 PM, John H Palmieri <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> > On Jun 10, 7:12 pm, "William Stein" <[EMAIL PROTECTED]> wrote: >> >> On Wed, May 28, 2008 at 2:03 PM, John H Palmieri <[EMAIL PROTECTED]> >> >> wrote: >> >> >> > In some code, I'd like to view or print an object depending on whether >> >> > in notebook mode with the "typeset" box checked or not. Is this a >> >> > good way to do it? >> >> >> > from sage.misc.misc import embedded >> >> > from sage.misc.latex import pretty_print, view >> >> > import sys >> >> > if embedded() and sys.displayhook == pretty_print: >> >> > view(x) >> >> > else: >> >> > print(x) >> >> >> I think that is the *only* way to do it. I don't think it is a "good >> >> way" >> >> though. It could be made much nicer by adding a single function >> >> somewhere, >> >> e.g., in misc/*/ that has the lines of code you wrote above in it, >> >> and has a meaningful name. Then other code that needs to do the >> >> same thing will be easier to write and read. What do you think? >> >> > Well, I didn't know if 'sys.displayhook == pretty_print' was the right >> > way to check for the typeset box. >> >> Well it works, and if we encapsulate it in a function (like you've done), >> then if we decide on a better way later it will be easy to change in only >> one place. >> >> > Anyway, here's a ticket (with a >> > patch): >> >> > <http://trac.sagemath.org/sage_trac/ticket/3396> >> >> Excellent. If you add a doctest I'll give it a positive review :-) > > I'm not sure how to add a doctest for this, since its behavior depends > on the situation, and since I don't know how to provide a doctest for > 'view'. Any suggestions? (Besides, none of the other functions in > latex.py have doctests. Well, maybe some of them do, but lots of them > don't.)
I added doctests and gave the patch a positive review: http://trac.sagemath.org/sage_trac/ticket/3396 --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---