|
713 | 713 | " if o.stdout: res.append(_out_stream(o.stdout, 'stdout'))\n", |
714 | 714 | " if o.stderr: res.append(_out_stream(o.stderr, 'stderr'))\n", |
715 | 715 | " if o.exception: res.append(_out_exc(o.exception))\n", |
716 | | - " r = o.result.result\n", |
717 | | - " if hasattr(r, '__ft__'): r = r.__ft__()\n", |
718 | | - " res.result = r\n", |
| 716 | + " res.result = o.result.result\n", |
719 | 717 | " for x in o.display_objects: res.append(_mk_out(x.data, x.metadata))\n", |
720 | | - " if r is not None and not o.quiet and not isinstance_str(r, 'FT'):\n", |
721 | | - " res.append(_mk_out(*fmt.format(r), 'execute_result'))\n", |
| 718 | + " if res.result is not None and not o.quiet:\n", |
| 719 | + " res.append(_mk_out(*fmt.format(res.result), 'execute_result'))\n", |
722 | 720 | " if 'execution_count' not in o: o['execution_count']=None\n", |
723 | 721 | " for p in res:\n", |
724 | 722 | " if p[\"output_type\"]==\"execute_result\": p['execution_count'] = o['execution_count']\n", |
|
791 | 789 | "text/plain": [ |
792 | 790 | "[{'name': 'stdout',\n", |
793 | 791 | " 'output_type': 'stream',\n", |
794 | | - " 'text': ['CPU times: user 1 us, sys: 0 ns, total: 1 us\\n',\n", |
795 | | - " 'Wall time: 3.1 us\\n']},\n", |
| 792 | + " 'text': ['CPU times: user 2 us, sys: 0 ns, total: 2 us\\n',\n", |
| 793 | + " 'Wall time: 1.91 us\\n']},\n", |
796 | 794 | " {'data': {'text/plain': ['2']},\n", |
797 | 795 | " 'metadata': {},\n", |
798 | 796 | " 'output_type': 'execute_result',\n", |
|
936 | 934 | "text": [ |
937 | 935 | "\u001b[91m---------------------------------------------------------------------------\u001b[39m\n", |
938 | 936 | "\u001b[91mNameError\u001b[39m Traceback (most recent call last)\n", |
939 | | - "\u001b[96mCell\u001b[39m\u001b[96m \u001b[39m\u001b[32mIn[34]\u001b[39m\u001b[32m, line 1\u001b[39m\n", |
| 937 | + "\u001b[96mCell\u001b[39m\u001b[96m \u001b[39m\u001b[32mIn[35]\u001b[39m\u001b[32m, line 1\u001b[39m\n", |
940 | 938 | "\u001b[92m----> \u001b[39m\u001b[92m1\u001b[39m \u001b[38;5;81mtry\u001b[39m\u001b[38;5;15m:\u001b[39m\u001b[38;5;15m \u001b[39m\u001b[38;5;15mf\u001b[39m\u001b[38;5;15m(\u001b[39m\u001b[38;5;15m)\u001b[39m\n", |
941 | 939 | "\u001b[92m 2\u001b[39m \u001b[38;5;81mexcept\u001b[39m\u001b[38;5;15m \u001b[39m\u001b[38;5;148mException\u001b[39m\u001b[38;5;15m \u001b[39m\u001b[38;5;81mas\u001b[39m\u001b[38;5;15m \u001b[39m\u001b[38;5;15me\u001b[39m\u001b[38;5;15m:\u001b[39m\n", |
942 | 940 | "\u001b[92m 3\u001b[39m \u001b[38;5;15m \u001b[39m\u001b[38;5;15mex\u001b[39m\u001b[38;5;15m \u001b[39m\u001b[38;5;204m=\u001b[39m\u001b[38;5;15m \u001b[39m\u001b[38;5;15me\u001b[39m\n", |
|
1119 | 1117 | "----> 1 import time; time.sleep(1.1)\n", |
1120 | 1118 | "\n", |
1121 | 1119 | "Cell In[6], line 7, in run_cell.<locals>.handler(*args)\n", |
1122 | | - "----> 7 def handler(*args): raise TimeoutError()\n", |
| 1120 | + " 5 if not timeout: timeout = self.timeout\n", |
| 1121 | + " 6 if timeout:\n", |
| 1122 | + "----> 7 def handler(*args): raise TimeoutError()\n", |
| 1123 | + " 8 signal.signal(signal.SIGALRM, handler)\n", |
| 1124 | + " 9 signal.alarm(timeout)\n", |
1123 | 1125 | "\n", |
1124 | 1126 | "TimeoutError: \n", |
1125 | 1127 | "</code></pre>\n" |
|
1158 | 1160 | "<span class=\"ansi-green-fg\">----> </span><span class=\"ansi-green-fg\">1</span> <span class=\"ansi-bold\" style=\"color: rgb(0,135,0)\">import</span><span style=\"color: rgb(188,188,188)\"> </span><span class=\"ansi-blue-intense-fg ansi-bold\">time</span>; time.sleep(<span class=\"ansi-green-fg\">1.1</span>)\n", |
1159 | 1161 | "\n", |
1160 | 1162 | "<span class=\"ansi-cyan-fg\">Cell</span><span class=\"ansi-cyan-fg\"> </span><span class=\"ansi-green-fg\">In[6]</span><span class=\"ansi-green-fg\">, line 7</span>, in <span class=\"ansi-cyan-fg\">run_cell.<locals>.handler</span><span class=\"ansi-blue-fg\">(*args)</span>\n", |
1161 | | - "<span class=\"ansi-green-fg\">----> </span><span class=\"ansi-green-fg\">7</span> <span class=\"ansi-bold\" style=\"color: rgb(0,135,0)\">def</span><span style=\"color: rgb(188,188,188)\"> </span><span class=\"ansi-blue-fg\">handler</span>(*args): <span class=\"ansi-bold\" style=\"color: rgb(0,135,0)\">raise</span> <span class=\"ansi-bold\" style=\"color: rgb(215,95,95)\">TimeoutError</span>()\n", |
| 1163 | + "<span class=\"ansi-green-fg\"> 5</span> <span class=\"ansi-bold\" style=\"color: rgb(0,135,0)\">if</span> <span class=\"ansi-bold\" style=\"color: rgb(175,0,255)\">not</span> timeout: timeout = <span style=\"color: rgb(0,135,0)\">self</span>.timeout\n", |
| 1164 | + "<span class=\"ansi-green-fg\"> 6</span> <span class=\"ansi-bold\" style=\"color: rgb(0,135,0)\">if</span> timeout:\n", |
| 1165 | + "<span class=\"ansi-green-fg\">----> </span><span class=\"ansi-green-fg\">7</span> <span class=\"ansi-bold\" style=\"color: rgb(0,135,0)\">def</span><span style=\"color: rgb(188,188,188)\"> </span><span class=\"ansi-blue-fg\">handler</span>(*args): <span class=\"ansi-bold\" style=\"color: rgb(0,135,0)\">raise</span> <span class=\"ansi-bold\" style=\"color: rgb(215,95,95)\">TimeoutError</span>()\n", |
| 1166 | + "<span class=\"ansi-green-fg\"> 8</span> signal.signal(signal.SIGALRM, handler)\n", |
| 1167 | + "<span class=\"ansi-green-fg\"> 9</span> signal.alarm(timeout)\n", |
1162 | 1168 | "\n", |
1163 | 1169 | "<span class=\"ansi-red-fg\">TimeoutError</span>: \n", |
1164 | 1170 | "</code></pre>\n" |
|
1837 | 1843 | "\n", |
1838 | 1844 | "While Executing Cell #2:\n", |
1839 | 1845 | "Traceback (most recent call last):\n", |
1840 | | - " File \"/var/folders/ss/34z569j921v58v8n1n_8z7h40000gn/T/ipykernel_26206/1421292703.py\", line 3, in <module>\n", |
| 1846 | + " File \"/var/folders/ss/34z569j921v58v8n1n_8z7h40000gn/T/ipykernel_32164/1421292703.py\", line 3, in <module>\n", |
1841 | 1847 | " s.execute('../tests/error.ipynb', exc_stop=True)\n", |
1842 | | - " File \"/var/folders/ss/34z569j921v58v8n1n_8z7h40000gn/T/ipykernel_26206/3609882568.py\", line 18, in execute\n", |
| 1848 | + " File \"/var/folders/ss/34z569j921v58v8n1n_8z7h40000gn/T/ipykernel_32164/3609882568.py\", line 18, in execute\n", |
1843 | 1849 | " self.run_all(nb, exc_stop=exc_stop, preproc=preproc, postproc=postproc,\n", |
1844 | | - " File \"/var/folders/ss/34z569j921v58v8n1n_8z7h40000gn/T/ipykernel_26206/3068237356.py\", line 19, in run_all\n", |
| 1850 | + " File \"/var/folders/ss/34z569j921v58v8n1n_8z7h40000gn/T/ipykernel_32164/3068237356.py\", line 19, in run_all\n", |
1845 | 1851 | " if self.exc and exc_stop: raise self.exc from None\n", |
1846 | 1852 | " ^^^^^^^^^^^^^^^^^^^^^^^^\n", |
1847 | 1853 | " File \"/Users/jhoward/uvws/.venv/lib/python3.12/site-packages/IPython/core/interactiveshell.py\", line 3549, in run_code\n", |
|
0 commit comments