|
20 | 20 | "cell_type": "code", |
21 | 21 | "execution_count": null, |
22 | 22 | "id": "ad470f25", |
23 | | - "metadata": { |
24 | | - "time_run": "2026-02-03T15:34:01.315363+00:00" |
25 | | - }, |
| 23 | + "metadata": {}, |
26 | 24 | "outputs": [], |
27 | 25 | "source": [ |
28 | 26 | "from fastcore.test import *\n", |
|
41 | 39 | "cell_type": "code", |
42 | 40 | "execution_count": null, |
43 | 41 | "id": "97dd1b48", |
44 | | - "metadata": { |
45 | | - "time_run": "2026-02-03T15:34:01.361492+00:00" |
46 | | - }, |
| 42 | + "metadata": {}, |
47 | 43 | "outputs": [], |
48 | 44 | "source": [ |
49 | 45 | "db = database(':memory:')" |
|
53 | 49 | "cell_type": "code", |
54 | 50 | "execution_count": null, |
55 | 51 | "id": "5102a3ac", |
56 | | - "metadata": { |
57 | | - "time_run": "2026-02-03T15:34:01.390053+00:00" |
58 | | - }, |
| 52 | + "metadata": {}, |
59 | 53 | "outputs": [], |
60 | 54 | "source": [ |
61 | 55 | "class People: id: int; name: str" |
|
65 | 59 | "cell_type": "code", |
66 | 60 | "execution_count": null, |
67 | 61 | "id": "9188c149", |
68 | | - "metadata": { |
69 | | - "time_run": "2026-02-03T15:34:01.413604+00:00" |
70 | | - }, |
| 62 | + "metadata": {}, |
71 | 63 | "outputs": [], |
72 | 64 | "source": [ |
73 | 65 | "people = db.create(People, pk='id')" |
|
109 | 101 | "cell_type": "code", |
110 | 102 | "execution_count": null, |
111 | 103 | "id": "fba0c4f7", |
112 | | - "metadata": { |
113 | | - "time_run": "2026-02-03T15:34:01.437254+00:00" |
114 | | - }, |
| 104 | + "metadata": {}, |
115 | 105 | "outputs": [ |
116 | 106 | { |
117 | 107 | "data": { |
118 | 108 | "text/plain": [ |
119 | 109 | "{}" |
120 | 110 | ] |
121 | 111 | }, |
122 | | - "execution_count": 0, |
| 112 | + "execution_count": null, |
123 | 113 | "metadata": {}, |
124 | 114 | "output_type": "execute_result" |
125 | 115 | } |
|
140 | 130 | "cell_type": "code", |
141 | 131 | "execution_count": null, |
142 | 132 | "id": "ace59c88", |
143 | | - "metadata": { |
144 | | - "time_run": "2026-02-03T15:34:01.461369+00:00" |
145 | | - }, |
| 133 | + "metadata": {}, |
146 | 134 | "outputs": [], |
147 | 135 | "source": [ |
148 | 136 | "count = people.count\n", |
|
162 | 150 | "cell_type": "code", |
163 | 151 | "execution_count": null, |
164 | 152 | "id": "a93ec70a", |
165 | | - "metadata": { |
166 | | - "time_run": "2026-02-03T15:34:01.484641+00:00" |
167 | | - }, |
| 153 | + "metadata": {}, |
168 | 154 | "outputs": [], |
169 | 155 | "source": [ |
170 | 156 | "count = people.count\n", |
|
176 | 162 | "cell_type": "code", |
177 | 163 | "execution_count": null, |
178 | 164 | "id": "79cd5186", |
179 | | - "metadata": { |
180 | | - "time_run": "2026-02-03T15:34:01.506829+00:00" |
181 | | - }, |
| 165 | + "metadata": {}, |
182 | 166 | "outputs": [], |
183 | 167 | "source": [ |
184 | 168 | "# Test empty dataclass doesn't change anything\n", |
|
192 | 176 | "cell_type": "code", |
193 | 177 | "execution_count": null, |
194 | 178 | "id": "aa988175", |
195 | | - "metadata": { |
196 | | - "time_run": "2026-02-03T15:34:01.530242+00:00" |
197 | | - }, |
| 179 | + "metadata": {}, |
198 | 180 | "outputs": [], |
199 | 181 | "source": [ |
200 | 182 | "# Test empty class instance doesn't change anything\n", |
|
224 | 206 | "cell_type": "code", |
225 | 207 | "execution_count": null, |
226 | 208 | "id": "1fdd0aaf", |
227 | | - "metadata": { |
228 | | - "time_run": "2026-02-03T15:34:01.552858+00:00" |
229 | | - }, |
| 209 | + "metadata": {}, |
230 | 210 | "outputs": [], |
231 | 211 | "source": [ |
232 | 212 | "assert people.insert(name='Alice').name == 'Alice'" |
|
244 | 224 | "cell_type": "code", |
245 | 225 | "execution_count": null, |
246 | 226 | "id": "c736aa0f", |
247 | | - "metadata": { |
248 | | - "time_run": "2026-02-03T15:34:01.576603+00:00" |
249 | | - }, |
| 227 | + "metadata": {}, |
250 | 228 | "outputs": [], |
251 | 229 | "source": [ |
252 | 230 | "assert people.insert(People(name='Bobba')).name == 'Bobba'" |
|
264 | 242 | "cell_type": "code", |
265 | 243 | "execution_count": null, |
266 | 244 | "id": "cfd90ab0", |
267 | | - "metadata": { |
268 | | - "time_run": "2026-02-03T15:34:01.599211+00:00" |
269 | | - }, |
| 245 | + "metadata": {}, |
270 | 246 | "outputs": [], |
271 | 247 | "source": [ |
272 | 248 | "class Student: pass\n", |
|
288 | 264 | "cell_type": "code", |
289 | 265 | "execution_count": null, |
290 | 266 | "id": "72a25f8d", |
291 | | - "metadata": { |
292 | | - "time_run": "2026-02-03T15:34:01.727277+00:00" |
293 | | - }, |
| 267 | + "metadata": {}, |
294 | 268 | "outputs": [], |
295 | 269 | "source": [ |
296 | 270 | "assert people.count == 3" |
|
329 | 303 | "cell_type": "code", |
330 | 304 | "execution_count": null, |
331 | 305 | "id": "5a968d13", |
332 | | - "metadata": { |
333 | | - "time_run": "2026-02-03T15:34:01.750276+00:00" |
334 | | - }, |
| 306 | + "metadata": {}, |
335 | 307 | "outputs": [], |
336 | 308 | "source": [ |
337 | 309 | "result = people.insert(name=None)\n", |
|
350 | 322 | "cell_type": "code", |
351 | 323 | "execution_count": null, |
352 | 324 | "id": "92d53608", |
353 | | - "metadata": { |
354 | | - "time_run": "2026-02-03T15:34:01.772110+00:00" |
355 | | - }, |
| 325 | + "metadata": {}, |
356 | 326 | "outputs": [], |
357 | 327 | "source": [ |
358 | 328 | "result = people.insert(name='')\n", |
|
363 | 333 | "cell_type": "code", |
364 | 334 | "execution_count": null, |
365 | 335 | "id": "51cb29b1", |
366 | | - "metadata": { |
367 | | - "time_run": "2026-02-03T15:34:01.795407+00:00" |
368 | | - }, |
| 336 | + "metadata": {}, |
369 | 337 | "outputs": [], |
370 | 338 | "source": [ |
371 | 339 | "assert people.get(pk_values=4).name == None" |
|
403 | 371 | "cell_type": "code", |
404 | 372 | "execution_count": null, |
405 | 373 | "id": "972bab86", |
406 | | - "metadata": { |
407 | | - "time_run": "2026-02-03T15:34:01.818259+00:00" |
408 | | - }, |
| 374 | + "metadata": {}, |
409 | 375 | "outputs": [], |
410 | 376 | "source": [ |
411 | 377 | "assert people.insert(name='O\\'Connor').name == \"O'Connor\"\n", |
|
424 | 390 | "cell_type": "code", |
425 | 391 | "execution_count": null, |
426 | 392 | "id": "55364dd6", |
427 | | - "metadata": { |
428 | | - "time_run": "2026-02-03T15:34:01.841664+00:00" |
429 | | - }, |
| 393 | + "metadata": {}, |
430 | 394 | "outputs": [], |
431 | 395 | "source": [ |
432 | 396 | "p1 = people.insert(name='Test1')\n", |
|
446 | 410 | "cell_type": "code", |
447 | 411 | "execution_count": null, |
448 | 412 | "id": "45a4c2aa", |
449 | | - "metadata": { |
450 | | - "time_run": "2026-02-03T15:34:01.864922+00:00" |
451 | | - }, |
| 413 | + "metadata": {}, |
452 | 414 | "outputs": [], |
453 | 415 | "source": [ |
454 | 416 | "assert people.insert({'name': 'Dict Test'}).name == 'Dict Test'" |
|
466 | 428 | "cell_type": "code", |
467 | 429 | "execution_count": null, |
468 | 430 | "id": "ba6afc6e", |
469 | | - "metadata": { |
470 | | - "time_run": "2026-02-03T15:34:01.888450+00:00" |
471 | | - }, |
| 431 | + "metadata": {}, |
472 | 432 | "outputs": [], |
473 | 433 | "source": [ |
474 | 434 | "from sqlalchemy.exc import CompileError" |
|
478 | 438 | "cell_type": "code", |
479 | 439 | "execution_count": null, |
480 | 440 | "id": "e9fd1822", |
481 | | - "metadata": { |
482 | | - "time_run": "2026-02-03T15:34:01.912153+00:00" |
483 | | - }, |
| 441 | + "metadata": {}, |
484 | 442 | "outputs": [], |
485 | 443 | "source": [ |
486 | 444 | "test_fail(people.insert, kwargs=dict(name='Extra', age=25, title='Dr'), exc=CompileError)" |
|
522 | 480 | "cell_type": "code", |
523 | 481 | "execution_count": null, |
524 | 482 | "id": "c8a95079", |
525 | | - "metadata": { |
526 | | - "time_run": "2026-02-03T15:32:04.804848+00:00" |
527 | | - }, |
| 483 | + "metadata": {}, |
528 | 484 | "outputs": [], |
529 | 485 | "source": [ |
530 | 486 | "count = people.count\n", |
|
544 | 500 | "cell_type": "code", |
545 | 501 | "execution_count": null, |
546 | 502 | "id": "cee37620", |
547 | | - "metadata": { |
548 | | - "time_run": "2026-02-03T15:32:04.828074+00:00" |
549 | | - }, |
| 503 | + "metadata": {}, |
550 | 504 | "outputs": [], |
551 | 505 | "source": [ |
552 | 506 | "count = people.count\n", |
|
568 | 522 | "cell_type": "code", |
569 | 523 | "execution_count": null, |
570 | 524 | "id": "98118662", |
571 | | - "metadata": { |
572 | | - "time_run": "2026-02-03T15:32:04.851136+00:00" |
573 | | - }, |
| 525 | + "metadata": {}, |
574 | 526 | "outputs": [], |
575 | 527 | "source": [ |
576 | 528 | "count = people.count\n", |
|
599 | 551 | "cell_type": "code", |
600 | 552 | "execution_count": null, |
601 | 553 | "id": "96632dfb", |
602 | | - "metadata": { |
603 | | - "time_run": "2026-02-03T15:32:04.874388+00:00" |
604 | | - }, |
| 554 | + "metadata": {}, |
605 | 555 | "outputs": [], |
606 | 556 | "source": [ |
607 | 557 | "count = people.count\n", |
|
621 | 571 | "cell_type": "code", |
622 | 572 | "execution_count": null, |
623 | 573 | "id": "b110b0a7", |
624 | | - "metadata": { |
625 | | - "time_run": "2026-02-03T15:32:04.897923+00:00" |
626 | | - }, |
| 574 | + "metadata": {}, |
627 | 575 | "outputs": [], |
628 | 576 | "source": [ |
629 | 577 | "count = people.count\n", |
|
644 | 592 | "cell_type": "code", |
645 | 593 | "execution_count": null, |
646 | 594 | "id": "803e6bc9", |
647 | | - "metadata": { |
648 | | - "time_run": "2026-02-03T15:32:04.921945+00:00" |
649 | | - }, |
| 595 | + "metadata": {}, |
650 | 596 | "outputs": [], |
651 | 597 | "source": [ |
652 | 598 | "count = people.count\n", |
|
668 | 614 | "cell_type": "code", |
669 | 615 | "execution_count": null, |
670 | 616 | "id": "570d5dce", |
671 | | - "metadata": { |
672 | | - "time_run": "2026-02-03T15:32:04.945788+00:00" |
673 | | - }, |
| 617 | + "metadata": {}, |
674 | 618 | "outputs": [], |
675 | 619 | "source": [ |
676 | 620 | "count = people.count\n", |
|
701 | 645 | "cell_type": "code", |
702 | 646 | "execution_count": null, |
703 | 647 | "id": "ca76eb12", |
704 | | - "metadata": { |
705 | | - "time_run": "2026-02-03T15:32:04.969415+00:00" |
706 | | - }, |
| 648 | + "metadata": {}, |
707 | 649 | "outputs": [], |
708 | 650 | "source": [ |
709 | 651 | "count = people.count\n", |
|
729 | 671 | "cell_type": "code", |
730 | 672 | "execution_count": null, |
731 | 673 | "id": "5a37e482", |
732 | | - "metadata": { |
733 | | - "time_run": "2026-02-03T15:32:04.993004+00:00" |
734 | | - }, |
| 674 | + "metadata": {}, |
735 | 675 | "outputs": [], |
736 | 676 | "source": [ |
737 | 677 | "count = people.count\n", |
|
756 | 696 | "cell_type": "code", |
757 | 697 | "execution_count": null, |
758 | 698 | "id": "da81a215", |
759 | | - "metadata": { |
760 | | - "time_run": "2026-02-03T15:32:05.015829+00:00" |
761 | | - }, |
| 699 | + "metadata": {}, |
762 | 700 | "outputs": [], |
763 | 701 | "source": [ |
764 | 702 | "count = people.count\n", |
|
783 | 721 | "cell_type": "code", |
784 | 722 | "execution_count": null, |
785 | 723 | "id": "a3ede2de", |
786 | | - "metadata": { |
787 | | - "time_run": "2026-02-03T15:32:05.038915+00:00" |
788 | | - }, |
| 724 | + "metadata": {}, |
789 | 725 | "outputs": [], |
790 | 726 | "source": [ |
791 | 727 | "from sqlalchemy.exc import StatementError" |
|
795 | 731 | "cell_type": "code", |
796 | 732 | "execution_count": null, |
797 | 733 | "id": "9682bd4d", |
798 | | - "metadata": { |
799 | | - "time_run": "2026-02-03T15:32:05.062179+00:00" |
800 | | - }, |
| 734 | + "metadata": {}, |
801 | 735 | "outputs": [], |
802 | 736 | "source": [ |
803 | 737 | "test_fail(people.insert_all, args=[[{'name': 'Valid'}, {'invalid_col': 'Bad'}]], exc=StatementError)" |
804 | 738 | ] |
805 | 739 | } |
806 | 740 | ], |
807 | | - "metadata": { |
808 | | - "solveit_dialog_mode": "learning", |
809 | | - "solveit_ver": 2 |
810 | | - }, |
| 741 | + "metadata": {}, |
811 | 742 | "nbformat": 4, |
812 | 743 | "nbformat_minor": 5 |
813 | 744 | } |
0 commit comments