File size: 35,143 Bytes
1e2428b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
#!wing
#!version=8.0
##################################################################
# Wing project file : User-specific branch                       #
##################################################################
[user attributes]
debug.show-args-dialog = {loc('selenium_click.py'): False}
guimgr.overall-gui-state = {'windowing-policy': 'combined-window',
                            'windows': [{'name': 'I6l5El55TJeMhFWhXplgHMMhZVOfFsKo',
        'size-state': '',
        'type': 'dock',
        'view': {'area': 'tall',
                 'constraint': None,
                 'current_pages': [0,
                                   0],
                 'full-screen': False,
                 'notebook_display': 'normal',
                 'notebook_percent': 0.3223270440251572,
                 'override_title': None,
                 'pagelist': [('python-shell',
                               'tall',
                               0,
                               {'active-range': (None,
        -1,
        -1),
                                'attrib-starts': [],
                                'code-line': '',
                                'first-line': 0,
                                'folded-linenos': [],
                                'history': {None: ["sorted(['checkpoint-200', 'checkpoint-1000', 'checkpoint-800'])\n",
        "['checkpoint-200', 'checkpoint-1000', 'checkpoint-800'].sort\n",
        "['checkpoint-200', 'checkpoint-1000', 'checkpoint-800'].sort()\n",
        "print(['checkpoint-200', 'checkpoint-1000', 'checkpoint-800'].sort())\n",
        'import glob\n',
        'import os\n',
        "previous_checkpoints = sorted(glob.glob('src'), key=os.path.getmtime)\n",
        "previous_checkpoints = sorted(glob.glob('.'), key=os.path.getmtime)\n",
        "previous_checkpoints = sorted(glob.glob('/'), key=os.path.getmtime)\n",
        "glob.glob('.')\n",
        "glob.glob('.', recursive=True)\n",
        "glob.glob('.', recursive=True, root_dir='.')\n",
        "glob.glob('*', recursive=True, root_dir='.')\n",
        "glob.glob('*', recursive=True)\n",
        "glob.glob('*')\n",
        "glob.glob('t*')\n",
        "os.path.dirname('/home/kevin/kevin.x')\n",
        "previous_checkpoints = sorted(glob.glob('*'), key=os.path.getmtime)\n",
        "previous_checkpoints = sorted(glob.glob('src/*'), key=os.path.getmtime)\n",
        "d=['checkpoint-200', 'checkpoint-1000', 'checkpoint-800']\n",
        'previous_checkpoints = sorted(glob.glob(d),)\n',
        "'checkpoint-200'.find('-')\n",
        "'checkpoint-200'[10]\n",
        "'checkpoint-200'[11]\n",
        "def get_checkpoint_int(s):\n            int_index = s.find('-')\n            return int(s[int_index+1])\n\n",
        'get_checkpoint_int(d[0])\n',
        "def get_checkpoint_int(s):\n            int_index = s.find('-')\n            return int(s[int_index+1:])\n\n",
        'previous_checkpoints = sorted(d, key=get_checkpoint_int)\n',
        'previous_checkpoints = sorted(d, key=get_checkpoint_int, reverse=True)\n',
        'previous_checkpoints[-2]\n',
        'previous_checkpoints\n']},
                                'launch-id': None,
                                'sel-line': 2,
                                'sel-line-start': 128,
                                'selection_end': 128,
                                'selection_start': 128,
                                'zoom': 0}),
                              ('testing',
                               'tall',
                               0,
                               {'added-files': [loc('../tidal_slides_com/tests/unit/test_ts_ai.py'),
        loc('../tidal_slides_com/tests/unit/test_ts_invoice.py'),
        loc('../tidal_slides_com/tests/unit/test_ts_sql_util.py'),
        loc('../tidal_slides_com/tests/e2e/test_e2e_ts_invoice.py'),
        loc('../tidal_slides_com/tests/unit/test_ts_pptx.py'),
        loc('../tidal_slides_com/tests/unit/test_ts_generator.py'),
        loc('../tidal_slides_com/tests/functional/test_functional_ts_ai.py'),
        loc('../tidal_slides_com/tests/unit/test_ts_chroma_store.py'),
        loc('../tidal_slides_com/tests/unit/test_ts_main.py'),
        loc('../tidal_slides_com/tests/unit/test_ts_util.py'),
        loc('../tidal_slides_com/tests/unit/test_ts_pdf.py')],
                                'filter': '',
                                'recent-filters': None,
                                'sort-order': 'alpha',
                                'tree-state': {'expanded-nodes': [(0,),
        (0,
         1),
        (0,
         1,
         0),
        (0,
         1,
         1),
        (5,),
        (5,
         0),
        (6,),
        (9,)],
        'selected-nodes': [(0,
                            1,
                            1)],
        'top-node': (0,)}}),
                              ('browser',
                               'tall',
                               0,
                               {'all_tree_states': {loc('../../../../usr/lib/python3.12/importlib/_bootstrap.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../../../../usr/lib/python3.12/importlib/_bootstrap.py'),
                      'BuiltinImporter')]},
        loc('../../../../usr/lib/python3.12/json/decoder.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../../../../usr/lib/python3.12/json/decoder.py'),
                      'BACKSLASH')]},
        loc('../../../../usr/lib/python3.12/unittest/loader.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../../../../usr/lib/python3.12/unittest/loader.py'),
                      'defaultTestLoader')]},
        loc('../../../../usr/lib/python3.12/unittest/mock.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../../../../usr/lib/python3.12/unittest/mock.py'),
                      'ANY')]},
        loc('../../../../usr/lib/wingpro10/resources/typeshed/stdlib/2and3/datetime.pyi'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../../../../usr/lib/wingpro10/resources/typeshed/stdlib/2and3/datetime.pyi'),
                      'date')]},
        loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/bs4/__init__.py'): {'expanded-nodes': [],
        'selected-nodes': [[('generic attribute',
                             loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/bs4/__init__.py'),
                             '__version__')]],
        'top-node': [('class def',
                      loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/bs4/__init__.py'),
                      'BeautifulSoup')]},
        loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/langchain_community/document_loaders/html_bs.py'): {'expanded-nodes': [],
        'selected-nodes': [[('generic attribute',
                             loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/langchain_community/document_loaders/html_bs.py'),
                             'logger')]],
        'top-node': [('class def',
                      loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/langchain_community/document_loaders/html_bs.py'),
                      'BSHTMLLoader')]},
        loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/langchain_community/document_loaders/text.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/langchain_community/document_loaders/text.py'),
                      'logger')]},
        loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/langchain_text_splitters/base.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/langchain_text_splitters/base.py'),
                      'Language')]},
        loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/requests/sessions.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('function def',
                      loc('../../envs/tidal_slides_com/lib/python3.12/site-packages/requests/sessions.py'),
                      'merge_hooks')]},
        loc('../tidal_slides_com/release.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../tidal_slides_com/release.py'),
                      'args')]},
        loc('../tidal_slides_com/src/test_delete.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../tidal_slides_com/src/test_delete.py'),
                      'session')]},
        loc('../tidal_slides_com/src/ts_ai (copy).py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': None},
        loc('../tidal_slides_com/src/ts_ai _e2e.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../tidal_slides_com/src/ts_ai _e2e.py'),
                      'agent')]},
        loc('../tidal_slides_com/src/ts_ai.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../tidal_slides_com/src/ts_ai.py'),
                      'agent')]},
        loc('../tidal_slides_com/src/ts_generator.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../tidal_slides_com/src/ts_generator.py'),
                      'engine')]},
        loc('../tidal_slides_com/src/ts_logging.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../tidal_slides_com/src/ts_logging.py'),
                      'CustomLogger')]},
        loc('../tidal_slides_com/src/ts_main.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('function def',
                      loc('../tidal_slides_com/src/ts_main.py'),
                      'add_invoice')]},
        loc('../tidal_slides_com/src/ts_pdf.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../tidal_slides_com/src/ts_pdf.py'),
                      'PdfCreator')]},
        loc('../tidal_slides_com/src/ts_pptx.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../tidal_slides_com/src/ts_pptx.py'),
                      'PptxCreator')]},
        loc('../tidal_slides_com/src/util/ts_chroma_store.py'): {'expanded-nodes': [],
        'selected-nodes': [[('class def',
                             loc('../tidal_slides_com/src/util/ts_chroma_store.py'),
                             'ChromaStore')]],
        'top-node': [('class def',
                      loc('../tidal_slides_com/src/util/ts_chroma_store.py'),
                      'ChromaStore')]},
        loc('../tidal_slides_com/src/util/ts_chroma_store2.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../tidal_slides_com/src/util/ts_chroma_store2.py'),
                      'ChromaStore')]},
        loc('../tidal_slides_com/src/util/ts_invoice.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('function def',
                      loc('../tidal_slides_com/src/util/ts_invoice.py'),
                      'create_invoice')]},
        loc('../tidal_slides_com/src/util/ts_pydantic_models.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../tidal_slides_com/src/util/ts_pydantic_models.py'),
                      'AddInvoice')]},
        loc('../tidal_slides_com/src/util/ts_server_status.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('function def',
                      loc('../tidal_slides_com/src/util/ts_server_status.py'),
                      'check_service_status')]},
        loc('../tidal_slides_com/src/util/ts_sql_util.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../tidal_slides_com/src/util/ts_sql_util.py'),
                      'Account')]},
        loc('../tidal_slides_com/src/util/ts_util.py'): {'expanded-nodes': [],
        'selected-nodes': [[('function def',
                             loc('../tidal_slides_com/src/util/ts_util.py'),
                             'add_brevo_contact')]],
        'top-node': [('function def',
                      loc('../tidal_slides_com/src/util/ts_util.py'),
                      'add_brevo_contact')]},
        loc('../tidal_slides_com/tests/e2e/test_e2e_ts_invoice.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../tidal_slides_com/tests/e2e/test_e2e_ts_invoice.py'),
                      'TestCreateInvoice')]},
        loc('../tidal_slides_com/tests/unit/test_ts_invoice.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../tidal_slides_com/tests/unit/test_ts_invoice.py'),
                      'mock_util')]},
        loc('../tidal_slides_com/tests/unit/test_ts_pptx.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('class def',
                      loc('../tidal_slides_com/tests/unit/test_ts_pptx.py'),
                      'TestPptxCreatorMethods')]},
        loc('../tidal_slides_com/tests/unit/test_ts_sql_util.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../tidal_slides_com/tests/unit/test_ts_sql_util.py'),
                      'mock_engine')]},
        loc('../tidal_slides_com/tests/unit/test_ts_util.py'): {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': [('generic attribute',
                      loc('../tidal_slides_com/tests/unit/test_ts_util.py'),
                      'mock_get_token')]},
        loc('unknown:<untitled> #2'): {'expanded-nodes': [],
                                       'selected-nodes': [],
                                       'top-node': [('generic attribute',
        loc('unknown:<untitled> #3'),
        'r')]}},
                                'browse_mode': 'Current Module',
                                'follow-selection': False,
                                'sort_mode': 'Alphabetically',
                                'visibility_options': {'Derived Classes': False,
        'Imported': False,
        'Modules': True}}),
                              ('snippets',
                               'tall',
                               0,
                               {'tree-states': {'__all__': [],
        'c': [],
        'django': [],
        'html': [],
        'py': []}}),
                              ('debug-io',
                               'tall',
                               1,
                               {}),
                              ('debug-stack',
                               'tall',
                               1,
                               {'codeline-mode': 'below'}),
                              ('messages',
                               'tall',
                               1,
                               {'current-domain': 0})],
                 'primary_view_state': {'area': 'wide',
        'constraint': None,
        'current_pages': [2,
                          1],
        'notebook_display': 'normal',
        'notebook_percent': 0.28547008547008546,
        'override_title': None,
        'pagelist': [('source-assistant',
                      'wide',
                      0,
                      {}),
                     ('batch-search',
                      'wide',
                      0,
                      {'fScope': {'fFileSetName': 'All Source Files',
                                  'fLocation': None,
                                  'fRecursive': True,
                                  'fType': 'current-file'},
                       'fSearchSpec': {'fEndPos': None,
                                       'fIncludeLinenos': True,
                                       'fInterpretBackslashes': False,
                                       'fMatchCase': False,
                                       'fOmitBinary': True,
                                       'fRegexFlags': 42,
                                       'fReplaceText': '',
                                       'fReverse': False,
                                       'fSearchText': 'self.logg',
                                       'fStartPos': 0,
                                       'fStyle': 'text',
                                       'fWholeWords': False,
                                       'fWrap': True},
                       'fUIOptions': {'fAutoBackground': True,
                                      'fFilePrefix': 'short-file',
                                      'fFindAfterReplace': True,
                                      'fInSelection': False,
                                      'fIncremental': True,
                                      'fReplaceOnDisk': False,
                                      'fShowFirstMatch': False,
                                      'fShowLineno': True,
                                      'fShowReplaceWidgets': True},
                       'replace-entry-expanded': False,
                       'search-entry-expanded': False}),
                     ('interactive-search',
                      'wide',
                      0,
                      {'fScope': {'fFileSetName': 'All Source Files',
                                  'fLocation': None,
                                  'fRecursive': True,
                                  'fType': 'project-files'},
                       'fSearchSpec': {'fEndPos': None,
                                       'fIncludeLinenos': True,
                                       'fInterpretBackslashes': False,
                                       'fMatchCase': False,
                                       'fOmitBinary': True,
                                       'fRegexFlags': 42,
                                       'fReplaceText': 'add_knowledge_base_to_vector_store',
                                       'fReverse': False,
                                       'fSearchText': 'lf.app.aupdate_stat',
                                       'fStartPos': 0,
                                       'fStyle': 'wildcard',
                                       'fWholeWords': False,
                                       'fWrap': True},
                       'fUIOptions': {'fAutoBackground': True,
                                      'fFilePrefix': 'short-file',
                                      'fFindAfterReplace': True,
                                      'fInSelection': False,
                                      'fIncremental': True,
                                      'fReplaceOnDisk': False,
                                      'fShowFirstMatch': False,
                                      'fShowLineno': True,
                                      'fShowReplaceWidgets': False}}),
                     ('debug-data',
                      'wide',
                      0,
                      {}),
                     ('debug-breakpoints',
                      'wide',
                      0,
                      {'tree-state': []}),
                     ('ai',
                      'wide',
                      0,
                      {'auto-context': 0,
                       'chat-auto-context': 0,
                       'chat-enter-executes': 1,
                       'chat-target': 'selection',
                       'current-page': 0,
                       'enter-executes': False,
                       'replace-mode': 'replace',
                       'request': '',
                       'show-console': False,
                       'target': 'selection'}),
                     ('versioncontrol.git',
                      'wide',
                      0,
                      {}),
                     ('uses',
                      'wide',
                      0,
                      {}),
                     ('debug-probe',
                      'wide',
                      1,
                      {'active-range': (None,
        -1,
        -1),
                       'attrib-starts': [],
                       'code-line': '',
                       'first-line': 0,
                       'folded-linenos': [],
                       'history': {},
                       'launch-id': None,
                       'sel-line': 0,
                       'sel-line-start': 0,
                       'selection_end': 0,
                       'selection_start': 0,
                       'zoom': 0}),
                     ('debug-exceptions',
                      'wide',
                      1,
                      {}),
                     ('os-command',
                      'wide',
                      1,
                      {'last-percent': 0.8,
                       'toolbox-percent': 1.0,
                       'toolbox-tree-sel': 'cmd-WAWesIyTgPz7htNd'}),
                     ('project',
                      'wide',
                      1,
                      {'tree-state': {'file-sort-method': 'by name',
                                      'list-files-first': False,
                                      'tree-states': {'deep': {'expanded-nodes': [],
        'selected-nodes': [],
        'top-node': (0,)}},
                                      'tree-style': 'deep'}}),
                     ('indent',
                      'wide',
                      1,
                      {}),
                     ('bookmarks',
                      'wide',
                      1,
                      {'filter-text': ''}),
                     ('debug-watch',
                      'wide',
                      1,
                      {'node-states': [('eval',
        "glob.glob(os.path.join(os.path.split(checkpoint_dir),'checkpoint-*'))")],
                       'tree-state': {'expanded-nodes': [],
                                      'selected-nodes': [],
                                      'top-node': (0,)}}),
                     ('debug-modules',
                      'wide',
                      1,
                      {})],
        'primary_view_state': {'editor_states': ({'bookmarks': ([[loc('app.py'),
        {'attrib-starts': [('fine_tune_model|0|',
                            30)],
         'code-line': "            output_dir='/data/results',\n",
         'first-line': 68,
         'folded-linenos': [],
         'sel-line': 72,
         'sel-line-start': 2869,
         'selection_end': 2869,
         'selection_start': 2869,
         'zoom': 0},
        1733819891.4425378],
        [loc('app.py'),
         {'attrib-starts': [('fine_tune_model|0|',
                             30)],
          'code-line': "            output_dir='/data/results',\n",
          'first-line': 224,
          'folded-linenos': [],
          'sel-line': 72,
          'sel-line-start': 2869,
          'selection_end': 2869,
          'selection_start': 2869,
          'zoom': 0},
         1733819898.7307088],
        [loc('app.py'),
         {'attrib-starts': [('fine_tune_model|0|',
                             30)],
          'code-line': '            logging_steps=100,\n',
          'first-line': 81,
          'folded-linenos': [],
          'sel-line': 84,
          'sel-line-start': 3389,
          'selection_end': 3418,
          'selection_start': 3418,
          'zoom': 0},
         1733819967.3641207],
        [loc('app.py'),
         {'attrib-starts': [('fine_tune_model|0|',
                             30)],
          'code-line': "                print(os.listdir('/data/results'))\n",
          'first-line': 228,
          'folded-linenos': [],
          'sel-line': 234,
          'sel-line-start': 10995,
          'selection_end': 11045,
          'selection_start': 11045,
          'zoom': 0},
         1733820110.295894],
        [loc('app.py'),
         {'attrib-starts': [('fine_tune_model|0|',
                             30)],
          'code-line': '        print(f\'ROOTDIR: {os.listdir("/data/results")}\')\n',
          'first-line': 228,
          'folded-linenos': [],
          'sel-line': 231,
          'sel-line-start': 10856,
          'selection_end': 10893,
          'selection_start': 10893,
          'zoom': 0},
         1733827087.3649247],
        [loc('app.py'),
         {'attrib-starts': [('fine_tune_model|0|',
                             30)],
          'code-line': '        print(f\'ROOTDIR: {os.listdir("/data/results")}\')\n',
          'first-line': 159,
          'folded-linenos': [],
          'sel-line': 231,
          'sel-line-start': 10856,
          'selection_end': 10893,
          'selection_start': 10893,
          'zoom': 0},
         1733827099.400229],
        [loc('app.py'),
         {'attrib-starts': [('fine_tune_model|0|',
                             30)],
          'code-line': '            logging_steps=200,\n',
          'first-line': 72,
          'folded-linenos': [],
          'sel-line': 84,
          'sel-line-start': 3389,
          'selection_end': 3416,
          'selection_start': 3416,
          'zoom': 0},
         1733827130.3357885],
        [loc('app.py'),
         {'attrib-starts': [('fine_tune_model|0|',
                             30)],
          'code-line': "            previous_checkpoints = sorted(glob.glob(os.path.join(os.path.dirname(checkpoint_dir), 'checkpoint-*')), key=os.path.getmtime)\n",
          'first-line': 231,
          'folded-linenos': [],
          'sel-line': 244,
          'sel-line-start': 11475,
          'selection_end': 11555,
          'selection_start': 11555,
          'zoom': 0},
         1733881654.3978486],
        [loc('../../../../usr/lib/python3.12/posixpath.py'),
         {'attrib-starts': [('_joinrealpath|0|',
                             439)],
          'code-line': '            st = os.lstat(newpath)\n',
          'first-line': 454,
          'folded-linenos': [],
          'sel-line': 469,
          'sel-line-start': 14128,
          'selection_end': 14128,
          'selection_start': 14128,
          'zoom': 0},
         1733881656.3022408],
        [loc('../../../../usr/lib/python3.12/posixpath.py'),
         {'attrib-starts': [('split|0|',
                             99)],
          'code-line': '    p = os.fspath(p)\n',
          'first-line': 97,
          'folded-linenos': [],
          'sel-line': 102,
          'sel-line-start': 3425,
          'selection_end': 3425,
          'selection_start': 3425,
          'zoom': 0},
         1733881665.7618647],
        [loc('app.py'),
         {'attrib-starts': [('fine_tune_model|0|',
                             30)],
          'code-line': '                    print(f"Loading previous checkpoint: {check}")\n',
          'first-line': 237,
          'folded-linenos': [],
          'sel-line': 252,
          'sel-line-start': 11695,
          'selection_end': 11758,
          'selection_start': 11758,
          'zoom': 0},
         1733882358.8127315],
        [loc('../tidal_slides_com/src/util/ts_util.py'),
         {'attrib-starts': [],
          'code-line': 'async def verify_transaction(transaction_id: int):\n',
          'first-line': 120,
          'folded-linenos': [],
          'sel-line': 59,
          'sel-line-start': 1389,
          'selection_end': 1417,
          'selection_start': 1399,
          'zoom': 0},
         1733882383.6024365],
        [loc('selenium_click.py'),
         {'attrib-starts': [],
          'code-line': '\n',
          'first-line': 0,
          'folded-linenos': [],
          'sel-line': 0,
          'sel-line-start': 0,
          'selection_end': 0,
          'selection_start': 0,
          'zoom': 0},
         1733882429.9050066],
        [loc('../../.wingpro10/updates/from_10.0.3.0/10.0.4.5/doc/TOC'),
         {'displayed-index': -1,
          'viewer-state': {'history': [-1,
                                       0],
                           'history-pos': 0,
                           'index': -1,
                           'top': 0,
                           'top-left-pos': 0}},
         1733882459.832084],
        [loc('selenium_click.py'),
         {'attrib-starts': [],
          'code-line': '    \n',
          'first-line': 18,
          'folded-linenos': [],
          'sel-line': 18,
          'sel-line-start': 611,
          'selection_end': 615,
          'selection_start': 615,
          'zoom': 0},
         1733883001.3479598],
        [loc('../../envs/gradio-3/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py'),
         {'attrib-starts': [('ErrorHandler|0|',
                             140),
                            ('ErrorHandler|0|.check_response|0|',
                             143)],
          'code-line': '        raise exception_class(message, screen, stacktrace)\n',
          'first-line': 209,
          'folded-linenos': [],
          'sel-line': 231,
          'sel-line-start': 10605,
          'selection_end': 10605,
          'selection_start': 10605,
          'zoom': 0},
         1733883008.4021084],
        [loc('selenium_click.py'),
         {'attrib-starts': [],
          'code-line': 'from selenium.webdriver.support.ui import WebDriverWait\n',
          'first-line': 0,
          'folded-linenos': [],
          'sel-line': 5,
          'sel-line-start': 189,
          'selection_end': 189,
          'selection_start': 189,
          'zoom': 0},
         1733883673.3276145],
        [loc('../../envs/gradio-3/lib/python3.12/site-packages/selenium/webdriver/support/wait.py'),
         {'attrib-starts': [('WebDriverWait|0|',
                             38),
                            ('WebDriverWait|0|.until|0|',
                             80)],
          'code-line': '        raise TimeoutException(message, screen, stacktrace)\n',
          'first-line': 82,
          'folded-linenos': [],
          'sel-line': 104,
          'sel-line-start': 4266,
          'selection_end': 4266,
          'selection_start': 4266,
          'zoom': 0},
         1733883678.831193],
        [loc('selenium_click.py'),
         {'attrib-starts': [],
          'code-line': '    WebDriverWait(driver, 30).until(\n',
          'first-line': 0,
          'folded-linenos': [],
          'sel-line': 14,
          'sel-line-start': 438,
          'selection_end': 466,
          'selection_start': 466,
          'zoom': 0},
         1733883831.5308323],
        [loc('../../envs/gradio-3/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py'),
         {'attrib-starts': [('ErrorHandler|0|',
                             140),
                            ('ErrorHandler|0|.check_response|0|',
                             143)],
          'code-line': '        raise exception_class(message, screen, stacktrace)\n',
          'first-line': 218,
          'folded-linenos': [],
          'sel-line': 231,
          'sel-line-start': 10605,
          'selection_end': 10605,
          'selection_start': 10605,
          'zoom': 0},
         1733883833.4841597]],
        20),
        'current-loc': loc('selenium_click.py'),
        'editor-state-list': [(loc('selenium_click.py'),
                               {'attrib-starts': [],
                                'code-line': "    text_areas = driver.find_elements(By.TAG_NAME, 'textarea')\n",
                                'first-line': 0,
                                'folded-linenos': [],
                                'sel-line': 17,
                                'sel-line-start': 547,
                                'selection_end': 609,
                                'selection_start': 609,
                                'zoom': 0})],
        'has-focus': True,
        'locked': False},
        [loc('selenium_click.py')]),
                               'open_files': ['selenium_click.py']},
        'saved_notebook_display': None,
        'split_percents': {0: 0.4410585404971933,
                           1: 0.5,
                           2: 0.5},
        'splits': 2,
        'tab_location': 'top',
        'traversal_pos': ((1,
                           1),
                          1733883892.590112),
        'user_data': {}},
                 'saved_notebook_display': None,
                 'split_percents': {0: 0.49743589743589745},
                 'splits': 2,
                 'tab_location': 'left',
                 'traversal_pos': ((1,
                                    0),
                                   1733883788.5011835),
                 'user_data': {}},
        'window-alloc': (0,
                         0,
                         1920,
                         793)}]}
guimgr.recent-documents = [loc('selenium_click.py')]
guimgr.visual-state = {loc('../../envs/gradio-3/lib/python3.12/site-packages/selenium/webdriver/remote/errorhandler.py'): {'attrib-starts': [('ErrorHandler|0|',
        140),
        ('ErrorHandler|0|.check_response|0|',
         143)],
        'code-line': '        raise exception_class(message, screen, stacktrace)\n',
        'first-line': 218,
        'folded-linenos': [],
        'sel-line': 231,
        'sel-line-start': 10605,
        'selection_end': 10605,
        'selection_start': 10605,
        'zoom': 0},
                       loc('../../envs/gradio-3/lib/python3.12/site-packages/selenium/webdriver/support/wait.py'): {'attrib-starts': [('WebDriverWait|0|',
        38),
        ('WebDriverWait|0|.until|0|',
         80)],
        'code-line': '        raise TimeoutException(message, screen, stacktrace)\n',
        'first-line': 82,
        'folded-linenos': [],
        'sel-line': 104,
        'sel-line-start': 4266,
        'selection_end': 4266,
        'selection_start': 4266,
        'zoom': 0},
                       loc('gradio-3.wpr'): {'attrib-starts': [],
        'code-line': '#!wing\n',
        'first-line': 0,
        'folded-linenos': [],
        'sel-line': 0,
        'sel-line-start': 0,
        'selection_end': 537,
        'selection_start': 0,
        'zoom': 0}}
proj.pyexec = {None: ('custom',
                      '/home/kevin/envs/gradio-3/bin/python3')}
testing.stored-results = (1,
                          [],
                          {})