|
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