|
760 | 760 | "text/plain": [ |
761 | 761 | "[{'name': 'stdout',\n", |
762 | 762 | " 'output_type': 'stream',\n", |
763 | | - " 'text': ['CPU times: user 1 us, sys: 1e+03 ns, total: 2 us\\n',\n", |
764 | | - " 'Wall time: 5.01 us\\n']},\n", |
| 763 | + " 'text': ['CPU times: user 1 us, sys: 0 ns, total: 1 us\\n',\n", |
| 764 | + " 'Wall time: 3.1 us\\n']},\n", |
765 | 765 | " {'data': {'text/plain': ['2']},\n", |
766 | 766 | " 'metadata': {},\n", |
767 | 767 | " 'output_type': 'execute_result'}]" |
|
777 | 777 | "o" |
778 | 778 | ] |
779 | 779 | }, |
| 780 | + { |
| 781 | + "cell_type": "markdown", |
| 782 | + "metadata": {}, |
| 783 | + "source": [ |
| 784 | + "The result of the last successful execution is stored in `result`:" |
| 785 | + ] |
| 786 | + }, |
| 787 | + { |
| 788 | + "cell_type": "code", |
| 789 | + "execution_count": null, |
| 790 | + "metadata": {}, |
| 791 | + "outputs": [ |
| 792 | + { |
| 793 | + "data": { |
| 794 | + "text/plain": [ |
| 795 | + "2" |
| 796 | + ] |
| 797 | + }, |
| 798 | + "execution_count": null, |
| 799 | + "metadata": {}, |
| 800 | + "output_type": "execute_result" |
| 801 | + } |
| 802 | + ], |
| 803 | + "source": [ |
| 804 | + "s.result" |
| 805 | + ] |
| 806 | + }, |
| 807 | + { |
| 808 | + "cell_type": "markdown", |
| 809 | + "metadata": {}, |
| 810 | + "source": [ |
| 811 | + "A trailing `;` stops the result from being captured:" |
| 812 | + ] |
| 813 | + }, |
| 814 | + { |
| 815 | + "cell_type": "code", |
| 816 | + "execution_count": null, |
| 817 | + "metadata": {}, |
| 818 | + "outputs": [ |
| 819 | + { |
| 820 | + "data": { |
| 821 | + "text/plain": [ |
| 822 | + "[]" |
| 823 | + ] |
| 824 | + }, |
| 825 | + "execution_count": null, |
| 826 | + "metadata": {}, |
| 827 | + "output_type": "execute_result" |
| 828 | + } |
| 829 | + ], |
| 830 | + "source": [ |
| 831 | + "s.run(\"1+2;\")" |
| 832 | + ] |
| 833 | + }, |
780 | 834 | { |
781 | 835 | "cell_type": "code", |
782 | 836 | "execution_count": null, |
|
817 | 871 | "source": [ |
818 | 872 | "#| export\n", |
819 | 873 | "def _pre(s, xtra=''): return f\"<pre {xtra}><code>{escape(s)}</code></pre>\"\n", |
| 874 | + "def _strip(s): return strip_ansi(escape(s))\n", |
820 | 875 | "\n", |
821 | | - "def render_outputs(outputs, ansi_renderer=strip_ansi, include_imgs=True, pygments=False):\n", |
| 876 | + "def render_outputs(outputs, ansi_renderer=_strip, include_imgs=True, pygments=False):\n", |
822 | 877 | " try:\n", |
823 | 878 | " from mistletoe import markdown, HTMLRenderer\n", |
824 | 879 | " from mistletoe.contrib.pygments_renderer import PygmentsRenderer\n", |
|
828 | 883 | " otype = out['output_type']\n", |
829 | 884 | " if otype == 'stream':\n", |
830 | 885 | " txt = ansi_renderer(''.join(out['text']))\n", |
831 | | - " return _pre(txt, '' if out['name']=='stdout' else \"class='stderr'\")\n", |
| 886 | + " xtra = '' if out['name']=='stdout' else \"class='stderr'\"\n", |
| 887 | + " return f\"<pre {xtra}><code>{txt}</code></pre>\"\n", |
832 | 888 | " elif otype in ('display_data','execute_result'):\n", |
833 | 889 | " data = out['data']\n", |
834 | 890 | " _g = lambda t: ''.join(data[t]) if t in data else None\n", |
|
854 | 910 | { |
855 | 911 | "data": { |
856 | 912 | "text/html": [ |
857 | | - "<pre>---------------------------------------------------------------------------\n", |
| 913 | + "<pre ><code>---------------------------------------------------------------------------\n", |
858 | 914 | "ZeroDivisionError Traceback (most recent call last)\n", |
859 | | - "File <ipython-input-1-9e1622b385b6>:1\n", |
860 | | - "----> 1 1/0\n", |
| 915 | + "File <ipython-input-1-9e1622b385b6>:1\n", |
| 916 | + "----> 1 1/0\n", |
861 | 917 | "\n", |
862 | 918 | "ZeroDivisionError: division by zero\n", |
863 | | - "</pre>\n" |
| 919 | + "</code></pre>\n" |
864 | 920 | ], |
865 | 921 | "text/plain": [ |
866 | 922 | "<IPython.core.display.HTML object>" |
|
890 | 946 | { |
891 | 947 | "data": { |
892 | 948 | "text/html": [ |
893 | | - "<pre><span class=\"ansi-red-fg\">---------------------------------------------------------------------------</span>\n", |
| 949 | + "<pre ><code><span class=\"ansi-red-fg\">---------------------------------------------------------------------------</span>\n", |
894 | 950 | "<span class=\"ansi-red-fg\">ZeroDivisionError</span> Traceback (most recent call last)\n", |
895 | 951 | "File <span class=\"ansi-green-fg\"><ipython-input-1-9e1622b385b6>:1</span>\n", |
896 | 952 | "<span class=\"ansi-green-fg\">----> 1</span> <span style=\"color: rgb(98,98,98)\">1</span><span style=\"color: rgb(98,98,98)\">/</span><span style=\"color: rgb(98,98,98)\">0</span>\n", |
897 | 953 | "\n", |
898 | 954 | "<span class=\"ansi-red-fg\">ZeroDivisionError</span>: division by zero\n", |
899 | | - "</pre>\n" |
| 955 | + "</code></pre>\n" |
900 | 956 | ], |
901 | 957 | "text/plain": [ |
902 | 958 | "<IPython.core.display.HTML object>" |
|
911 | 967 | "HTML(render_outputs(o, ansi2html))" |
912 | 968 | ] |
913 | 969 | }, |
914 | | - { |
915 | | - "cell_type": "markdown", |
916 | | - "metadata": {}, |
917 | | - "source": [ |
918 | | - "The result of the last successful execution is stored in `result`:" |
919 | | - ] |
920 | | - }, |
921 | | - { |
922 | | - "cell_type": "code", |
923 | | - "execution_count": null, |
924 | | - "metadata": {}, |
925 | | - "outputs": [], |
926 | | - "source": [ |
927 | | - "s.result" |
928 | | - ] |
929 | | - }, |
930 | | - { |
931 | | - "cell_type": "markdown", |
932 | | - "metadata": {}, |
933 | | - "source": [ |
934 | | - "A trailing `;` stops the result from being captured:" |
935 | | - ] |
936 | | - }, |
937 | | - { |
938 | | - "cell_type": "code", |
939 | | - "execution_count": null, |
940 | | - "metadata": {}, |
941 | | - "outputs": [ |
942 | | - { |
943 | | - "data": { |
944 | | - "text/plain": [ |
945 | | - "[]" |
946 | | - ] |
947 | | - }, |
948 | | - "execution_count": null, |
949 | | - "metadata": {}, |
950 | | - "output_type": "execute_result" |
951 | | - } |
952 | | - ], |
953 | | - "source": [ |
954 | | - "s.run(\"1+2;\")" |
955 | | - ] |
956 | | - }, |
957 | 970 | { |
958 | 971 | "cell_type": "markdown", |
959 | 972 | "metadata": {}, |
|
0 commit comments