On Mon, Jul 27, 2009 at 6:49 PM, Simon King<[email protected]> wrote:
>
> Hi!
>
> I tried to do some profiling, using prun. But at some point I pressed
> Ctrl-C. The reaction, to my surprise, was the following message:
>
> Control-C pressed.  Interrupting R. Please wait a few seconds...
>
> followed by a traceback that ended with
>
> /home/king/SAGE/devel/sage-4.0/local/lib/python2.5/site-packages/sage/
> interfaces /singular.pyc in eval(self, x, allow_semicolon, strip,
> **kwds)
>    527         # Syncrhonize the interface and clear any variables
> that are que ued up to
>    528         # be cleared.
> --> 529         self._synchronize()
>    530         if len(self.__to_clear) > 0:
>    531             for var in self.__to_clear:
>
> /home/king/SAGE/devel/sage-4.0/local/lib/python2.5/site-packages/sage/
> interfaces /expect.pyc in _synchronize(self, cmd)
>    922         self._sendstr(cmd)
>    923         try:
> --> 924             self._expect_expr(timeout=0.5)
>    925             if not s in self._expect.before:
>    926                 self._expect_expr(s,timeout=0.5)
>
> /home/king/SAGE/devel/sage-4.0/local/lib/python2.5/site-packages/sage/
> interfaces /expect.pyc in _expect_expr(self, expr, timeout)
>    833                 else:
>    834                     break
> --> 835             raise KeyboardInterrupt, msg
>    836
>    837     def _sendstr(self, str):
>
> KeyboardInterrupt:
>
> If I interprete it correctly, I pressed Ctrl-C while pexpect had a
> chat with Singular.
>
> However, I don't understand why the first line mentions R!
>
> R isn't used in my code at all, and also when leaving Sage, there is
> no "Exiting spawned R Interpreter process.".
>
> Also I doubt that R is used by prun (am I right that prun is not Sage
> specific?).
>
> Searching the sources, I found that the string "Control-C pressed.
> Interrupting R. Please wait a few seconds" only occurs in expect.py,
> in _expect_expression. So, perhaps R isn't involved, but it is just a
> misleading warning message?

It is a bug in the warning message indeed, in line 820.

>
> Do you think I should post a ticket, changing it into "Control-C
> pressed.  Interrupting interface. Please wait a few seconds"?
>

Definitely, yes.  Thanks!!  But instead of not putting the interface
name, just replace R by self.name().

William

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to