|
2 | 2 | "cells": [ |
3 | 3 | { |
4 | 4 | "cell_type": "code", |
5 | | - "execution_count": null, |
| 5 | + "execution_count": 2, |
6 | 6 | "id": "5df2c405", |
7 | 7 | "metadata": {}, |
8 | 8 | "outputs": [], |
|
25 | 25 | }, |
26 | 26 | { |
27 | 27 | "cell_type": "code", |
28 | | - "execution_count": null, |
| 28 | + "execution_count": 3, |
29 | 29 | "id": "e74c9c9e", |
30 | 30 | "metadata": { |
31 | 31 | "scrolled": true |
32 | 32 | }, |
33 | | - "outputs": [], |
| 33 | + "outputs": [ |
| 34 | + { |
| 35 | + "data": { |
| 36 | + "application/vnd.jupyter.widget-view+json": { |
| 37 | + "model_id": "37da5497bfed438c8626bde64058dca8", |
| 38 | + "version_major": 2, |
| 39 | + "version_minor": 1 |
| 40 | + }, |
| 41 | + "text/plain": [ |
| 42 | + "WidgetCodeInput(code_theme='basicLight', docstring='\"\"\"\\n Input docstring here.\\n\"\"\"', function_body='# Give…" |
| 43 | + ] |
| 44 | + }, |
| 45 | + "execution_count": 3, |
| 46 | + "metadata": {}, |
| 47 | + "output_type": "execute_result" |
| 48 | + } |
| 49 | + ], |
34 | 50 | "source": [ |
35 | 51 | "w" |
36 | 52 | ] |
37 | 53 | }, |
38 | 54 | { |
39 | 55 | "cell_type": "code", |
40 | | - "execution_count": null, |
| 56 | + "execution_count": 4, |
41 | 57 | "id": "4d389a14", |
42 | 58 | "metadata": {}, |
43 | | - "outputs": [], |
| 59 | + "outputs": [ |
| 60 | + { |
| 61 | + "ename": "CodeValidationError", |
| 62 | + "evalue": "SyntaxError in code input: unexpected indent\nFile \"widget_code_input\", line 3\n Input docstring here.\n ^\n", |
| 63 | + "output_type": "error", |
| 64 | + "traceback": [ |
| 65 | + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
| 66 | + "\u001b[0;31mIndentationError\u001b[0m Traceback (most recent call last)", |
| 67 | + "File \u001b[0;32m~/code/widget-code-input/src/widget_code_input/__init__.py:156\u001b[0m, in \u001b[0;36mWidgetCodeInput.get_function_object\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 154\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 155\u001b[0m exec(\n\u001b[0;32m--> 156\u001b[0m \u001b[38;5;28;43mcompile\u001b[39;49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfull_function_code\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;18;43m__name__\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mexec\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdont_inherit\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m,\n\u001b[1;32m 157\u001b[0m globals_dict,\n\u001b[1;32m 158\u001b[0m )\n\u001b[1;32m 159\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mSyntaxError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m exc:\n", |
| 68 | + "\u001b[0;31mIndentationError\u001b[0m: unexpected indent (widget_code_input, line 3)", |
| 69 | + "\nThe above exception was the direct cause of the following exception:\n", |
| 70 | + "\u001b[0;31mCodeValidationError\u001b[0m Traceback (most recent call last)", |
| 71 | + "Cell \u001b[0;32mIn[4], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m my_function \u001b[38;5;241m=\u001b[39m \u001b[43mw\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_function_object\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", |
| 72 | + "File \u001b[0;32m~/code/widget-code-input/src/widget_code_input/__init__.py:160\u001b[0m, in \u001b[0;36mWidgetCodeInput.get_function_object\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 155\u001b[0m exec(\n\u001b[1;32m 156\u001b[0m \u001b[38;5;28mcompile\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfull_function_code, \u001b[38;5;18m__name__\u001b[39m, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mexec\u001b[39m\u001b[38;5;124m\"\u001b[39m, dont_inherit\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m),\n\u001b[1;32m 157\u001b[0m globals_dict,\n\u001b[1;32m 158\u001b[0m )\n\u001b[1;32m 159\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mSyntaxError\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m exc:\n\u001b[0;32m--> 160\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m CodeValidationError(\n\u001b[1;32m 161\u001b[0m format_syntax_error_msg(exc), orig_exc\u001b[38;5;241m=\u001b[39mexc\n\u001b[1;32m 162\u001b[0m ) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mexc\u001b[39;00m\n\u001b[1;32m 164\u001b[0m function_object \u001b[38;5;241m=\u001b[39m globals_dict[\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfunction_name]\n\u001b[1;32m 166\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mcatch_exceptions\u001b[39m(func):\n", |
| 73 | + "\u001b[0;31mCodeValidationError\u001b[0m: SyntaxError in code input: unexpected indent\nFile \"widget_code_input\", line 3\n Input docstring here.\n ^\n" |
| 74 | + ] |
| 75 | + } |
| 76 | + ], |
44 | 77 | "source": [ |
45 | 78 | "my_function = w.get_function_object()" |
46 | 79 | ] |
47 | 80 | }, |
48 | 81 | { |
49 | 82 | "cell_type": "code", |
50 | | - "execution_count": null, |
| 83 | + "execution_count": 5, |
51 | 84 | "id": "2fc2b3ed", |
52 | 85 | "metadata": {}, |
53 | | - "outputs": [], |
| 86 | + "outputs": [ |
| 87 | + { |
| 88 | + "ename": "NameError", |
| 89 | + "evalue": "name 'my_function' is not defined", |
| 90 | + "output_type": "error", |
| 91 | + "traceback": [ |
| 92 | + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
| 93 | + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", |
| 94 | + "Cell \u001b[0;32mIn[5], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mmy_function\u001b[49m(\u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m2\u001b[39m)\n", |
| 95 | + "\u001b[0;31mNameError\u001b[0m: name 'my_function' is not defined" |
| 96 | + ] |
| 97 | + } |
| 98 | + ], |
54 | 99 | "source": [ |
55 | 100 | "my_function(1, 2)" |
56 | 101 | ] |
57 | 102 | }, |
58 | 103 | { |
59 | 104 | "cell_type": "code", |
60 | | - "execution_count": null, |
| 105 | + "execution_count": 6, |
61 | 106 | "id": "e90010bd", |
62 | 107 | "metadata": {}, |
63 | 108 | "outputs": [], |
|
67 | 112 | }, |
68 | 113 | { |
69 | 114 | "cell_type": "code", |
70 | | - "execution_count": null, |
| 115 | + "execution_count": 7, |
71 | 116 | "id": "75900629", |
72 | 117 | "metadata": {}, |
73 | | - "outputs": [], |
| 118 | + "outputs": [ |
| 119 | + { |
| 120 | + "data": { |
| 121 | + "application/vnd.jupyter.widget-view+json": { |
| 122 | + "model_id": "15846da8fc8943bd9cb21bd505ca0174", |
| 123 | + "version_major": 2, |
| 124 | + "version_minor": 1 |
| 125 | + }, |
| 126 | + "text/plain": [ |
| 127 | + "WidgetCodeInput(code_theme='basicLight', docstring='\"\"\"\\n Input docstring here.\\n\"\"\"', function_body='# Give…" |
| 128 | + ] |
| 129 | + }, |
| 130 | + "execution_count": 7, |
| 131 | + "metadata": {}, |
| 132 | + "output_type": "execute_result" |
| 133 | + } |
| 134 | + ], |
74 | 135 | "source": [ |
75 | 136 | "w2 = WidgetCodeInput(\n", |
76 | 137 | " function_name = \"my_function\",\n", |
|
83 | 144 | ")\n", |
84 | 145 | "w2" |
85 | 146 | ] |
| 147 | + }, |
| 148 | + { |
| 149 | + "cell_type": "code", |
| 150 | + "execution_count": null, |
| 151 | + "id": "cabf4027", |
| 152 | + "metadata": {}, |
| 153 | + "outputs": [], |
| 154 | + "source": [] |
86 | 155 | } |
87 | 156 | ], |
88 | 157 | "metadata": { |
|
101 | 170 | "name": "python", |
102 | 171 | "nbconvert_exporter": "python", |
103 | 172 | "pygments_lexer": "ipython3", |
104 | | - "version": "3.10.15" |
| 173 | + "version": "3.11.10" |
105 | 174 | } |
106 | 175 | }, |
107 | 176 | "nbformat": 4, |
|
0 commit comments