hyb
2026-01-30 44480e71b27aa9d4cb8441f50c873f1b110e9691
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
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
Ë
@ñúh3 ãóf —ddlZddlZddlZddlZddlZddlZddlZddlZddlZ    ddl
Z
ddl Z gd¢Z dZ eZej dk\ZGd„d«Ze«Zej dk\rd„Znej d    k\rd
„Znd „Ze
j*Ze
j,d «Ze
j,d «Ze
j,d«Ze
j,dd¬«Ze
j,dd¬«Zej dk\rddl
mZnGd„de«ZGd„de¬«Ze
j<ZGd„de
j>d¬«Z e
jBZ!ej dk\r e
jDZ"nd„Z"d„Z#ej dk\r e
jHZ$n3d „Z%d!„Z&Gd"„d#e
jNd¬«Z(Gd$„d%e d¬«Z)e)d&¬'«Z$e
jTZ*e+e
d(«r%e
jXZ,e
jZZ-e
j\Z.n6ej^ej`ej^e1««Z2d)„Z,d*„Z-d+„Z.e
jfZ3e
jhZ4e
jjZ5e
jlZ6e
jnZ7e
jpZ8e
jrZ9e
jtZ:e
jvZ;e
jxZ<e
jzZ=e
j|Z>ej dk\r dd,l
m?Z?m@Z@mAZAmBZBnµd-„ZCeDe
d.e
jN«ZEGd/„d.eEd¬«ZFed«ZGeFejj„d0eGeGf¬1«ZBeFejj€d2eGf¬1«Z@eFejd2d3e
j’eJf¬4«ZAeFej–d2d5e
j’eJf¬4«Z?gd6¢d7d8gd9gd:œZLeMe
jœ«hd;£zZOd<„ZPdúd=„ZQej d>k\r e
j¤ZRnDdûd?„ZSd@„ZTdA„ZUGdB„dCee
j¤««ZVeWdD„«ZXGdE„dFe
j²eV¬«ZRej d>k\r e
j´ZZndG„ZZeZZ[ej dHk\rUe
j¸Z\e
jºZ]e
j¼Z^e
j¾Z_e
jÀZ`e
jÂZae
jÄZbnveZGdI„dJeR««Z\eZGdK„dLeR««Z]eZGdM„dNeR««Z^eZGdO„dPeR««Z_eZGdQ„dReR««Z`eZGdS„dTeRe««ZaeZGdU„dVeRe««ZbdW„ZcdXZdedr%e
jÊZee
jÌZfe
jÎZgn}dYejÐe
jÒ«jÔvZkdZ„ZlGd[„d\e«ZfejÛefd]d^i«Znecd_„«efddXd`œda„«Zee+e
d\«re
jÌeffZoneffZodb„Zge+e
dc«r e
jàZpndd„Zpe+e
de«r e
jâZqndf„Zrdüdg„Zqe+e
dh«re
jæZse
jèZtn!Gdi„dje
jNd¬«ZtGdk„dh«Zsej dd2dk\re
jêZue
jìZvn    ddll
mwZw    ddml
myZzdn„Zudo„Zve+e
dp«r e
jöZ{n%ej dd2d    k\r    e dq„«Z{n
e dpdr¬'«Z{e+e
ds«r e
jøZ|n Gdt„due«Z}Gdv„dwe}¬«Z~e~«Z|[~[}dx„Zdy„Z€Gdz„d{«ZGd|„d}e«Z‚erdd~l
mZn Gd„d€e‚¬«Ze+e
d«re
jZƒe
jZ„n Gd‚„dƒ«Z…Gd„„de…«ZƒGd…„d†e…«Z„erdd‡l
m†Z†n"e+e
dˆ«r Gd‰„dˆe‚¬«Z†n GdŠ„dˆe‡e«Z†e+e
d‹«s GdŒ„de‡«Zˆe
jdŽ„«ZŠe+e
d‹«re
jZ‹e
jZˆn2ej dd2d    k\r    e d„«Z‹nGd„d‘e d¬«ZŒeŒd‹d’¬'«Z‹e+e
d“«re
jZn2ej dd2d    k\r    e d”„«ZnGd•„d–e d¬«ZŽeŽd“d—¬'«Ze+e
d˜«re
jZn2ej dd2d    k\r    e d™„«ZnGdš„d›e d¬«Zed˜dœ¬'«ZGd„dže
j"d¬«Ze+e
dŸ«re
j$Z’ned „«Z’e+e
d¡«re
j&Z“ned¢„«Z“e+e
d£«re
j(Z”ned¤„«Z”e+e
d¥«re
j*Z•e
j,Z–nDej dd2d    k\re d¦„«Z•e d§„«Z–n!Gd¨„d©e d¬«Z—e—d¥dª¬'«Z•e—d«d¬¬'«Z–e+e
de«re
j0Z˜n2ej dd2d    k\r    e d­„«Z˜nGd®„d¯e d¬«Z™e™ded°¬'«Z˜d±Zšej dHk\re
j6Z›d²„Zœnsej dd2d    k\r0Gd³„d´e d¬«ZGdµ„d¶e
jNd¬«Zžed·„«Z›d¸„Zœn1Gd¹„d¶e
jNd¬«ZžGdº„d»e d¬«ZŸeŸd¼eš¬'«Z›d½„Zœerdd¾l
m Z n$e+e
d¿«rdÀ„Z¡GdÁ„d¿e‚¬«Z n Gd„d¿e«Z e+e
dëre
jDZ¢ndÄedÅefdƄZ¢e+e
dǫre
jFZ£ndÈZ£e+e
dɫre
jHZ¤ndÊe”dÅe”fd˄Z¤ej dHk\re
jJZ¥n…ddXdXdXd^d̜dÍeJdÎeJdÏeJdÐeJdÑe
jLe
jNe
jfe
j8e
jPdÒe
j8ffdÒfdÓe
j8dÅe
jPegeffdԄZ¥e+e
dÕ«re
jRZ©n6e
j,dÖe
jPdÒe
j8f¬×«ZªdÊeªdÅeªfd؄Z©e+e dÙ«re jVZ«ne
j,dÚ«Z¬GdۄdÙ«Z«e+e
d¿«sefd܄Z­nd݄Z­ese­e
_­dÅeJfdބZ®e eDe
d¿d«hZ¯dÅeJfd߄Z°e+e
dà«r dýdá„Z±e±e
_±n dâ„Z²ese²e
_²ej d>k\re
jfZ³nMdþdã„Z´e
jjZ¶eMhd䣫Z·Gdå„dæe«Z¸ejÛe¸dçd^i«Z¹dè„Zºeceº«efdé„«Z³e+ejd9«rejjvZ»nLGdê„d9ejx«Z»e»j{e¾«e»j{e¿«e»j{eÀ«e+e    dë«re    j‚ZÁndì„ZÁej dk\re
j„ZÂn
Gdí„dî«ZÂe+e
dï«re
j†ZÃn dð„ZÄGdñ„dï«ZÃe+e
dò«re
jŠZÅe
jŒZÆndóedÅeJfdô„ZÅdóedÅe
jŽeÈfdõ„ZÆe+e
dö«re
j’ZÉn
Gd÷„dö«ZÉeDe    død«ZÊeʀ    ddlËZËeDeËdùd«ZÌé    eeÌ«ZÊ    eʁeÊZÍe jdø«e
jžZÏe
j ZÐe
j¢ZÑe
jPZ¨e
j¤ZÒe
j¦ZÓe
j¨ZÔe
jªZÕe
jŽZÇe
j²ZYe
j¬ZÖe
j®Z×e
j°ZØe
j²ZÙe
j´ZÚe
j¶ZÛe
j¸ZÜe
jºZÝe
j¼ZÞe
j¾Zße
jÀZàe
jÂZáe
jÄZâe
j’ZIe
jÆZãe
jÈZäe
jÊZåe
jÌZæe
jÎZçe
jÐZèe
jLZ¦e
jNZ§e
jÒZée
jÔZêe
jÖZëe
jØZìy#ex$re
jNZwY    Œ­wxYw#ex$re
jNZzY    Œ¾wxYw#ex$rYŒ!wxYw)ÿéN)mÚAnyÚClassVarÚ ConcatenateÚFinalÚ LiteralStringÚ    ParamSpecÚ ParamSpecArgsÚParamSpecKwargsÚSelfÚTypeÚTypeVarÚ TypeVarTupleÚUnpackÚ    AwaitableÚ AsyncIteratorÚ AsyncIterableÚ    CoroutineÚAsyncGeneratorÚAsyncContextManagerÚBufferÚChainMapÚContextManagerÚCounterÚDequeÚ DefaultDictÚ
NamedTupleÚ OrderedDictÚ    TypedDictÚ SupportsAbsÚ SupportsBytesÚSupportsComplexÚ SupportsFloatÚ SupportsIndexÚ SupportsIntÚ SupportsRoundÚ    AnnotatedÚ assert_neverÚ assert_typeÚclear_overloadsÚdataclass_transformÚ
deprecatedÚDocÚ get_overloadsÚfinalÚget_argsÚ
get_originÚget_original_basesÚget_protocol_membersÚget_type_hintsÚIntVarÚ is_protocolÚ is_typeddictÚLiteralÚNewTypeÚoverloadÚoverrideÚProtocolÚ reveal_typeÚruntimeÚruntime_checkableÚTextÚ    TypeAliasÚ TypeAliasTypeÚ    TypeGuardÚTypeIsÚ TYPE_CHECKINGÚNeverÚNoReturnÚReadOnlyÚRequiredÚ NotRequiredÚ AbstractSetÚAnyStrÚBinaryIOÚCallableÚ
CollectionÚ    ContainerÚDictÚ
ForwardRefÚ    FrozenSetÚ    GeneratorÚGenericÚHashableÚIOÚ    ItemsViewÚIterableÚIteratorÚKeysViewÚListÚMappingÚ MappingViewÚMatchÚMutableMappingÚMutableSequenceÚ
MutableSetÚ    NoDefaultÚOptionalÚPatternÚ
ReversibleÚSequenceÚSetÚSizedÚTextIOÚTupleÚUnionÚ
ValuesViewÚcastÚ no_type_checkÚno_type_check_decoratorT)éé rÚbetacó—eZdZd„Zy)Ú    _Sentinelcó—y)Nz
<sentinel>©©Úselfs úWH:\Change_password\venv_build\Lib\site-packages\setuptools/_vendor/typing_extensions.pyÚ__repr__z_Sentinel.__repr__’s€ØóN©Ú__name__Ú
__module__Ú __qualname__rzrvr{ryrtrt‘s„ór{rt©rpé
cót—t|tjtjtj
f«S©N)Ú
isinstanceÚtypingÚ _GenericAliasÚ_typesÚ GenericAliasÚ    UnionType©Úts ryÚ_should_collect_from_parametersrŒšs-€ÜØ ”×$Ñ$¤f×&9Ñ&9¼6×;KÑ;KÐLó
ð    
r{©rpé    cóV—t|tjtjf«Srƒ)r„r…r†r‡rˆrŠs ryrŒrŒŸs €Ü˜!œf×2Ñ2´F×4GÑ4GÐHÓIÐIr{cóT—t|tj«xr |j Srƒ)r„r…r†Ú_specialrŠs ryrŒrŒ¢s €Ü˜!œV×1Ñ1Ó2ÒE¸1¿:¹:°~ÐEr{ÚTÚKTÚVTÚT_co)Ú    covariantÚT_contra)Ú contravariant)rpé )rcó(‡—eZdZˆfd„Zˆfd„ZˆxZS)Ú_AnyMetacóH•—|tur td«‚t‰| |«S)Nz6typing_extensions.Any cannot be used with isinstance())rÚ    TypeErrorÚsuperÚ__instancecheck__)rxÚobjÚ    __class__s  €ryrŸz_AnyMeta.__instancecheck__¶s&ø€Ø”s‰{ÜРXÓYÐYÜ‘7Ñ,¨SÓ1Ð 1r{có2•—|turyt‰|    «S)Nztyping_extensions.Any)rržrz)rxr¡s €ryrzz_AnyMeta.__repr__»sø€Ø”s‰{Ø.Ü‘7Ñ#Ó%Ð %r{)r}r~rrŸrzÚ __classcell__©r¡s@ryr›r›µsø„ô    2÷
    &ð    &r{r›có"‡—eZdZdZˆfd„ZˆxZS)raqSpecial type indicating an unconstrained type.
        - Any is compatible with every type.
        - Any assumed to have all methods.
        - All values assumed to be instances of Any.
        Note that all the above statements are true from the point of view of
        static type checkers. At runtime, Any should not be used with instance
        checks.
        cóP•—|tur td«‚t‰| |g|¢­i|¤ŽS)NzAny cannot be instantiated)rrržÚ__new__©ÚclsÚargsÚkwargsr¡s   €ryr§z Any.__new__És/ø€Ø”c‰zÜР<Ó=Ð=Ü‘7‘? 3Ð8¨Ò8°Ñ8Ð 8r{)r}r~rÚ__doc__r§r£r¤s@ryrrÀsø„ñ     ÷    9ð    9r{r)Ú    metaclasscó—eZdZd„Zy)Ú_ExtensionsSpecialFormcó —d|jzS©Nztyping_extensions.©Ú_namerws ryrzz_ExtensionsSpecialForm.__repr__Ós€Ø# d§j¡jÑ0Ð0r{Nr|rvr{ryr¯r¯Òs„ó1r{r¯)Ú_rootcóB—    d|_|S#ttf$rY|SwxYw)aøThis decorator can be used to indicate to type checkers that
        the decorated method cannot be overridden, and decorated class
        cannot be subclassed. For example:
 
            class Base:
                @final
                def done(self) -> None:
                    ...
            class Sub(Base):
                def done(self) -> None:  # Error reported by type checker
                    ...
            @final
            class Leaf:
                ...
            class Other(Leaf):  # Error reported by type checker
                ...
 
        There is no runtime checking of these properties. The decorator
        sets the ``__final__`` attribute to ``True`` on the decorated object
        to allow runtime introspection.
        T)Ú    __final__ÚAttributeErrorr)Úfs ryr.r.ßs5€ð,    ØˆAŒKð ˆøô ¤    Ð*ò    ð ؈𠠠  úó ‚ ‹có,—tj|«Srƒ)r…r )Únames ryr4r4ÿs€Ü >‰>˜$Ó Ðr{)rprécó¤—g}|D]?}t|t«r|j|j«Œ/|j    |«ŒAt |«S)zJAn internal helper for Literal creation: flatten Literals among parameters)r„Ú_LiteralGenericAliasÚextendÚ__args__ÚappendÚtuple)Ú
parametersÚparamsÚps   ryÚ_flatten_literal_paramsrÆsI€àˆØò    !ˆAܘ!Ô1Ô2Ø— ‘ ˜aŸj™jÕ)à— ‘ ˜aÕ ð        !ô
V‹}Ðr{c#ó8K—|D]}|t|«f–—Œy­wrƒ)Útype)rÄrÅs  ryÚ_value_and_type_iterrÉs#èø€Øò    ˆAØ”T˜!“W*Ó ñ    ùs‚có—eZdZd„Zd„Zy)r¾có°—t|t«stStt    |j
««}tt    |j
««}||k(Srƒ)r„r¾ÚNotImplementedÚsetrÉrÀ)rxÚotherÚthese_args_dedupedÚother_args_dedupeds    ryÚ__eq__z_LiteralGenericAlias.__eq__sI€Ü˜eÔ%9Ô:Ü%Ð%Ü!$Ô%9¸$¿-¹-Ó%HÓ!IÐ Ü!$Ô%9¸%¿.¹.Ó%IÓ!JÐ Ø%Ð);Ñ;Ð ;r{cóP—ttt|j«««Srƒ)ÚhashÚ    frozensetrÉrÀrws ryÚ__hash__z_LiteralGenericAlias.__hash__s€Üœ    Ô"6°t·}±}Ó"EÓFÓGÐ Gr{N)r}r~rrÑrÕrvr{ryr¾r¾s „ò    <ó    Hr{r¾có—eZdZdefd„Zd„Zy)Ú _LiteralFormÚdoccó.—d|_|x|_|_y)Nr7)r³Ú_docr¬)rxrØs  ryÚ__init__z_LiteralForm.__init__!s€Ø"ˆDŒJØ'*Ð *ˆDŒI˜ r{cór—t|t«s|f}t|«}tt    |««}    t |«}t |«t |«krHg}|D],}||vsŒ|j|d«|j|«Œ.|rJ|«‚t|«}    t||«S#t$rYŒwxYw©Nr) r„rÂrÆÚlistrÉrÍÚlenrÁÚremoverr¾)rxrÃÚval_type_pairsÚ deduped_pairsÚnew_parametersÚpairs      ryÚ __getitem__z_LiteralForm.__getitem__%sǀܘj¬%Ô0Ø(˜]
ä0°Ó<ˆJä!Ô"6°zÓ"BÓCˆNð 7Ü # NÓ 3 ô }Ó%¬¨NÓ(;Ò;Ø%'NØ .ò7˜Ø =Ò0Ø*×1Ñ1°$°q±'Ô:Ø)×0Ñ0°Õ6ð7ñ -Ð;¨mÓ;Ð,Ü!& ~Ó!6‘Jä'¨¨jÓ9Ð 9øôò áð ús´ B*Â*    B6Â5B6N)r}r~rÚstrrÛrårvr{ryr×r× s„ð    + ó    +ó    :r{r×aŠ                           A type that can be used to indicate to type checkers
                           that the corresponding value has a value literally equivalent
                           to the provided parameter. For example:
 
                               var: Literal[4] = 4
 
                           The type checker understands that 'var' is literally equal to
                           the value 4 and no other value.
 
                           Literal[...] cannot be subclassed. There is no runtime
                           checking verifying that the parameter is actually a value
                           instead of a type.)rØr-cóÀ—t|d|«}    |t|j|j|jj
<tS#t $rYtSwxYw)a¬Decorator for overloaded functions/methods.
 
        In a stub file, place two or more stub definitions for the same
        function in a row, each decorated with @overload.  For example:
 
        @overload
        def utf8(value: None) -> None: ...
        @overload
        def utf8(value: bytes) -> bytes: ...
        @overload
        def utf8(value: str) -> bytes: ...
 
        In a non-stub file (i.e. a regular .py file), do the same but
        follow it with an implementation.  The implementation should *not*
        be decorated with @overload.  For example:
 
        @overload
        def utf8(value: None) -> None: ...
        @overload
        def utf8(value: bytes) -> bytes: ...
        @overload
        def utf8(value: str) -> bytes: ...
        def utf8(value):
            # implementation goes here
 
        The overloads for a function can be retrieved at runtime using the
        get_overloads() function.
        Ú__func__)ÚgetattrÚ_overload_registryr~rÚ__code__Úco_firstlinenor·Ú_overload_dummy)Úfuncr¸s  ryr9r9Zsg€ô< D˜* dÓ +ˆð    ðô ˜qŸ|™|Ñ ,¨Q¯^©^Ñ <Ø—
‘
×)Ñ)ñ ô Ðøôò    à ÜÐð    ús7A Á     AÁAcó֗t|d|«}|jtvrgSt|j}|j|vrgSt    ||jj ««S)z6Return all defined overloads for *func* as a sequence.rè)rér~rêrrÞÚvalues)rîr¸Úmod_dicts   ryr-r-‚s`€ô D˜* dÓ +ˆØ <‰<Ô1Ñ 1؈IÜ% a§l¡lÑ3ˆØ >‰> Ñ )؈IܐH˜QŸ^™^Ñ,×3Ñ3Ó5Ó6Ð6r{có,—tj«y)z$Clear all overloads in the registry.N)rêÚclearrvr{ryr)r)s€ä× Ñ Õ"r{)rrrrScóJ—|jd«xr|jd«S)NÚ__)Ú
startswithÚendswith)Úattrs ryÚ
_is_dunderrù§s€Ø‰˜tÓ$Ò<¨¯©°tÓ)<Ð<r{Ú_SpecialGenericAliascóR‡—eZdZddddœˆfd„
Zd„Zej d„«ZˆxZS)rúTNrv)Úinstr»Údefaultsc󺕗ttjur*||_||_t
‰|||d||¬«||_yt
‰|||||¬«||_y)NT)Úspecialrür»)rür»)Ú_special_generic_alias_baser…r†Ú
__origin__Ú_nparamsržrÛÚ    _defaults)rxÚoriginÚnparamsrür»rýr¡s      €ryrÛz_SpecialGenericAlias.__init__°s`ø€Ü*¬f×.BÑ.BÑBà"(”Ø '” ܑѠ ¨¸$ÀTÐPTРÔUð&ˆDNô‘Ñ  ¨°tÀ$РÔGØ%ˆDNr{có֗hd£}ttjur|jd«t    |«s||vrt
j |||«yt|j||«y)N>Ú_instr³rrr)    rr…r†ÚaddrùÚobjectÚ __setattr__Úsetattrr)rxrøÚvalÚ allowed_attrss    ryr
z _SpecialGenericAlias.__setattr__»sT€ÚGˆMÜ*¬f×.BÑ.BÑBà×!Ñ! ,Ô/ܘ$Ô 4¨=Ñ#8Ü×"Ñ" 4¨¨sÕ3䘟™¨¨sÕ3r{c
󶇗t|t«s|f}dŠtˆfd„|D««}|jrpt|«|jkrXt|«t|j«z|jk\r*g|¢|jt|«|jz
d¢­}t|«}||jk7r‰|jr&d|jt|j«z
›}nt |j«}|jst |›d«‚t d||jkDrdnd›d|›d    |›d
|›«‚|j|«S) Nz*Parameters to generic types must be types.c3óJ•K—|]}tj|‰«–—Œy­wrƒ©r…Ú _type_check©Ú.0rÅÚmsgs  €ryú    <genexpr>z3_SpecialGenericAlias.__getitem__.<locals>.<genexpr>Êsøèø€ÒF¸!œ6×-Ñ-¨a°×5ÑFùóƒ #ú    at least ú is not a generic classúToo ÚmanyÚfewú arguments for ú    ; actual ú , expected )r„rÂrrßrrærÚ    copy_with)rxrÄÚ
actual_lenÚexpectedrs    @ryråz _SpecialGenericAlias.__getitem__Ås9ø€ä˜f¤eÔ,Ø ˜Ø>ˆCÜÓF¸vÔFÓFˆFà—’Ü˜“K $§-¡-Ò/ܘ“K¤# d§n¡nÓ"5Ñ5¸¿¹ÒFàQ˜6ÐQ D§N¡N´3°v³;ÀÇÁÑ3NÐ3OÐ$PÑQÜ˜V›ˆJà˜TŸ]™]Ò*Ø—>’>Ø!*¨4¯=©=¼3¸t¿~¹~Ó;NÑ+NÐ*OÐP‘Hä" 4§=¡=Ó1HØ—}’}Ü# t fÐ,CÐ$DÓEÐEÜØ Z°$·-±-Ò%?™6ÀUÐKØ% d Vð,Ø)˜l¨+°h°ZðAóðð
—>‘> &Ó)Ð )r{)    r}r~rrÛr
r…Ú    _tp_cacherår£r¤s@ryrúrú¯s.ø„Ø48¸tÈbö        &ò    4ð
×    Ñ    ñ    *ó
ô    *r{rp)rýér)r»rýr) rMrrXrYrrUrhrOrNrerÚAbstractContextManagerÚAbstractAsyncContextManagerr)zcollections.abcÚ
contextlibÚtyping_extensions>r¶Ú__match_args__Ú__protocol_attrs__Ú__non_callable_proto_members__cóþ—t«}|jddD]`}|jdvrŒt|di«}g|j¢|¢­D].}|j d«rŒ|t vsŒ|j|«Œ0Œb|S)Néÿÿÿÿ>rTr;Ú__annotations__Ú_abc_)rÍÚ__mro__r}réÚ__dict__röÚ_EXCLUDED_ATTRSr)r©ÚattrsÚbaseÚ annotationsrøs     ryÚ_get_protocol_attrsr5s„€Ü ‹E€EØ— ‘ ˜C˜RРò ˆØ =‰=Ð3Ñ 3Ø Ü˜dÐ$5°rÓ:ˆ Ø2d—m‘mÐ2 kÑ2ò     ˆDØ—O‘O GÕ,°¼_Ò1LØ—    ‘    ˜$•ñ     ð     ð €Lr{c󌗠   tj|«jjdd«S#tt
f$rYywxYw)Nr}Ú__main__)ÚsysÚ    _getframeÚ    f_globalsÚgetr·Ú
ValueError©Údepths ryÚ_callerr?s@€ð܏}‰}˜UÓ#×-Ñ-×1Ñ1°*¸jÓIÐIøÜ œJÐ 'òÙðús‚.1±AÁA©rprqcó—t|«dvS)zåAllow instance and class checks for special stdlib modules.
        The abc and functools modules indiscriminately call isinstance() and
        issubclass() on the whole MRO of a user class, which may contain protocols.
        >NÚabcÚ    functools)r?r=s ryÚ_allow_reckless_class_checksrDs€ô
u‹~Ð!;Ð;Ð;r{cóD—t|«jr td«‚y)Nz Protocols cannot be instantiated)rÈÚ _is_protocolr©rxrªr«s   ryÚ_no_initrH%s €Ü ‹:× "Ò "ÜÐ>Ó?Ð ?ð #r{có:—t|t«s td«‚y)aûRaise TypeError if `arg` is not an instance of `type`
        in `issubclass(arg, <protocol>)`.
 
        In most cases, this is verified by type.__subclasscheck__.
        Checking it again unnecessarily would slow down issubclass() checks,
        so, we don't perform this check unless we absolutely have to.
 
        For various error paths, however,
        we want to ensure that *this* error message is shown to the user
        where relevant, rather than a typing.py-specific error message.
        z"issubclass() arg 1 must be a classN)r„rÈr©Úargs ryÚ_type_check_issubclass_arg_1rL)s€ô˜#œtÔ$äÐ@ÓAÐ Að%r{có6—eZdZd„Zd„Zd„Zd„Zd„Zdefd„Z    y)    Ú _ProtocolMetac ó¨—|dk(rt|«dkrnœttjht|«zrz|D]u}|ttj
ttjhvrŒ0|j tj|jg«vrŒ]t|«rŒitd|›«‚tjj||||fi|¤ŽS)Nr;r#z5Protocols can only inherit from other protocols, got )rßr;r…rÍr    rTr}Ú_PROTO_ALLOWLISTr;r~r5rrBÚABCMetar§)Úmclsr»ÚbasesÚ    namespacer«r3s      ryr§z_ProtocolMeta.__new__Cs¹€ØzÒ!¤c¨%£j°1¢nØÜœFŸO™OÐ,¬s°5«zÒ9Ø!ò    Dब¯©¼Ä6Ç?Á?РSÒSØŸ=™=Ô,<×,@Ñ,@ÀÇÁÐRTÓ,UÒUÜ& tÕ,ä'ð#Ø#' (ð,óðð     ô—;‘;×&Ñ& t¨T°5¸)ÑNÀvÑNÐ Nr{có†—tjj|g|¢­i|¤Žt|dd«rt    |«|_yy)NrFF)rBrQrÛrér5r)©r©rªr«s   ryrÛz_ProtocolMeta.__init__Ss<€Ü K‰K×  Ñ   Ð 6 tÒ 6¨vÒ 6ܐs˜N¨EÔ2Ü)<¸SÓ)AÕ&ð3r{có—|turtj||«St|dd«r•t    «s‹t|dd«st |«t d«‚|jr\|jjd«tur;t |«t|j«}t dt|«dd›d    «‚tjj||«S)
NrFFÚ_is_runtime_protocolúLInstance and class checks can only be used with @runtime_checkable protocolsÚ__subclasshook__zRProtocols with non-method members don't support issubclass(). Non-method members: r¼r,ú.)r;rÈÚ__subclasscheck__rérDrLrr*r0r;Ú _proto_hookÚsortedrærBrQ)r©rÎÚnon_method_attrss   ryr\z_ProtocolMeta.__subclasscheck__Xs׀Ø”h‰Ü×-Ñ-¨c°5Ó9Ð9䘘^¨UÔ3Ü4Ô6ä˜sÐ$:¸EÔBÜ0°Ô7Ü#ð7óðð ×6Ò6ØŸ ™ ×(Ñ(Ð);Ó<Ä ÑKä0°Ô7Ü'-¨c×.PÑ.PÓ'QÐ$Ü#ð0Ü03Ð4DÓ0EÀaÈÐ0KÐ/LÈAðOóðô—;‘;×0Ñ0°°eÓ<Ð <r{có¶—|turtj||«St|dd«s tj
j||«St|dd«st «s td«‚tj
j||«ry|jD],}    tj||«}|Œ||jvsŒ,yy#t$rYywxYw)NrFFrXrYT) r;rÈrŸrérBrQrDrr)ÚinspectÚgetattr_staticr·r*)r©Úinstancerør s    ryrŸz_ProtocolMeta.__instancecheck__rsê€ð”h‰Ü×-Ñ-¨c°8Ó<Ð<ܘ3 °Ô6ä—{‘{×4Ñ4°S¸(ÓCÐCô˜CÐ!7¸Ô?Ü0Ô2äð!@óAðAô{‰{×,Ñ,¨S°(Ô;Øà×.Ñ.ò     ðÜ!×0Ñ0°¸4Ó@Cð‘; 4¨s×/QÑ/QÒ#QØðð     ðøô &òÙððúsÂC à     CÃCcó€—tjj||«dury|tuxr|tjuS)NT)rBrQrÑr;r…©r©rÎs  ryrÑz_ProtocolMeta.__eq__’s8€ô{‰{×!Ñ! # uÓ-°Ñ5ØØœ(?Ò? u´·±Ð'?Ð ?r{Úreturncó,—tj|«Srƒ)rÈrÕ©r©s ryrÕz_ProtocolMeta.__hash__s€Ü—=‘= Ó%Ð %r{N)
r}r~rr§rÛr\rŸrÑÚintrÕrvr{ryrNrN<s+„ò    Oò     Bò
    =ò4    ò@    @ð    &˜Sô    &r{rNcót—|jjdd«stS|jD]‡}|jD]o}||jvr|j|€
tccSŒ;t |di«}t |tjj«sŒ^||vsŒct|«sŒoŒ€tcSy)NrFFr-T) r0r;rÌr)r/rér„Ú collectionsrBr\r5)r©rÎrør3r4s     ryr]r] s­€à|‰|×Ñ °Ô6Ü!Ð !à×*Ñ*ò    &ˆDØŸ ™ ò &à˜4Ÿ=™=Ñ(Ø—}‘} TÑ*Ð2Ü-Ô-Ùô& dÐ,=¸rÓB ä˜{¬K¯O©O×,CÑ,CÕDØ  Ò+Ü# EÕ*áð &ô &Ò%ð#    &ð$r{cóV‡—eZdZejj
ZdZdZdZˆfd„Z    ˆxZ
S)r;rvTFcó:•—t‰||i|¤Ž|jjdd«s!t    d„|j
D««|_d|jvr t|_|j r)|jtjur t|_    yyy)NrFFc3ó,K—|] }|tu–—Œy­wrƒ)r;©rÚbs  ryrz-Protocol.__init_subclass__.<locals>.<genexpr>Äsèø€Ò&L¸ q¬H¤}Ñ&Lùs‚rZ) ržÚ__init_subclass__r0r;ÚanyÚ    __bases__rFr]rZrÛr;rHr¨s   €ryrqzProtocol.__init_subclass__¿s„ø€Ü ‰GÑ % tÐ 6¨vÒ 6ð—<‘<×#Ñ# N°EÔ:Ü#&Ñ&L¸c¿m¹mÔ&LÓ#LÔ ð"¨¯©Ñ5Ü'2Ô$ð×Ò C§L¡L´H×4EÑ4EÑ$EÜ'• ð%FÐr{) r}r~rr…r;r¬Ú    __slots__rFrXrqr£r¤s@ryr;r;¹s,ø„Ø—/‘/×)Ñ)ˆØˆ    Øˆ Ø$Ð÷     (ð     (r{r;có°—t|tj«r t|dd«st    d|›«‚d|_t |t«stjdk\rUt«|_ |jD]7}    tt||d««}|rŒ|jj|«Œ9|S#t$r}t    d|›d«|‚d}~wwxYw)    ajMark a protocol class as a runtime protocol.
 
        Such protocol can be used with isinstance() and issubclass().
        Raise TypeError if applied to a non-protocol class.
        This allows a simple-minded structural check very similar to
        one trick ponies in collections.abc such as Iterable.
 
        For example::
 
            @runtime_checkable
            class Closable(Protocol):
                def close(self): ...
 
            assert isinstance(open('/some/file'), Closable)
 
        Warning: this will check only the presence of the required methods,
        not their type signatures!
        rFFz@@runtime_checkable can be only applied to protocol classes, got T)rpé r#Nz,Failed to determine whether protocol member z is a method member)Ú
issubclassr…rTrérrXr„rNr8Ú version_inforÍr*r)ÚcallablerÚ    Exception)r©røÚ is_callableÚes    ryr>r>Òsí€ô&˜#œvŸ~™~Ô.´g¸cÀ>ÐSXÔ6YÜð$Ø$' 7ð,ó-ð -à#'ˆÔ ô cœ=Ô )¬S×-=Ñ-=ÀÒ-Kô
25³ˆCÔ .Ø×.Ñ.ò
Eð    EÜ"*¬7°3¸¸dÓ+CÓ"DKò'Ø×:Ñ:×>Ñ>¸tÕDð
Eðˆ
øô!òÜ#ØFÀtÀhðO-ð-óððûðúsÁ?B7Â7    CÃCÃC©rprvcó>—eZdZdZdZej defd„«Zy)r$z(An ABC with one abstract method __int__.rvrfcó—yrƒrvrws ryÚ__int__zSupportsInt.__int__ó€à r{N)    r}r~rr¬rtrBÚabstractmethodrir€rvr{ryr$r$s)„á6؈    à     ×    Ñ    ð    ˜Sò    ó
ñ    r{r$có>—eZdZdZdZej defd„«Zy)r"z*An ABC with one abstract method __float__.rvrfcó—yrƒrvrws ryÚ    __float__zSupportsFloat.__float__"rr{N)    r}r~rr¬rtrBr‚Úfloatr…rvr{ryr"r"ó)„á8؈    à     ×    Ñ    ð    ˜uò    ó
ñ    r{r"có>—eZdZdZdZej defd„«Zy)r!z,An ABC with one abstract method __complex__.rvrfcó—yrƒrvrws ryÚ __complex__zSupportsComplex.__complex__+rr{N)    r}r~rr¬rtrBr‚ÚcomplexrŠrvr{ryr!r!&s)„á:؈    à     ×    Ñ    ð     ò    ó
ñ    r{r!có>—eZdZdZdZej defd„«Zy)r z*An ABC with one abstract method __bytes__.rvrfcó—yrƒrvrws ryÚ    __bytes__zSupportsBytes.__bytes__4rr{N)    r}r~rr¬rtrBr‚ÚbytesrŽrvr{ryr r /r‡r{r có:—eZdZdZej
defd„«Zy)r#rvrfcó—yrƒrvrws ryÚ    __index__zSupportsIndex.__index__<rr{N)r}r~rrtrBr‚rir’rvr{ryr#r#8s&„àˆ    à     ×    Ñ    ð    ˜sò    ó
ñ    r{r#có>—eZdZdZdZej defd„«Zy)rz_
        An ABC with one abstract method __abs__ that is covariant in its return type.
        rvrfcó—yrƒrvrws ryÚ__abs__zSupportsAbs.__abs__Grr{N)    r}r~rr¬rtrBr‚r•r•rvr{ryrr@s-„ñ     ðˆ    à     ×    Ñ    ð    ˜Tò    ó
ñ    r{rcóD—eZdZdZdZej ddedefd„«Z    y)r%za
        An ABC with one abstract method __round__ that is covariant in its return type.
        rvÚndigitsrfcó—yrƒrv)rxr—s  ryÚ    __round__zSupportsRound.__round__Rrr{N)r)
r}r~rr¬rtrBr‚rir•r™rvr{ryr%r%Ks4„ñ     ðˆ    à     ×    Ñ    ñ     Sð    °ò    ó
ñ    r{r%có‡—ˆfd„}|S)Ncó•—tjjdk(r\tjdkrIt    |«t    ‰«dœ}t |j d|«}tj|«|«S‰|_    |S)NÚpypyr)Ú__call__Ú__mro_entries__rv)
r8Úimplementationr»rxÚ staticmethodrÈr}rCÚupdate_wrapperrž)rîÚcls_dictr‹Ú mro_entriess   €ryÚinnerz#_ensure_subclassable.<locals>.innerXsqø€Ü × Ñ × "Ñ " fÒ ,´×1AÑ1AÀFÒ1Jä(¨Ó.Ü#/° Ó#<ñˆHôT—]‘] B¨Ó1ˆAÜ×+Ñ+©A«C°Ó6Ð 6à#.ˆDÔ  ØˆKr{rv)r£r¤s` ryÚ_ensure_subclassabler¥Wsø€ô
ð €Lr{FÚmodulec#óK—    t|«}|turt|«}|r|d}n\y|turt–—t|«\}n=|turt–—t|«\}n|t
urt
–—t|«\}nyŒƒ­wrÝ)r0r&r/rHrIrG)Úannotation_typeÚannotation_originÚannotation_argss   ryÚ_get_typeddict_qualifiersr«~sèø€ØÜ *¨?Ó ;Ð Ø ¤IÑ-Ü"*¨?Ó";Ù"Ø&5°aÑ&8‘OàØ"¤hÑ.Ü’Ü#+¨OÓ#<Ñ ‘Ø"¤kÑ1Ü!Ò!Ü#+¨OÓ#<Ñ ‘Ø"¤hÑ.Ü’Ü#+¨OÓ#<Ñ ‘àð%ùs‚BBcó(—eZdZdddœd„ZeZd„ZeZy)Ú_TypedDictMetaTF©ÚtotalÚclosedc
ó—|D]1}t|«tusŒ|tjusŒ(t    d«‚t d„|D««rtjf}nd}tj tdg|¢t‘­|«}||_|jdk(r||_    t|d«s||_ i}    d|vr|d}
nd|vr |dd«}
ni}
d    } trD|
j«D  cic](\} } | tj| | |j¬
«“Œ*}
} } n7|
j«D  cic]\} } | tj| | «“Œ}
} } t!«}t!«}t!«}t!«}d }|D]Ê}|j"}|    j%|j'di««|j%|j'd d««|j%|j'd d««|j%|j'dd««|j%|j'dd««|j'dd «}|€ŒÉ|}ŒÌ|r|€t(}|rQd|
vrM|
j+d«}t!t-|««}t.|vr t    d«‚t0|vr t    d«‚|}|    j%|
«|
j«D]¿\}}t!t-|««}t.|vr|j3|«n?t0|vr|j3|«n%|r|j3|«n|j3|«t4|vr#|j7|«|j3|«Œž|j3|«|j7|«ŒÁ|    |_t;|«|_t;|«|_t;|«|_ t;|«|_!t|d«s||_"||_#||_$|Scc} } wcc} } w)aICreate new typed dict class object.
 
            This method is called when TypedDict is subclassed,
            or when TypedDict is instantiated. This way
            TypedDict supports all three syntax forms described in its docstring.
            Subclasses and instances of TypedDict return actual dictionaries.
            zHcannot inherit from both a TypedDict type and a non-TypedDict base classc3óPK—|]}t|tj«–—Œ y­wrƒ)rwr…rTros  ryrz)_TypedDictMeta.__new__.<locals>.<genexpr>¡sèø€Ò@°Q”:˜a¤§¡×0Ñ@ùs‚$&rvr;Ú__orig_bases__r-Ú __annotate__r¼z?TypedDict('Name', {f0: t0, f1: t1, ...}); each t must be a type©r¦NÚ__required_keys__Ú__optional_keys__Ú__readonly_keys__Ú__mutable_keys__Ú__extra_items__z5Special key __extra_items__ does not support Requiredz8Special key __extra_items__ does not support NotRequiredÚ    __total__)%rÈr­r…rTrrrr§Údictr}rÚhasattrr³Ú _TAKES_MODULEÚitemsrr~rÍr0Úupdater;rEÚpopr«rHrIrrGÚdiscardr-rÔr¶r·r¸r¹r»Ú
__closed__rº)r©r»rSÚnsr¯r°r3Ú generic_baseÚtp_dictr4Úown_annotationsrÚnÚtpÚ required_keysÚ optional_keysÚ readonly_keysÚ mutable_keysÚextra_items_typeÚ    base_dictÚbase_extra_items_typer¨Ú
qualifiersÚannotation_keys                        ryr§z_TypedDictMeta.__new__”s€ðò FÜ˜“:¤^Ò3¸ÄFÇNÁNÒ8RÜ#ð%EóFðFð Fô
Ñ@¸%Ô@Ô@Ü &§¡Ð0‘ à! ô—l‘l¤>°:Ð?TÀÐ?TÌtÑ?TÐVXÓYˆGØ#ˆGÔ Ø×#Ñ# zÒ1Ø'+Ô$ä˜7Ð$4Ô5Ø).Ô&àˆKØ  BÑ&Ø"$Ð%6Ñ"7‘Ø 2Ñ%à"4 " ^Ñ"4°QÓ"7‘à"$ØSˆCÝð"1×!6Ñ!6Ó!8÷#ᘘ2ð”v×)Ñ)¨"¨c¸'×:LÑ:LÔMÑMð#ò#ð"1×!6Ñ!6Ó!8÷#ᘘ2ð”v×)Ñ)¨"¨cÓ2Ñ2ð#ñ#ô ›EˆMÜ›EˆMÜ›EˆMÜ›5ˆLØ#Ð àò
=Ø ŸM™M    à×"Ñ" 9§=¡=Ð1BÀBÓ#GÔHØ×$Ñ$ Y§]¡]Ð3FÈÓ%KÔLØ×$Ñ$ Y§]¡]Ð3FÈÓ%KÔLØ×$Ñ$ Y§]¡]Ð3FÈÓ%KÔLØ×#Ñ# I§M¡MÐ2DÀbÓ$IÔJØ(1¯ © Ð6GÈÓ(NÐ%Ø(Ñ4Ø'<Ñ$ð
=ñÐ*Ð2Ü#(РÙÐ+¨Ñ>Ø"1×"5Ñ"5Ð6GÓ"HÜ Ô!:¸?Ó!KÓL
ܘzÑ)Ü#ð#óðô *Ñ,Ü#ð&óðð$3Рà × Ñ ˜Ô /Ø3B×3HÑ3HÓ3Jò :Ñ/ Ü Ô!:¸?Ó!KÓL
ä˜zÑ)Ø!×%Ñ% nÕ5Ü  JÑ.Ø!×%Ñ% nÕ5ÙØ!×%Ñ% nÕ5à!×%Ñ% nÔ5ܘzÑ)Ø ×(Ñ(¨Ô8Ø!×%Ñ% nÕ5à ×$Ñ$ ^Ô4Ø!×)Ñ)¨.Õ9ð! :ð$'2ˆGÔ #Ü(1°-Ó(@ˆGÔ %Ü(1°-Ó(@ˆGÔ %Ü(1°-Ó(@ˆGÔ %Ü'0°Ó'>ˆGÔ $ܘ7 KÔ0Ø$)Ô!Ø!'ˆGÔ Ø&6ˆGÔ #؈NùóQ#ùó
#s Ã+-O6Ä/!O<có—td«‚)Nz4TypedDict does not support instance and class checks©rres  ryr\z _TypedDictMeta.__subclasscheck__s€äÐRÓSÐ Sr{N)r}r~rr§r¼rr\rŸrvr{ryr­r­“s#„Ø37Àôn    ð`ˆò    Tð.Ñr{r­rrvcó—tfSrƒ)Ú
_TypedDict©rSs ryú<lambda>rØs€¬¨ €r{r®c ó¾—|tus|€O|turd}nd}d|›d|›d}|›d|zdz}tj|td¬    «|d
ur |d ur||d <d
}|}n |r t    d «‚|r:t
j dk\r t    d«‚tjdtd¬    «dt|«i}t«}    |    |    |d<t|d|||¬«}
tf|
_ |
S)aqA simple typed namespace. At runtime it is equivalent to a plain dict.
 
        TypedDict creates a dictionary type such that a type checker will expect all
        instances to have a certain set of keys, where each key is
        associated with a value of a consistent type. This expectation
        is not checked at runtime.
 
        Usage::
 
            class Point2D(TypedDict):
                x: int
                y: int
                label: str
 
            a: Point2D = {'x': 1, 'y': 2, 'label': 'good'}  # OK
            b: Point2D = {'z': 3, 'label': 'bad'}           # Fails type check
 
            assert Point2D(x=1, y=2, label='first') == dict(x=1, y=2, label='first')
 
        The type info can be accessed via the Point2D.__annotations__ dict, and
        the Point2D.__required_keys__ and Point2D.__optional_keys__ frozensets.
        TypedDict supports an additional equivalent form::
 
            Point2D = TypedDict('Point2D', {'x': int, 'y': int, 'label': str})
 
        By default, all keys must be present in a TypedDict. It is possible
        to override this by specifying totality::
 
            class Point2D(TypedDict, total=False):
                x: int
                y: int
 
        This means that a Point2D TypedDict can have any of the keys omitted. A type
        checker is only expected to support a literal False or True as the value of
        the total argument. True is the default, and makes all items defined in the
        class body be required.
 
        The Required and NotRequired special forms can also be used to mark
        individual keys as being required or not required::
 
            class Point2D(TypedDict):
                x: int  # the "x" key must always be present (Required is the default)
                y: NotRequired[int]  # the "y" key can be omitted
 
        See PEP 655 for more details on Required and NotRequired.
        ú2Failing to pass a value for the 'fields' parameterú(Passing `None` as the 'fields' parameterú`z  = TypedDict(z, {})`zœ is deprecated and will be disallowed in Python 3.15. To create a TypedDict class with 0 fields using the functional syntax, pass an empty dictionary, e.g. r[r#©Ú
stacklevelFTr°z@TypedDict takes either a dict or keyword arguments, but not bothr@z$TypedDict takes no keyword argumentsz§The kwargs-based syntax for TypedDict definitions is deprecated in Python 3.11, will be removed in Python 3.13, and may not be understood by third-party type checkers.r-r~rvr®) Ú_markerÚwarningsÚwarnÚDeprecationWarningrr8rxr¼r?r­rr³) ÚtypenameÚfieldsr¯r°r«Údeprecated_thingÚexampleÚdeprecation_msgrÄr¦Útds            ryrrs*€ð` ”WÑ   ØœÑ Ø#WÑ à#MРà˜(˜ =°° ¸HÐEˆGà#Ð$ð%OðOðñ    ðñ    ˆOô
M‰M˜/Ô+=È!Õ LؘUÑ" v°TÑ'9Ø#)xѠؐ؉FÙ Üð,ó-ð -á Ü×Ñ 7Ò*ÜРFÓGÐGÜ M‰Mð;ô#Øõ  ð ¤ f£Ð .ˆÜ“ˆØ Ð à%ˆBˆ|Ñ ä ˜H b¨"°EÀ&Ô IˆÜ&˜LˆÔ؈    r{cóh—ttd«r|tjuryt|t«S)aCheck if an annotation is a TypedDict class
 
        For example::
            class Film(TypedDict):
                title: str
                year: int
 
            is_typeddict(Film)  # => True
            is_typeddict(Union[list, str])  # => False
        rF)r½r…rr„Ú_TYPEDDICT_TYPES©rÉs ryr6r6ls,€ô ”6˜;Ô '¨B´&×2BÑ2BÑ,BØÜ˜"Ô.Ó/Ð/r{r(có—|S)aÊAssert (to the type checker) that the value is of the given type.
 
        When the type checker encounters a call to assert_type(), it
        emits an error if the value is not of the specified type::
 
            def greet(name: str) -> None:
                assert_type(name, str)  # ok
                assert_type(name, int)  # type checker error
 
        At runtime this returns the first argument unchanged and otherwise
        does nothing.
        rv)r Útyps  ryr(r(s    €ðˆ
r{rGcóf—t|t«rt|j«St    |d«r5|jt
t tfvrt|jd«St|tj«r>td„|jD««}||jk(r|S|j|«St    td«rgt|tj«rMtd„|jD««}||jk(r|Stj|j|«St    td«rkt|tj«rQtd„|jD««}||jk(r|St!j"t$j&|«S|S)z=Strips Annotated, Required and NotRequired from a given type.rrc3ó2K—|]}t|«–—Œy­wrƒ©Ú _strip_extras©rÚas  ryrz _strip_extras.<locals>.<genexpr>œóèø€Ò!G°q¤-°×"2Ñ!Gùó‚rˆc3ó2K—|]}t|«–—Œy­wrƒrðròs  ryrz _strip_extras.<locals>.<genexpr>¡rôrõr‰c3ó2K—|]}t|«–—Œy­wrƒrðròs  ryrz _strip_extras.<locals>.<genexpr>¦rôrõ)r„Ú_AnnotatedAliasrñrr½rHrIrGrÀr…r†rÂrr‡rˆr‰rCÚreduceÚoperatorÚor_)r‹Ú stripped_argss  ryrñrñ•s>€ä aœÔ )Ü  §¡Ó.Ð .Ü 1lÔ #¨¯ © ¼Ä;ÔPXÐ8YÑ(YÜ  §¡¨A¡Ó/Ð /Ü aœ×-Ñ-Ô .Ü!Ñ!G¸A¿J¹JÔ!GÓGˆMØ §
¡
Ò*ؐؗ;‘;˜}Ó-Ð -Ü ”6˜>Ô *¬z¸!¼V×=PÑ=PÔ/QÜ!Ñ!G¸A¿J¹JÔ!GÓGˆMØ §
¡
Ò*ؐÜ×&Ñ& q§|¡|°]ÓCÐ CÜ ”6˜;Ô '¬J°q¼&×:JÑ:JÔ,KÜ!Ñ!G¸A¿J¹JÔ!GÓGˆMØ §
¡
Ò*ؐÜ×#Ñ#¤H§L¡L°-Ó@Ð @àˆr{cóô—ttd«rtj|||d¬«}ntj|||¬«}|r|S|j«Dcic]\}}|t    |«“Œc}}Scc}}w)aˆReturn type hints for an object.
 
        This is often the same as obj.__annotations__, but it handles
        forward references encoded as string literals, adds Optional[t] if a
        default value equal to None is set and recursively replaces all
        'Annotated[T, ...]', 'Required[T]' or 'NotRequired[T]' with 'T'
        (unless 'include_extras=True').
 
        The argument may be a module, class, method, or function. The annotations
        are returned as a dictionary. For classes, annotations include also
        inherited members.
 
        TypeError is raised if the argument is not of a type that can contain
        annotations, and an empty dictionary is returned if no annotations are
        present.
 
        BEWARE -- the behavior of globalns and localns is counterintuitive
        (unless you are familiar with how eval() and exec() work).  The
        search order is locals first, then globals.
 
        - If no dict arguments are passed, an attempt is made to use the
          globals from obj (or the respective module's globals for classes),
          and these are also used as the locals.  If the object does not appear
          to have globals, an empty dictionary is used.
 
        - If one dict argument is passed, it is used for both globals and
          locals.
 
        - If two dict arguments are passed, they specify globals and
          locals, respectively.
        r&T)ÚglobalnsÚlocalnsÚinclude_extras)rþrÿ)r½r…r3r¿rñ)r rþrÿrÚhintÚkr‹s       ryr3r3­sn€ô@ ”6˜;Ô 'Ü×(Ñ(ؘh°Èô‰Dô×(Ñ(¨°xÈÔQˆD٠؈KØ04·
±
³ ×=©¨¨1”= Ó#Ñ#Ó=Ð=ùÓ=sÁA4r&có@‡—eZdZdZˆfd„Zd„Zd„Zd„Zd„Zd„Z    ˆxZ
S)røaKRuntime representation of an annotated type.
 
        At its core 'Annotated[t, dec1, dec2, ...]' is an alias for the type 't'
        with extra annotations. The alias behaves like a normal typing alias,
        instantiating is the same as instantiating the underlying type, binding
        it to types is also the same.
        cóŠ•—t|t«r|j|z}|j}t‰|||«||_yrƒ)r„røÚ __metadata__rržrÛ)rxrÚmetadatar¡s   €ryrÛz_AnnotatedAlias.__init__ès?ø€Ü˜&¤/Ô2Ø!×.Ñ.°Ñ9Ø×*Ñ*Ü ‰GÑ ˜V VÔ ,Ø (ˆDÕ r{cóX—t|«dk(sJ‚|d}t||j«S)Nr¼r)rßrør)rxrÄÚnew_types   ryrz_AnnotatedAlias.copy_withïs0€Üv“; !Ò#Ð #Ð#ؘa‘yˆHÜ" 8¨T×->Ñ->Ó?Ð ?r{cóŽ—dtj|j«›ddjd„|jD««›dS)Nztyping_extensions.Annotated[ú, c3ó2K—|]}t|«–—Œy­wrƒ)Úreprròs  ryrz+_AnnotatedAlias.__repr__.<locals>.<genexpr>ösèø€Ò D¨Q¤ a§Ñ Dùrõú])r…Ú
_type_reprrÚjoinrrws ryrzz_AnnotatedAlias.__repr__ôsE€Ø2´6×3DÑ3DÀTÇ_Á_Ó3UÐ2VÐVXØ—y‘yÑ D°$×2CÑ2CÔ DÓDÐEÀQðHð Ir{cób—tjt|jg|j¢­ffSrƒ)rúÚgetitemr&rrrws ryÚ
__reduce__z_AnnotatedAlias.__reduce__øs1€Ü×#Ñ#ܘDŸO™OÐ@¨d×.?Ñ.?Ñ@ð&ðð r{có”—t|t«stS|j|jk7ry|j|jk(S)NF)r„rørÌrr©rxrÎs  ryrÑz_AnnotatedAlias.__eq__ýs>€Ü˜e¤_Ô5Ü%Ð%؏‰ %×"2Ñ"2Ò2ØØ×$Ñ$¨×(:Ñ(:Ñ:Ð :r{cóD—t|j|jf«Srƒ)rÓrrrws ryrÕz_AnnotatedAlias.__hash__s€Ü˜Ÿ™¨$×*;Ñ*;Ð<Ó=Ð =r{) r}r~rr¬rÛrrzrrÑrÕr£r¤s@ryrørøàs(ø„ñ     ô    )ò    @ò
    Iò    ò
    ;ö    >r{røcóD—eZdZdZdZd„Zejd„«Zd„Z    y)r&a¡Add context specific metadata to a type.
 
        Example: Annotated[int, runtime_check.Unsigned] indicates to the
        hypothetical runtime_check module that this type is an unsigned int.
        Every other consumer of this type can ignore this metadata and treat
        this type as int.
 
        The first argument to Annotated must be a valid type (and will be in
        the __origin__ field), the remaining arguments are kept as a tuple in
        the __extra__ field.
 
        Details:
 
        - It's an error to call `Annotated` with less than two arguments.
        - Nested Annotated are flattened::
 
            Annotated[Annotated[T, Ann1, Ann2], Ann3] == Annotated[T, Ann1, Ann2, Ann3]
 
        - Instantiating an annotated type is equivalent to instantiating the
        underlying type::
 
            Annotated[C, Ann1](5) == C(5)
 
        - Annotated can be used as a generic type alias::
 
            Optimized = Annotated[T, runtime.Optimize()]
            Optimized[int] == Annotated[int, runtime.Optimize()]
 
            OptimizedList = Annotated[List[T], runtime.Optimize()]
            OptimizedList[int] == Annotated[List[int], runtime.Optimize()]
        rvcó—td«‚)Nz&Type Annotated cannot be instantiated.rÔrVs   ryr§zAnnotated.__new__*ó€ÜÐDÓEÐ Er{có—t|t«rt|«dkr td«‚tt
f}t |d«|vr|d}nd}tj|d|«}t|dd«}t||«S)Nr#zUAnnotated[...] should be used with at least two arguments (a type and an annotation).rz$Annotated[t, ...]: t must be a type.r¼)
r„rÂrßrrrr0r…rrø)r©rÄÚallowed_special_formsrrrs      ryÚ__class_getitem__zAnnotated.__class_getitem__-sˆ€ä˜f¤eÔ,´°F³ ¸a²Üð!/ó0ð0ô&.¬uÐ$5Ð !ܘ& ™)Ó$Ð(=Ñ=Ø ™‘à<Ü×+Ñ+¨F°1©I°sÓ;Ü˜V A B˜ZÓ(ˆHÜ" 6¨8Ó4Ð 4r{có4—td|j›d«‚)NúCannot subclass z
.Annotated)rr~rVs   ryrqzAnnotated.__init_subclass__<s €ÜØ" 3§>¡>Ð"2°*Ð=óð r{N)
r}r~rr¬rtr§r…r"rrqrvr{ryr&r&s4„ñ     ð@ˆ    ò    Fð
×    Ñ    ñ     5ó
ð     5ó    r{)Ú_BaseGenericAlias)rˆcóê—t|t«rtSt|tjt
t ttf«r |jS|tjurtjSy)a6Get the unsubscripted version of a type.
 
        This supports generic types, Callable, Tuple, Union, Literal, Final, ClassVar
        and Annotated. Return None for unsupported types. Examples::
 
            get_origin(Literal[42]) is Literal
            get_origin(int) is None
            get_origin(ClassVar[int]) is ClassVar
            get_origin(Generic) is Generic
            get_origin(Generic[T]) is Generic
            get_origin(Union[T, int]) is Union
            get_origin(List[Tuple[T, T]][int]) == list
            get_origin(P.args) is P
        N) r„rør&r…r†Ú_typing_GenericAliasrr    r
rrTrës ryr0r0TsY€ô bœ/Ô *ÜÐ Ü bœ6×/Ñ/Ô1EÔGXÜ(¬/ð;ô <à—=‘=Ð  Ø ”—‘Ñ Ü—>‘>Ð !Ør{cóV—t|t«r|jg|j¢­St|tj
t f«r_t|dd«ry|j}t|«tjjur|dturt|dd«|df}|Sy)aÆGet type arguments with all substitutions performed.
 
        For unions, basic simplifications used by Union constructor are performed.
        Examples::
            get_args(Dict[str, int]) == (str, int)
            get_args(int) == ()
            get_args(Union[int, Union[T, int], str][int]) == (int, str)
            get_args(Union[int, Tuple[T, int]][str]) == (int, Tuple[str, int])
            get_args(Callable[[], T][int]) == ([], int)
        r‘FrvrNr,)r„rørrr…r†r rérÀr0rkrBrMÚEllipsisrÞ)rÉÚress  ryr/r/ls“€ô bœ/Ô *Ø—M‘MÐ4 B§O¡OÑ4Ð 4Ü bœ6×/Ñ/Ô1EÐFÔ Gܐr˜: uÔ-ØØ—+‘+ˆCܘ"‹~¤§¡×!9Ñ!9Ñ9¸cÀ!¹fÌHÑ>TܘC  ˜H“~ s¨2¡wÐ/ØˆJØr{r@có—t|›d«‚)a&Special marker indicating that an assignment should
        be recognized as a proper type alias definition by type
        checkers.
 
        For example::
 
            Predicate: TypeAlias = Callable[..., bool]
 
        It's invalid when used anywhere except as in the example above.
        ú is not subscriptablerÔ©rxrÃs  ryr@r@ˆs€ô˜4˜&Р5Ð6Ó7Ð7r{a%Special marker indicating that an assignment should
        be recognized as a proper type alias definition by type
        checkers.
 
        For example::
 
            Predicate: TypeAlias = Callable[..., bool]
 
        It's invalid when used anywhere except as in the example
        above.rbcó—eZdZd„Zy)ÚNoDefaultTypeMetacó8—td|›d|j›«‚)Nz cannot set z attribute of immutable type ©rr})r©røÚvalues   ryr
zNoDefaultTypeMeta.__setattr__ªs%€äؘd˜XÐ%BÀ3Ç<Á<ÐBRÐSóð r{N)r}r~rr
rvr{ryr(r(©s„ó    r{r(có&—eZdZdZdZd„Zd„Zd„Zy)Ú NoDefaultTypez$The type of the NoDefault singleton.rvcób—t«jd«xstj|«S©Nrb)Úglobalsr;r    r§rhs ryr§zNoDefaultType.__new__µs!€Ü“9—=‘= Ó-ÒD´·±ÀÓ1DÐ Dr{có—y)Nztyping_extensions.NoDefaultrvrws ryrzzNoDefaultType.__repr__¸s€Ø0r{có—yr/rvrws ryrzNoDefaultType.__reduce__»s€Ør{N)r}r~rr¬rtr§rzrrvr{ryr-r-°s„Ù2àˆ    ò    Eò    1ó    r{r-có(‡—ˆfd„|_‰|_y)Ncó•—‰tuSrƒ)rb©Údefaults€ryrØz_set_default.<locals>.<lambda>Ãs ø€ W´IÐ%=€r{)Ú has_defaultÚ __default__)Ú
type_paramr6s `ryÚ _set_defaultr:Âsø€Û=€JÔØ$€JÕr{có6—td¬«}|dk7r||_yy)Nrpr=r')r?r~)Ú typevarlikeÚdef_mods  ryÚ _set_moduler>Çs"€ä˜AÔ€GØÐ%Ò%Ø!(ˆ Õð&r{có—eZdZdZdZeZy)Ú _DefaultMixinzMixin for TypeVarLike defaults.rvN)r}r~rr¬rtr:rÛrvr{ryr@r@Îs„Ù)à€I؁Hr{r@có—eZdZdedefd„Zy)Ú_TypeVarLikeMetaÚ_TypeVarLikeMeta__instancerfcó.—t||j«Srƒ)r„Ú_backported_typevarlike)r©rCs  ryrŸz"_TypeVarLikeMeta.__instancecheck__×s€Ü˜* c×&AÑ&AÓBÐBr{N)r}r~rrÚboolrŸrvr{ryrBrBÖs„ðC¨3ðC°4ôCr{rB)r cóD—eZdZdZej
Zdddeddœd„Zdd„Z    y)r zType variable.NF)Úboundr–r˜r6Úinfer_variancecó‡    —ttd«rtj|g|¢­||||dœŽŠ    n3tj|g|¢­|||dœŽŠ    |r|s|r td«‚|‰    _t ‰    |«t ‰    «ˆ    fd„}|‰    _‰    S)NrA©rHr–r˜rI©rHr–r˜z1Variance cannot be specified with infer_variance.có–•—‰j«r7|jj‰«t|«k(r|‰jfz }|Srƒ)r7Ú__parameters__Úindexrßr8)ÚaliasrªÚtypevars  €ryÚ_tvar_prepare_substz,TypeVar.__new__.<locals>._tvar_prepare_substösDø€à×'Ñ'Ô)Ø×,Ñ,×2Ñ2°7Ó;¼sÀ4»yÒHà˜W×0Ñ0Ð2Ñ2Dؐ r{)r½r…r r<Ú__infer_variance__r:r>Ú__typing_prepare_subst__)
r©r»rHr–r˜r6rIÚ constraintsrRrQs
         @ryr§zTypeVar.__new__äs¢ø€ô”v˜Ô/ä Ÿ.™.¨ðH° ñHÀ5Ø3<ÈMØ8FòH‘ô!Ÿ.™.¨ð[° ñ[À5Ø3<ÈMò[á!¡y±MÜ$Ð%XÓYÐYØ-;Ô*ä ˜ 'Ô *Ü ˜Ô  ô ð0CˆGÔ ,؈Nr{có(—tdt›d«‚)Nútype 'z(.TypeVar' is not an acceptable base typer*rhs ryrqzTypeVar.__init_subclass__s€Ü˜f¤X JÐ.VÐWÓXÐ Xr{©rfN)
r}r~rr¬r…r rErbr§rqrvr{ryr r ßs'„Ùà"(§.¡.Ðà37Ø#°5Ø%°eô    ô:    Yr{r r    có —eZdZdZdZd„Zd„Zy)Ú
_Immutablez3Mixin to indicate that object should not be copied.rvcó—|Srƒrvrws ryÚ__copy__z_Immutable.__copy__ó€ØˆKr{có—|Srƒrv)rxÚmemos  ryÚ __deepcopy__z_Immutable.__deepcopy__r]r{N)r}r~rr¬rtr\r`rvr{ryrZrZ s„ÙA؈    ò    ó    r{rZcó"—eZdZdZd„Zd„Zd„Zy)r    aQThe args for a ParamSpec object.
 
        Given a ParamSpec object P, P.args is an instance of ParamSpecArgs.
 
        ParamSpecArgs objects have a reference back to their ParamSpec:
 
        P.args.__origin__ is P
 
        This type is meant for runtime introspection and has no special meaning to
        static type checkers.
        có—||_yrƒ©r©rxrs  ryrÛzParamSpecArgs.__init__!ó    €Ø$ˆDOr{có4—|jj›dS)Nz.args©rr}rws ryrzzParamSpecArgs.__repr__$s€Ø—o‘o×.Ñ.Ð/¨uÐ5Ð 5r{có`—t|t«stS|j|jk(Srƒ)r„r    rÌrrs  ryrÑzParamSpecArgs.__eq__'s'€Ü˜e¤]Ô3Ü%Ð%Ø—?‘? e×&6Ñ&6Ñ6Ð 6r{N©r}r~rr¬rÛrzrÑrvr{ryr    r    s„ñ
     ò    %ò    6ó    7r{có"—eZdZdZd„Zd„Zd„Zy)r
a[The kwargs for a ParamSpec object.
 
        Given a ParamSpec object P, P.kwargs is an instance of ParamSpecKwargs.
 
        ParamSpecKwargs objects have a reference back to their ParamSpec:
 
        P.kwargs.__origin__ is P
 
        This type is meant for runtime introspection and has no special meaning to
        static type checkers.
        có—||_yrƒrcrds  ryrÛzParamSpecKwargs.__init__8rer{có4—|jj›dS)Nz.kwargsrgrws ryrzzParamSpecKwargs.__repr__;s€Ø—o‘o×.Ñ.Ð/¨wÐ7Ð 7r{có`—t|t«stS|j|jk(Srƒ)r„r
rÌrrs  ryrÑzParamSpecKwargs.__eq__>s'€Ü˜e¤_Ô5Ü%Ð%Ø—?‘? e×&6Ñ&6Ñ6Ð 6r{Nrirvr{ryr
r
,s„ñ
     ò    %ò    8ó    7r{r
)rrcóD—eZdZdZej
Zddddedœd„Zdd„Z    y)rzParameter specification.NF©rHr–r˜rIr6có䇗ttd«rtj|||||¬«Šn tj||||¬«Š|‰_t    ‰|«t ‰«ˆfd„}|‰_‰S)NrArKrLc󜕗|j}|j‰«}|t|«k(r ‰j«rg|¢‰j‘}|t|«k\rt d|›«‚t|«dk(r$t j|d«s |dk(sJ‚|f}|St||t«rg|d|¢t||«‘||dzd¢­}|S)NúToo few arguments for r¼r) rNrOrßr7r8rr…Ú_is_param_exprr„rÞrÂ)rPrªrÄÚiÚ    paramspecs    €ryÚ_paramspec_prepare_substz3ParamSpec.__new__.<locals>._paramspec_prepare_substbsÜø€Ø×-Ñ-Ø—L‘L Ó+Øœ˜D›    ’> i×&;Ñ&;Ô&=Ø9˜TÐ9 9×#8Ñ#8Ð9DØœ˜D›    ’>Ü#Ð&<¸U¸GÐ$DÓEÐEäv“; !Ò#¬F×,AÑ,AÀ$ÀqÁ'Ô,JØ š6M˜6Ø ˜7Dð ô   Q¡¬Ô.ØE˜T " 1˜XÐE¤u¨T°!©W£~ÐE¸¸QÀ¹U¸V¸ ÑEDؐ r{)r½r…rrSr:r>rT)    r©r»rHr–r˜rIr6rvrus            @ryr§zParamSpec.__new__Ps|ø€ô”v˜Ô/ä"×,Ñ,¨T¸Ø7@Ø;HØ<JôL‘    ô
#×,Ñ,¨T¸Ø7@Ø;HôJ    ð0>    Ô,ä ˜ GÔ ,Ü ˜    Ô "ô ð 2JˆIÔ .ØÐ r{có(—tdt›d«‚)NrWz*.ParamSpec' is not an acceptable base typer*rhs ryrqzParamSpec.__init_subclass__us€Ü˜f¤X JÐ.XÐYÓZÐ Zr{rX)
r}r~rr¬r…rrErbr§rqrvr{ryrrKs*„Ù&à"(×"2Ñ"2Ðà(,Ø#°5Ø#(°)ô#    ôJ    [r{cóz—eZdZdZej
Zed„«Zed„«Z    dddde
dœd„Z d„Z d    „Z d
„Zd „Zd „Zy) ra'Parameter specification variable.
 
        Usage::
 
           P = ParamSpec('P')
 
        Parameter specification variables exist primarily for the benefit of static
        type checkers.  They are used to forward the parameter types of one
        callable to another callable, a pattern commonly found in higher order
        functions and decorators.  They are only valid when used in ``Concatenate``,
        or s the first argument to ``Callable``. In Python 3.10 and higher,
        they are also supported in user-defined Generics at runtime.
        See class Generic for more information on generic types.  An
        example for annotating a decorator::
 
           T = TypeVar('T')
           P = ParamSpec('P')
 
           def add_logging(f: Callable[P, T]) -> Callable[P, T]:
               '''A type-safe decorator to add logging to a function.'''
               def inner(*args: P.args, **kwargs: P.kwargs) -> T:
                   logging.info(f'{f.__name__} was called')
                   return f(*args, **kwargs)
               return inner
 
           @add_logging
           def add_two(x: float, y: float) -> float:
               '''Add two numbers together.'''
               return x + y
 
        Parameter specification variables defined with covariant=True or
        contravariant=True can be used to declare covariant or contravariant
        generic types.  These keyword arguments are valid, but their actual semantics
        are yet to be decided.  See PEP 612 for details.
 
        Parameter specification variables can be introspected. e.g.:
 
           P.__name__ == 'T'
           P.__bound__ == None
           P.__covariant__ == False
           P.__contravariant__ == False
 
        Note that only parameter specification variables defined in global scope can
        be pickled.
        có—t|«Srƒ)r    rws ryrªzParamSpec.args®s €ä  Ó&Ð &r{có—t|«Srƒ)r
rws ryr«zParamSpec.kwargs²s €ä" 4Ó(Ð (r{NFrocóD—tj||g«||_t|«|_t|«|_t|«|_|rtj|d«|_    nd|_    tj||«t«}|dk7r||_ yy)NzBound must be a type.r') rÞrÛr}rFÚ __covariant__Ú__contravariant__rSr…rÚ    __bound__r@r?r~)rxr»rHr–r˜rIr6r=s        ryrÛzParamSpec.__init__¶sŒ€ä M‰M˜$  Ô 'Ø ˆDŒMÜ!% i£ˆDÔ Ü%)¨-Ó%8ˆDÔ "Ü&*¨>Ó&:ˆDÔ #ÙÜ!'×!3Ñ!3°EÐ;RÓ!S•à!%”Ü × "Ñ " 4¨Ô 1ô“iˆGØÐ-Ò-Ø")•ð.r{có~—|jrd}n |jrd}n|jrd}nd}||jzS)NÚú+ú-ú~)rSr|r}r})rxÚprefixs  ryrzzParamSpec.__repr__Ès@€Ø×&Ò&Ø‘Ø×#Ò#Ø‘Ø×'Ò'Ø‘àØ˜DŸM™MÑ)Ð )r{có,—tj|«Srƒ©r    rÕrws ryrÕzParamSpec.__hash__Óó€Ü—?‘? 4Ó(Ð (r{có
—||uSrƒrvrs  ryrÑzParamSpec.__eq__Öó €Ø˜5=Ð  r{có—|jSrƒ©r}rws ryrzParamSpec.__reduce__Ùó €Ø—=‘=Ð  r{có—yrƒrvrGs   ryrzParamSpec.__call__Ýó€Ø r{)r}r~rr¬r…r r¡Úpropertyrªr«rbrÛrzrÕrÑrrrvr{ryrr|se„ñ,     ð^—N‘Nˆ    à    ñ    'ó
ð    'ð
ñ    )ó
ð    )ð+/¸%ÈuØ$)°9ô    *ò$        *ò    )ò    !ò    !ó    r{rcó\‡—eZdZejZdZˆfd„Zd„Zd„Z    d„Z
e d„«Z ˆxZ S)Ú_ConcatenateGenericAliasFcó@•—t‰||«||_||_yrƒ)ržrÛrrÀ)rxrrªr¡s   €ryrÛz!_ConcatenateGenericAlias.__init__ìsø€Ü ‰GÑ ˜TÔ "Ø$ˆDŒOØ ˆDMr{c󘇗tjЉ|j«›ddjˆfd„|jD««›dS)Nú[r
c3ó.•K—|] }‰|«–—Œy­wrƒrv)rrKrs  €ryrz4_ConcatenateGenericAlias.__repr__.<locals>.<genexpr>ôsøèø€Ò!K°c¡*¨S§/Ñ!Kùsƒr )r…rrrrÀ)rxrs @ryrzz!_ConcatenateGenericAlias.__repr__ñsFø€Ü×*Ñ*ˆJÙ! $§/¡/Ó2Ð3ؘŸ    ™    Ó!K¸T¿]¹]Ô!KÓKÐLÈAðOð Pr{cóD—t|j|jf«Srƒ)rÓrrÀrws ryrÕz!_ConcatenateGenericAlias.__hash__ös€Ü˜Ÿ™¨$¯-©-Ð8Ó9Ð 9r{có—yrƒrvrGs   ryrz!_ConcatenateGenericAlias.__call__úrŽr{có:—td„|jD««S)Nc3óbK—|]'}t|tjtf«sŒ$|–—Œ)y­wrƒ)r„r…r r)rrÉs  ryrz:_ConcatenateGenericAlias.__parameters__.<locals>.<genexpr>ÿs'èø€òجj¸¼f¿n¹nÌiÐ=XÕ.Y”ñùs‚%/¨/)rÂrÀrws ryrNz'_ConcatenateGenericAlias.__parameters__ýs €äñØ!Ÿ]™]ôóð r{)r}r~rr…r†r¡r‘rÛrzrÕrrrNr£r¤s@ryr‘r‘äs@ø„ð×(Ñ(ˆ    ðˆô    !ò
    Pò
    :ò    ð
ñ    ó
ô    r{r‘cóʇ—|dk(r td«‚t|t«s|f}t|dt«s td«‚dŠtˆfd„|D««}t    ||«S)Nrvz&Cannot take a Concatenate of no types.r,zAThe last parameter to Concatenate should be a ParamSpec variable.z/Concatenate[arg, ...]: each arg must be a type.c3óJ•K—|]}tj|‰«–—Œy­wrƒrrs  €ryrz'_concatenate_getitem.<locals>.<genexpr>søèø€ÒF°a”v×)Ñ)¨!¨S×1ÑFùr)rr„rÂrr‘)rxrÃrs  @ryÚ_concatenate_getitemrœsjø€àRÒÜÐ@ÓAÐAÜ j¤%Ô (Ø ]ˆ
Ü j ‘n¤iÔ 0Üð.ó/ð    /à
;€CÜÓF¸:ÔFÓF€JÜ # D¨*Ó 5Ð5r{có—t||«S)á&Used in conjunction with ``ParamSpec`` and ``Callable`` to represent a
        higher order function which adds, removes or transforms parameters of a
        callable.
 
        For example::
 
           Callable[Concatenate[int, P], int]
 
        See PEP 612 for detailed information.
        ©rœr&s  ryrrs€ô$ D¨*Ó5Ð5r{có—eZdZd„Zy)Ú_ConcatenateFormcó—t||«SrƒrŸr&s  ryråz_ConcatenateForm.__getitem__)s€Ü'¨¨jÓ9Ð 9r{N©r}r~rrårvr{ryr¡r¡(s„ó    :r{r¡ržrBcób—tj||›d«}tj||f«S)á    Special typing form used to annotate the return type of a user-defined
        type guard function.  ``TypeGuard`` only accepts a single type argument.
        At runtime, functions marked this way should return a boolean.
 
        ``TypeGuard`` aims to benefit *type narrowing* -- a technique used by static
        type checkers to determine a more precise type of an expression within a
        program's code flow.  Usually type narrowing is done by analyzing
        conditional code flow and applying the narrowing to a block of code.  The
        conditional expression here is sometimes referred to as a "type guard".
 
        Sometimes it would be convenient to use a user-defined boolean function
        as a type guard.  Such a function should use ``TypeGuard[...]`` as its
        return type to alert static type checkers to this intention.
 
        Using  ``-> TypeGuard`` tells the static type checker that for a given
        function:
 
        1. The return value is a boolean.
        2. If the return value is ``True``, the type of its argument
        is the type inside ``TypeGuard``.
 
        For example::
 
            def is_str(val: Union[str, float]):
                # "isinstance" type guard
                if isinstance(val, str):
                    # Type of ``val`` is narrowed to ``str``
                    ...
                else:
                    # Else, type of ``val`` is narrowed to ``float``.
                    ...
 
        Strict type narrowing is not enforced -- ``TypeB`` need not be a narrower
        form of ``TypeA`` (it can even be a wider form) and this may lead to
        type-unsafe results.  The main reason is to allow for things like
        narrowing ``List[object]`` to ``List[str]`` even though the latter is not
        a subtype of the former, since ``List`` is invariant.  The responsibility of
        writing type-safe type guards is left to the user.
 
        ``TypeGuard`` also works with type variables.  For more information, see
        PEP 647 (User-Defined Type Guards).
        ú accepts only a single type.©r…rr†©rxrÃÚitems   ryrBrB>s4€ôX×!Ñ! *°°Ð6RÐ.SÓTˆÜ×#Ñ# D¨4¨'Ó2Ð2r{có—eZdZd„Zy)Ú_TypeGuardFormcóv—tj||j›d«}tj||f«S©Nz accepts only a single type©r…rr³r†r¨s   ryråz_TypeGuardForm.__getitem__oó9€Ü×%Ñ% jØ)-¯©¨ Ð4OÐ&PóRˆDä×'Ñ'¨¨t¨gÓ6Ð 6r{Nr£rvr{ryr«r«nó„ó    7r{r«r¥rCcób—tj||›d«}tj||f«S)ázSpecial typing form used to annotate the return type of a user-defined
        type narrower function.  ``TypeIs`` only accepts a single type argument.
        At runtime, functions marked this way should return a boolean.
 
        ``TypeIs`` aims to benefit *type narrowing* -- a technique used by static
        type checkers to determine a more precise type of an expression within a
        program's code flow.  Usually type narrowing is done by analyzing
        conditional code flow and applying the narrowing to a block of code.  The
        conditional expression here is sometimes referred to as a "type guard".
 
        Sometimes it would be convenient to use a user-defined boolean function
        as a type guard.  Such a function should use ``TypeIs[...]`` as its
        return type to alert static type checkers to this intention.
 
        Using  ``-> TypeIs`` tells the static type checker that for a given
        function:
 
        1. The return value is a boolean.
        2. If the return value is ``True``, the type of its argument
        is the intersection of the type inside ``TypeGuard`` and the argument's
        previously known type.
 
        For example::
 
            def is_awaitable(val: object) -> TypeIs[Awaitable[Any]]:
                return hasattr(val, '__await__')
 
            def f(val: Union[int, Awaitable[int]]) -> int:
                if is_awaitable(val):
                    assert_type(val, Awaitable[int])
                else:
                    assert_type(val, int)
 
        ``TypeIs`` also works with type variables.  For more information, see
        PEP 742 (Narrowing types with TypeIs).
        r¦r§r¨s   ryrCrC¦s4€ôL×!Ñ! *°°Ð6RÐ.SÓTˆÜ×#Ñ# D¨4¨'Ó2Ð2r{có—eZdZd„Zy)Ú _TypeIsFormcóv—tj||j›d«}tj||f«Sr­r®r¨s   ryråz_TypeIsForm.__getitem__Ñr¯r{Nr£rvr{ryr´r´Ðr°r{r´r²cóp—eZdZdZd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z ejd „«Zy )Ú _SpecialForm)r³r¬Ú_getitemcóV—||_|j|_|j|_yrƒ)r¸r}r³r¬)rxrs  ryrÛz_SpecialForm.__init__s!€ØˆŒ Ø×%Ñ%ˆŒ
Ø—‘ˆ r{có8—|dvr |jSt|«‚)N>r}r)r³r·)rxr©s  ryÚ __getattr__z_SpecialForm.__getattr__s €Ø Ð/Ñ /Ø—:‘:Ð ä˜TÓ"Ð"r{có—td|›«‚)NrrÔ)rxrSs  ryržz_SpecialForm.__mro_entries__ s€ÜÐ*¨4¨(Ð3Ó4Ð4r{có —d|j›Sr±r²rws ryrzz_SpecialForm.__repr__s€Ø# D§J¡J <Ð0Ð0r{có—|jSrƒr²rws ryrz_SpecialForm.__reduce__s €Øz‰zÐr{có—td|›«‚)NzCannot instantiate rÔ©rxrªÚkwdss   ryrz_SpecialForm.__call__s€ÜÐ-¨d¨XÐ6Ó7Ð7r{có,—tj||fSrƒ©r…rkrs  ryÚ__or__z_SpecialForm.__or__s€Ü|‰|˜D %˜KÑ(Ð(r{có,—tj||fSrƒrÃrs  ryÚ__ror__z_SpecialForm.__ror__s€Ü|‰|˜E 4˜KÑ(Ð(r{có—t|›d«‚)Nz! cannot be used with isinstance()rÔ©rxr s  ryrŸz_SpecialForm.__instancecheck__ó€Ü˜4˜&РAÐBÓCÐCr{có—t|›d«‚)Nz! cannot be used with issubclass()rÔ)rxr©s  ryr\z_SpecialForm.__subclasscheck__"rÉr{có&—|j||«Srƒ)r¸r&s  ryråz_SpecialForm.__getitem__%s€à}‰}˜T :Ó.Ð.r{N)r}r~rrtrÛr»ržrzrrrÄrÆrŸr\r…r"rårvr{ryr·r·ÿsU„Ø0€Iò'ò
#ò 5ò1òò8ò)ò)òDòDð ×Ññ/óñ/r{r·rcó—t|›d«‚)aDRepresents an arbitrary literal string.
 
        Example::
 
          from typing_extensions import LiteralString
 
          def query(sql: LiteralString) -> ...:
              ...
 
          query("SELECT * FROM table")  # ok
          query(f"SELECT * FROM {input()}")  # not ok
 
        See PEP 675 for details.
 
        r%rÔ©rxrÄs  ryrr-s€ô"˜4˜&Р5Ð6Ó7Ð7r{r có—t|›d«‚)zòUsed to spell the type of "self" in classes.
 
        Example::
 
          from typing import Self
 
          class ReturnsSelf:
              def parse(self, data: bytes) -> Self:
                  ...
                  return self
 
        r%rÔrÍs  ryr r Ds€ô˜4˜&Р5Ð6Ó7Ð7r{rEcó—t|›d«‚)a¬The bottom type, a type that has no members.
 
        This can be used to define a function that should never be
        called, or a function that never returns::
 
            from typing_extensions import Never
 
            def never_call_me(arg: Never) -> None:
                pass
 
            def int_or_str(arg: int | str) -> None:
                never_call_me(arg)  # type checker error
                match arg:
                    case int():
                        print("It's an int")
                    case str():
                        print("It's a str")
                    case _:
                        never_call_me(arg)  # ok, arg is of type Never
 
        r%rÔrÍs  ryrErEYs€ô0˜4˜&Р5Ð6Ó7Ð7r{rHcóv—tj||j›d«}tj||f«S)áêA special typing construct to mark a key of a total=False TypedDict
        as required. For example:
 
            class Movie(TypedDict, total=False):
                title: Required[str]
                year: int
 
            m = Movie(
                title='The Matrix',  # typechecker error if key is omitted
                year=1999,
            )
 
        There is no runtime checking that a required key is actually provided
        when instantiating a related TypedDict.
        r¦r®r¨s   ryrHrHxs7€ô"×!Ñ! *°·±° Ð<XÐ.YÓZˆÜ×#Ñ# D¨4¨'Ó2Ð2r{cóv—tj||j›d«}tj||f«S)á`A special typing construct to mark a key of a TypedDict as
        potentially missing. For example:
 
            class Movie(TypedDict):
                title: str
                year: NotRequired[int]
 
            m = Movie(
                title='The Matrix',  # typechecker error if key is omitted
                year=1999,
            )
        r¦r®r¨s   ryrIrIŒs7€ô×!Ñ! *°·±° Ð<XÐ.YÓZˆÜ×#Ñ# D¨4¨'Ó2Ð2r{có—eZdZd„Zy)Ú _RequiredFormcóv—tj||j›d«}tj||f«S©Nr¦r®r¨s   ryråz_RequiredForm.__getitem__Ÿó9€Ü×%Ñ% jØ)-¯©¨ Ð4PÐ&QóSˆDä×'Ñ'¨¨t¨gÓ6Ð 6r{Nr£rvr{ryrÕrÕžr°r{rÕrÑrIrÓcóv—tj||j›d«}tj||f«S)aŸA special typing construct to mark an item of a TypedDict as read-only.
 
        For example:
 
            class Movie(TypedDict):
                title: ReadOnly[str]
                year: int
 
            def mutate_movie(m: Movie) -> None:
                m["year"] = 1992  # allowed
                m["title"] = "The Matrix"  # typechecker error
 
        There is no runtime checking for this property.
        r¦r®r¨s   ryrGrGÈs7€ô ×!Ñ! *°·±° Ð<XÐ.YÓZˆÜ×#Ñ# D¨4¨'Ó2Ð2r{có—eZdZd„Zy)Ú _ReadOnlyFormcóv—tj||j›d«}tj||f«Sr×r®r¨s   ryråz_ReadOnlyForm.__getitem__ÝrØr{Nr£rvr{ryrÛrÛÜr°r{rÛaœA special typing construct to mark a key of a TypedDict as read-only.
 
        For example:
 
            class Movie(TypedDict):
                title: ReadOnly[str]
                year: int
 
            def mutate_movie(m: Movie) -> None:
                m["year"] = 1992  # allowed
                m["title"] = "The Matrix"  # typechecker error
 
        There is no runtime checking for this propery.
        aÜType unpack operator.
 
The type unpack operator takes the child types from some container type,
such as `tuple[int, str]` or a `TypeVarTuple`, and 'pulls them out'. For
example:
 
  # For some generic class `Foo`:
  Foo[Unpack[tuple[int, str]]]  # Equivalent to Foo[int, str]
 
  Ts = TypeVarTuple('Ts')
  # Specifies that `Bar` is generic in an arbitrary number of types.
  # (Think of `Ts` as a tuple of an arbitrary number of individual
  #  `TypeVar`s, which the `Unpack` is 'pulling out' directly into the
  #  `Generic[]`.)
  class Bar(Generic[Unpack[Ts]]): ...
  Bar[int]  # Valid
  Bar[int, str]  # Also valid
 
From Python 3.11, this can also be done using the `*` operator:
 
    Foo[*tuple[int, str]]
    class Bar(Generic[*Ts]): ...
 
The operator can also be used along with a `TypedDict` to annotate
`**kwargs` in a function signature. For instance:
 
  class Movie(TypedDict):
    name: str
    year: int
 
  # This function expects two keyword arguments - *name* of type `str` and
  # *year* of type `int`.
  def foo(**kwargs: Unpack[Movie]): ...
 
Note that there is only some runtime checking of this operator. Not
everything the runtime allows may be accepted by static type checkers.
 
For more information, see PEP 646 and PEP 692.
có$—t|«tuSrƒ)r0r©r s ryÚ
_is_unpackrß!    s€Ü˜#‹¤&Ð(Ð(r{có‡—eZdZˆfd„ZˆxZS)Ú_UnpackSpecialFormcó:•—t‰||«t|_yrƒ)ržrÛÚ _UNPACK_DOCr¬)rxrr¡s  €ryrÛz_UnpackSpecialForm.__init__&    sø€Ü ‰GÑ ˜WÔ %Ü&ˆDLr{)r}r~rrÛr£r¤s@ryrárá%    s ø„÷    'ð    'r{rácó4—eZdZejZed„«Zy)Ú _UnpackAliascó"—|jtusJ‚t|j«dk(sJ‚|j\}t    |t
j tjf«r)|jtur td«‚|jSy)Nr¼z*Unpack[...] must be used with a tuple type) rrrßrÀr„r…r†r‡rˆrÂr)rxrKs  ryÚ__typing_unpacked_tuple_args__z+_UnpackAlias.__typing_unpacked_tuple_args__-    sv€à—?‘?¤fÑ,Ð ,Ð,ܐt—}‘}Ó%¨Ò*Ð *Ð*Ø—=‘=‰DˆCܘ#¤× 4Ñ 4´f×6IÑ6IÐJÔKØ—>‘>¬Ñ.Ü#Ð$PÓQÐQØ—|‘|Ð#Ør{N)r}r~rr…r r¡rrçrvr{ryrårå*    s„Ø—N‘Nˆ    à    ñ    ó
ñ    r{råcób—tj||j›d«}t||f«Srשr…rr³rår¨s   ryrr8    s/€ä×!Ñ! *°·±° Ð<XÐ.YÓZˆÜ˜D 4 'Ó*Ð*r{có"—t|t«Srƒ©r„rårÞs ryrßrß=    ó€Ü˜#œ|Ó,Ð,r{có$—eZdZejZy)råN)r}r~rr…r r¡rvr{ryråråA    s „Ø—N‘N‰    r{có—eZdZd„Zy)Ú _UnpackFormcób—tj||j›d«}t||f«Sr×rér¨s   ryråz_UnpackForm.__getitem__E    s3€Ü×%Ñ% jØ)-¯©¨ Ð4PÐ&QóSˆDä  t gÓ.Ð .r{Nr£rvr{ryrïrïD    s„ó    /r{rïrcó"—t|t«SrƒrërÞs ryrßrßL    rìr{)rrcóŽ—g}|D]=}t|dd«}||r|ddus|j|«Œ-|j|«Œ?|S)Nrçr,.)rér¿rÁ)rªÚnewargsrKÚsubargss    ryÚ _unpack_argsrõU    sW€ØˆØò    $ˆCܘcÐ#CÀTÓJˆGØÐ"©G¸À¹ ÀsÑ8JØ—‘˜wÕ'à—‘˜sÕ#ð     $ð ˆr{có:—eZdZdZej
Zedœd„Zd„Z    y)rzType variable tuple.r5cóx‡—tj|«Št‰|«t‰«ˆfd„}|‰_‰S)Nc    óà•—|j}|j‰«}||dzdD] }t|t«sŒt    d|›«‚t |«}t |«}|}||z
dz
}d}    d}
t |«D]Q\} } t| t«rŒt| dd«} | sŒ't | «dk(sŒ6| ddusŒ>|     t    d«‚| }    | d}
ŒS|    t||    «}t|||    z
dz
«}n||z|kDrt    d    |›d
|›d |dz
›«‚|||z
k(r&‰j«rt‰j«}n||||z
}g|d|¢|
g||z
z¢|‘|
g||z
|z
|z
dz
z¢|||z
d¢­S) Nr¼z(More than one TypeVarTuple parameter in rçr#r,.z6More than one unpacked arbitrary-length tuple argumentrrrrz, expected at least ) rNrOr„rrrßÚ    enumeraterÈréÚminr7rõr8)rPrªrÄÚtypevartuple_indexÚparamÚalenÚplenÚleftÚrightÚvar_tuple_indexÚfillargrrKrôÚ replacementÚtvts               €ryÚ_typevartuple_prepare_substz9TypeVarTuple.__new__.<locals>._typevartuple_prepare_substj    sø€Ø×-Ñ-Ø%+§\¡\°#Ó%6Ð"Ø#Ð$6¸Ñ$:Ð$;Ð<òEÜ! %¬Õ6Ü'ØFÀuÀgÐNóððô ˜4“yÜ˜6“{Ø)ØÐ1Ñ1°AÑ5Ø"&ØÜ'¨›oò
1‘FAsÜ% c¬4Õ0Ü")¨#Ð/OÐQUÓ"V˜Ú"¤s¨7£|°qÓ'8¸WÀR¹[ÈCÒ=OØ.Ð:Ü&/ð%Fó'"ð!"ð/0˜OØ&-¨a¡j™Gð
1ð#Ð.ܘt _Ó5DÜ  t¨oÑ'=ÀÑ'AÓB‘EؘE‘\ DÒ(Ü#Ð&<¸U¸GðD/Ø/3¨fÐ4HÈÐPQÉÈ
ð%TóUðUà˜4 %™<Ò'¨C¯O©OÔ,=Ü".¨s¯©Ó"?‘Kà"& t¨T°E©\Ð":Kðؘ%˜4[ðàiÐ#5¸Ñ#<Ñ=ðð ðði 4¨%¡<°$Ñ#6Ð9KÑ#KÈaÑ#OÑPð    ð
˜$ ™,˜-Ð(ñ ðr{)r…rr:r>rT)r©r»r6rrs    @ryr§zTypeVarTuple.__new__e    s;ø€Ü×%Ñ% dÓ+ˆCÜ ˜˜gÔ &Ü ˜Ô ô+ ðZ,GˆCÔ (؈Jr{có—td«‚)Nú&Cannot subclass special typing classesrÔrÀs   ryrqzTypeVarTuple.__init_subclass__š    rr{N)
r}r~rr¬r…rrErbr§rqrvr{ryrr`    s „Ù"à"(×"5Ñ"5Ðà*3ô3    ój    Fr{cóX—eZdZdZej
Zd„Zedœd„Z    d„Z
d„Z d„Z d„Z d    „Zy
) raÅType variable tuple.
 
        Usage::
 
            Ts = TypeVarTuple('Ts')
 
        In the same way that a normal type variable is a stand-in for a single
        type such as ``int``, a type variable *tuple* is a stand-in for a *tuple*
        type such as ``Tuple[int, str]``.
 
        Type variable tuples can be used in ``Generic`` declarations.
        Consider the following example::
 
            class Array(Generic[*Ts]): ...
 
        The ``Ts`` type variable tuple here behaves like ``tuple[T1, T2]``,
        where ``T1`` and ``T2`` are type variables. To use these type variables
        as type parameters of ``Array``, we must *unpack* the type variable tuple using
        the star operator: ``*Ts``. The signature of ``Array`` then behaves
        as if we had simply written ``class Array(Generic[T1, T2]): ...``.
        In contrast to ``Generic[T1, T2]``, however, ``Generic[*Shape]`` allows
        us to parameterise the class with an *arbitrary* number of type parameters.
 
        Type variable tuples can be used anywhere a normal ``TypeVar`` can.
        This includes class definitions, as shown above, as well as function
        signatures and variable annotations::
 
            class Array(Generic[*Ts]):
 
                def __init__(self, shape: Tuple[*Ts]):
                    self._shape: Tuple[*Ts] = shape
 
                def get_shape(self) -> Tuple[*Ts]:
                    return self._shape
 
            shape = (Height(480), Width(640))
            x: Array[Height, Width] = Array(shape)
            y = abs(x)  # Inferred type is Array[Height, Width]
            z = x + x   #        ...    is Array[Height, Width]
            x.get_shape()  #     ...    is tuple[Height, Width]
 
        c#ó(K—|j–—y­wrƒ)Ú __unpacked__rws ryÚ__iter__zTypeVarTuple.__iter__Í    sèø€Ø×#Ñ#Ó #ùs‚r5có†—||_tj||«t«}|dk7r||_t
||_y)Nr')r}r@rÛr?r~rr
)rxr»r6r=s    ryrÛzTypeVarTuple.__init__Р   s>€Ø ˆDŒMÜ × "Ñ " 4¨Ô 1ô“iˆGØÐ-Ò-Ø")”ä & t¡ ˆDÕ r{có—|jSrƒr‹rws ryrzzTypeVarTuple.__repr__Û    rŒr{có,—tj|«Srƒr†rws ryrÕzTypeVarTuple.__hash__Þ    r‡r{có
—||uSrƒrvrs  ryrÑzTypeVarTuple.__eq__á    r‰r{có—|jSrƒr‹rws ryrzTypeVarTuple.__reduce__ä    rŒr{có"—d|vr td«‚y)Nr´rrÔrÀs   ryrqzTypeVarTuple.__init_subclass__ç    s€Ø˜dÑ"ÜРHÓIÐIð#r{N)r}r~rr¬r…r r¡r rbrÛrzrÕrÑrrqrvr{ryrrž    s<„ñ)     ðX—N‘Nˆ    ò    $ð-6ô        -ò    !ò    )ò    !ò    !ó    Jr{r<r rfcóh—tdt|«j›tj¬«|S)açReveal the inferred type of a variable.
 
        When a static type checker encounters a call to ``reveal_type()``,
        it will emit the inferred type of the argument::
 
            x: int = 1
            reveal_type(x)
 
        Running a static type checker (e.g., ``mypy``) on this example
        will produce output similar to 'Revealed type is "builtins.int"'.
 
        At runtime, the function prints the runtime type of the
        argument and returns it unchanged.
 
        zRuntime type is )Úfile)ÚprintrÈr}r8ÚstderrrÞs ryr<r<ï    s*€ô     Ð ¤ c£×!3Ñ!3Р6Ð7¼c¿j¹jÕI؈
r{Ú_ASSERT_NEVER_REPR_MAX_LENGTHédr'rKcóp—t|«}t|«tkDr |dtdz}td|›«‚)a1Assert to the type checker that a line of code is unreachable.
 
        Example::
 
            def int_or_str(arg: int | str) -> None:
                match arg:
                    case int():
                        print("It's an int")
                    case str():
                        print("It's a str")
                    case _:
                        assert_never(arg)
 
        If a type checker finds that a call to assert_never() is
        reachable, it will emit an error.
 
        At runtime, this throws an exception when called.
 
        Nz...z*Expected code to be unreachable, but got: )r rßrÚAssertionError)rKr+s  ryr'r'
s@€ô(S“    ˆÜ ˆu‹:Ô5Ò 5ØÐ8Ô8Ð9¸EÑAˆEÜÐIÈ%ÈÐQÓRÐRr{)Ú
eq_defaultÚ order_defaultÚkw_only_defaultÚfrozen_defaultÚfield_specifiersrrrrr.r«c ó&‡‡‡‡‡‡—ˆˆˆˆˆˆfd„}|S)a¥Decorator that marks a function, class, or metaclass as providing
        dataclass-like behavior.
 
        Example:
 
            from typing_extensions import dataclass_transform
 
            _T = TypeVar("_T")
 
            # Used on a decorator function
            @dataclass_transform()
            def create_model(cls: type[_T]) -> type[_T]:
                ...
                return cls
 
            @create_model
            class CustomerModel:
                id: int
                name: str
 
            # Used on a base class
            @dataclass_transform()
            class ModelBase: ...
 
            class CustomerModel(ModelBase):
                id: int
                name: str
 
            # Used on a metaclass
            @dataclass_transform()
            class ModelMeta(type): ...
 
            class ModelBase(metaclass=ModelMeta): ...
 
            class CustomerModel(ModelBase):
                id: int
                name: str
 
        Each of the ``CustomerModel`` classes defined in this example will now
        behave similarly to a dataclass created with the ``@dataclasses.dataclass``
        decorator. For example, the type checker will synthesize an ``__init__``
        method.
 
        The arguments to this decorator can be used to customize this behavior:
        - ``eq_default`` indicates whether the ``eq`` parameter is assumed to be
          True or False if it is omitted by the caller.
        - ``order_default`` indicates whether the ``order`` parameter is
          assumed to be True or False if it is omitted by the caller.
        - ``kw_only_default`` indicates whether the ``kw_only`` parameter is
          assumed to be True or False if it is omitted by the caller.
        - ``frozen_default`` indicates whether the ``frozen`` parameter is
          assumed to be True or False if it is omitted by the caller.
        - ``field_specifiers`` specifies a static list of supported classes
          or functions that describe fields, similar to ``dataclasses.field()``.
 
        At runtime, this decorator records its arguments in the
        ``__dataclass_transform__`` attribute on the decorated object.
 
        See PEP 681 for details.
 
        có$•—‰‰‰‰‰‰dœ|_|S)N)rrrrrr«)Ú__dataclass_transform__)Ú    cls_or_fnrrrrr«rs €€€€€€ryÚ    decoratorz&dataclass_transform.<locals>.decorators
s'ø€à(Ø!.Ø#2Ø"0Ø$4Ø ñ 1ˆIÔ -ðÐ r{rv)rrrrrr«r#s`````` ryr*r**
sý€÷R        ñ        ðÐr{r:Ú_F)rHcóB—    d|_|S#ttf$rY|SwxYw)aHIndicate that a method is intended to override a method in a base class.
 
        Usage:
 
            class Base:
                def method(self) -> None:
                    pass
 
            class Child(Base):
                @override
                def method(self) -> None:
                    super().method()
 
        When this decorator is applied to a method, the type checker will
        validate that it overrides a method with the same name on a base class.
        This helps prevent bugs that may occur when a base class is changed
        without an equivalent change to a child class.
 
        There is no runtime checking of these properties. The decorator
        sets the ``__override__`` attribute to ``True`` on the decorated object
        to allow runtime introspection.
 
        See PEP 698 for details.
 
        T)Ú __override__r·rrJs ryr:r:…
s6€ð4    Ø#ˆCÔ ð ˆ
øô ¤    Ð*ò    ð ؈
ð     úr¹r+Ú_Tc    ót—eZdZdZeddœdedejeje    de
ddfd    „Z d
e de fd „Z y) r+aIndicate that a class, function or overload is deprecated.
 
        When this decorator is applied to an object, the type checker
        will generate a diagnostic on usage of the deprecated object.
 
        Usage:
 
            @deprecated("Use B instead")
            class A:
                pass
 
            @deprecated("Use g instead")
            def f():
                pass
 
            @overload
            @deprecated("int support is deprecated")
            def g(x: int) -> int: ...
            @overload
            def g(x: str) -> int: ...
 
        The warning specified by *category* will be emitted at runtime
        on use of deprecated objects. For functions, that happens on calls;
        for classes, on instantiation and on creation of subclasses.
        If the *category* is ``None``, no warning is emitted at runtime.
        The *stacklevel* determines where the
        warning is emitted. If it is ``1`` (the default), the warning
        is emitted at the direct caller of the deprecated object; if it
        is higher, it is emitted further up the stack.
        Static type checker behavior is not affected by the *category*
        and *stacklevel* arguments.
 
        The deprecation message passed to the decorator is saved in the
        ``__deprecated__`` attribute on the decorated object.
        If applied to an overload, the decorator
        must be after the ``@overload`` decorator for the attribute to
        exist on the overload as returned by ``get_overloads()``.
 
        See PEP 702 for details.
 
        r¼©ÚcategoryrÞÚmessager*rÞrfNcó—t|t«s!tdt|«j›«‚||_||_||_y)Nz2Expected an object of type str for 'message', not )r„rærrÈr}r+r*rÞ)rxr+r*rÞs    ryrÛzdeprecated.__init__Ø
sJ€ô˜g¤sÔ+ÜØHܘG“}×-Ñ-Ð0ð2óðð#ˆDŒLØ$ˆDŒMØ(ˆDOr{rKc󇇇‡    ‡
‡ —|jŠ|jŠ|jŠ ‰€    ‰‰_‰St    ‰t
«rÑddl}ddlm}‰jŠ
|j‰
«ˆˆˆˆ
ˆ fd„«}t|«‰_    ‰jŠ    t    ‰    |«r:‰    jŠ    |j‰    «ˆˆˆ    ˆ fd„«}t|«‰_ n$|j‰    «ˆˆˆ    ˆ fd„«}|‰_ ‰x‰_|_‰|_‰St‰«r1ddl}|j‰«ˆˆˆˆ fd„«}‰x‰_|_|St!d‰›«‚)Nr)Ú
MethodTypecóþ•—|‰urtj‰‰‰dz¬«‰tjur ‰|g|¢­i|¤ŽS|jtjur|s|rt |j ›d«‚‰|«S)Nr¼r)z() takes no arguments)ràrár    r§rÛrr})r©rªr«rKr*rÚ original_newrÞs   €€€€€ryr§z$deprecated.__call__.<locals>.__new__ø
svø€à˜c‘zÜ Ÿ ™  c°HÈÐVWÉÕXØ#¬6¯>©>Ñ9Ù+¨CÐA°$ÒA¸&ÑAÐAàŸ™¬¯©Ñ8¹dÁfÜ'¨3¯<©<¨.Ð8MÐ(NÓOÐOá+¨CÓ0Ð0r{cóJ•—tj‰‰‰dz¬«‰|i|¤ŽS©Nr¼r)©ràrá©rªr«r*rÚoriginal_init_subclassrÞs  €€€€ryrqz.deprecated.__call__.<locals>.__init_subclass__ ó(ø€ä Ÿ ™  c°HÈÐVWÉÕXÙ5°tÐF¸vÑFÐFr{cóJ•—tj‰‰‰dz¬«‰|i|¤ŽSr2r3r4s  €€€€ryrqz.deprecated.__call__.<locals>.__init_subclass__ r6r{cóJ•—tj‰‰‰dz¬«‰|i|¤ŽSr2r3)rªr«rKr*rrÞs  €€€€ryÚwrapperz$deprecated.__call__.<locals>.wrapper" s(ø€ä—M‘M #°ÀZÐRSÁ^ÕTÙ Ð/¨Ñ/Ð/r{zY@deprecated decorator with non-None category must be applied to a class or callable, not )r+r*rÞÚ__deprecated__r„rÈrCÚtypesr.r§Úwrapsr rqrèÚ classmethodryr) rxrKrCr.r§rqr9r*rr5r0rÞs  `     @@@@@ryrzdeprecated.__call__é
sqý€ð—,‘,ˆCØ—}‘}ˆHØŸ™ˆJØÐØ%(Ô"ؐ
ܘC¤Ô&Û Ý,à"Ÿ{™{ ࠐ—‘ Ó.÷    1ó/ð    1ô+¨7Ó3” à),×)>Ñ)>Ð&ôÐ4°jÔAØ-C×-LÑ-LÐ*à$Y—_‘_Ð%;Ó<öGó=ðGô-8Ð8IÓ,JCÕ)ð%Y—_‘_Ð%;Ó<öGó=ðGð->CÔ)à>AÐAÔ" WÔ%;Ø36Ð!Ô0ؐ
ܘ#”۠ࠐ—‘ Ó%ö0ó&ð0ð?BÐAÔ" WÔ%;ؐäð0Ø03¨wð8óðr{)r}r~rr¬rârær…rcr ÚWarningrirÛr'rrvr{ryr+r+®
sd„ñ(     ð\?QØò     )àð    )ð
—o‘o f§k¡k°'Ñ&:Ñ;ð     )ð ð     )ðó    )ð"D     ðD    ¨"ôD    r{c ób—|st|›d«‚|tur;t|d«r |jst|›d«‚t    |j«}t    |«}||k7rÇ|}t|d«r|jDcgc]}t |«rŒ|‘Œ}}t d„|D««}|dkDr    |||z
k\ry||kr7t||dt«turyt d„|D««}||z}d|›}tjd    k\rd
nd }td ||kDrd nd›d|›d|›d|›d|›
«‚ycc}w)ú“Check correct count for parameters of a generic cls (internal helper).
 
        This gives a nice error message in case of count mismatch.
        rrNc3ó<K—|]}t|t«–—Œy­wrƒ)r„r©rrÅs  ryrz!_check_generic.<locals>.<genexpr>H sèø€Ò#TÀA¤J¨q´,×$?Ñ#Tùó‚rNr8c3óJK—|]}t|dt«tu–—Œy­w©r8N©rérbrBs  ryrz!_check_generic.<locals>.<genexpr>W ó+èø€ò)OØ>?ô*1°°MÄ9Ó)MÜ09ô*:ñ)Oùó‚!#rr€Ú    argumentsrÃrrrú z for rr) rrßr½rNrßrßÚsumrérbr8rx)    r©rÃÚelenrýÚ
expect_valrÅÚ num_tv_tuplesÚnum_default_tvÚthingss             ryÚ_check_genericrQ8 st€ñ
ܘs˜eÐ#:Ð;Ó<Ð <Ø ”7‰?ܘ3Р0Ô1¸×9KÒ9KÜ 3 %Ð'>Р?Ó@Ð@ܐs×)Ñ)Ó*ˆDܐ:‹ˆØ 4Š<؈JܐsÐ,Ô-Ø),×);Ñ);ÖQ AÄ:ÈaÅ=šaÐQ
ÐQÜ #Ñ#TÈÔ#TÓ T Ø! AÒ%¨D°D¸=Ñ4HÒ,HØð˜$’;ô  
¨4Ñ 0°-ÄÓKÜ(ñ)ðä%(ñ)OØCMô)Oó&ONð˜NÑ*Dà#,¨T¨FÐ!3Jä$'×$4Ñ$4¸Ò$?‘[À\ˆFܘd¨T°Dª[¡6¸eÐ"DÀAÀfÀXØ# C 5¨    °$°°{À:À,ðPóQð Qð7 ùòRs ÂD,ÂD,c
óh—|st|›d«‚t|«}||k7r|}t|d«ra|jDcgc]}t    |«rŒ|‘Œ}}||kr7t ||dt «t urytd„|D««}||z}d|›}td||kDrdnd    ›d
|›d |›d |›«‚ycc}w) r@rrNr8Nc3óJK—|]}t|dt«tu–—Œy­wrErFrBs  ryrz!_check_generic.<locals>.<genexpr>| rGrHrrrrrrr)rrßr½rNrßrérbrK)r©rÃrLrýrMrÅrOs       ryrQrQd sú€ñ
ܘs˜eÐ#:Ð;Ó<Ð <ܐ:‹ˆØ 4Š<؈JܐsÐ,Ô-Ø),×);Ñ);ÖQ AÄ:ÈaÅ=šaÐQ
ÐQð˜$’;ô  
¨4Ñ 0°-ÄÓKÜ(ñ)ðä%(ñ)OØCMô)Oó&ONð˜NÑ*Dà#,¨T¨FÐ!3Jä˜d¨T°Dª[¡6¸eÐ"DðE$Ø$' 5¨    °$°°{À:À,ðPóQð Qð/ ùòRs ½B/ÁB/có,—    tjd«}|jjd«dk7ry|jjd«}|t
j uxs|tuxs|t
juS#ttf$rYywxYw)Nr#r}r…Fr)
r8r9r:r;Úf_localsr…rTr;r·r<)Úframers  ryÚ"_has_generic_or_protocol_as_originrWŠ sˆ€ð[Ü— ‘ ˜aÓ ˆð ?‰?× Ñ ˜zÓ *¨hÒ 6ØØ—‘×#Ñ# HÓ-ˆðœŸ™Ð'ÒZ¨6´XÐ+=ÒZÀÌ6Ï?É?ÐAZÐZøô œJÐ 'òÙðús‚BÂBÂBcóž—t|«turyt|«}t|«xr$t    |«dk(xrt |d«t vS)NFr¼r)r0rr/rFrßrÈÚ_TYPEVARTUPLE_TYPES)Úxrªs  ryÚ_is_unpacked_typevartupler[  sL€Ü!ƒ}œFÑ"ØÜ A‹;€Dä ˆT‹
ò    1Ü ‹I˜‰Nò    1ä a‘‹MÔ0Ð 0ðr{Ú_collect_type_varscó¾—|€tj}g}t«}d}d}|D]§}t|«rd}n]t    ||«rQ||vrM|r:t |dt «t u}|r|r td«‚d}n|rtd|›d«‚|j|«t|«sŒz|j|jDcgc]    }||vsŒ|‘Œ c}«Œ©t|«Scc}w)zºCollect all type variable contained in types in order of
        first appearance (lexicographic order). For example::
 
            _collect_type_vars((T, List[S, T])) == (T, S)
        FTr8ú2Type parameter with a default follows TypeVarTupleúType parameter ú8 without a default follows type parameter with a default) r…r rWr[r„rérbrrÁrŒr¿rNrÂ)r;Ú typevar_typesÚtvarsÚenforce_default_orderingÚdefault_encounteredÚtype_var_tuple_encounteredr‹r7s        ryr\r\­ s€ð Ð  Ü"ŸN™NˆM؈ô$FÓ#GРØ#Ðð&+Ð"àò    NˆAÜ(¨Ô+Ø-1Ñ*ܘA˜}Ô-°!¸5±.Ù+Ü")¨!¨]¼IÓ"FÌiÐ"WKÙ"Ù5Ü"+ð-Dó#EðEà.2Ñ+Ù,Ü'¨/¸!¸ð?Qð)QóRðRð— ‘ ˜Q”Ü.¨qÕ1Ø— ‘ ¨×)9Ñ)9ÖL A¸QÀeº^šaÒLÕMð#    Nô$U‹|ÐùòMs Â8    C
ÃC
có—g}t«}d}d}|D]è}t|t«rŒt|t«r/|D])}t    |g«D]}||vsŒ|j |«ŒŒ+ŒSt |d«rU||vsŒd|r<t|dt«tu}|r |r td«‚|rd}n|rtd|›d«‚|j |«Œ´t|«rd}t|dd    «D]}||vsŒ|j |«ŒŒêt|«S)
zâCollect all type variables and parameter specifications in args
        in order of first appearance (lexicographic order).
 
        For example::
 
            assert _collect_parameters((T, Callable[P, T])) == (T, P)
        FÚ__typing_subst__r8r^Tr_r`rNrv) rWr„rÈrÂÚ_collect_parametersrÁr½rérbrr[)    rªrÃrcrdrer‹rZÚ    collectedr7s             ryrhrhÕ s\€ðˆ
ô$FÓ#GРØ#Ðð&+Ð"àò"    -ˆAܘ!œTÔ"àܘAœuÔ%ðò9AÜ%8¸!¸Ó%=ò9˜    Ø$¨JÒ6Ø&×-Ñ-¨iÕ8ñ9ñ9ô˜Ð.Ô/ؘJÒ&Ù/ä# A }´iÓ@Ì    ÐQð$ñ6¹+Ü"+ð-Dó#EðEñ'Ø26Ñ/Ù0Ü"+¨o¸a¸UðCUð-Uó#VðVð×%Ñ% aÕ(ä,¨QÔ/Ø15Ð.Ü  Ð$4°bÓ9ò-AØ 
Ò*Ø"×)Ñ)¨!Õ,ñ-ðA"    -ôHZӠРr{c ó6—|Dcgc]\}}|‘Œ    }}}|Dcic] \}}|tj|d|›d«“Œ"}}}tj||||¬«}|x|_|j
_t jdkr||_|Scc}}wcc}}w)Nzfield z annotation must be a type©rýr¦r)    r…rrkÚ
namedtupler-r§r8rxÚ _field_types)    r»r;r¦rýrÈr‹rär4Únm_tpls             ryÚ _make_nmtuplero s«€Ø %×&™˜˜1’!Ð&ˆÑ&à#(÷*Ù˜1˜aðœ&×,Ñ,¨Q°&¸¸Ð;UÐ0VÓWÑWð*ˆ ñ*ä×'Ñ'¨¨fØ19À&ôJˆàBMÐMˆÔ §¡Ô!?ô × Ñ ˜fÒ $Ø"-ˆFÔ Øˆ ùó'ùó*s
† Bš%B>r}r~r-có—eZdZd„Zy)Ú_NamedTupleMetac óê—t|vsJ‚|D](}|tusŒ |tjusŒtd«‚t    d„|D««}d|vr|d}nd|vr |dd«}ni}g}|D]M}||vr|j |«Œ|sŒtd|›dt |«dkDrdnd    ›d
d j|«›«‚t||j«|Dcgc]}||‘Œ    c}|d ¬ «}    ||    _
tj|vrcttd«rttj«|    _n4tjjj}
t|
«|    _|j«D]c\} } | t vrt#d| z«‚| t$vsŒ%| |    j&vrt)|    | || «    t+| «j,}     | | |    | «Œetj|vr|    j;«|    Scc}w#t.$rT}dt+| «j0›d| ›d|›}t2j4dk\r|j7|«‚t9|«|‚d}~wwxYw#t"$rYŒúwxYw)Nz3can only inherit from a NamedTuple type and Genericc3ó<K—|]}|turtn|–—Œy­wrƒ)Ú _NamedTuplerÂ)rr3s  ryrz*_NamedTupleMeta.__new__.<locals>.<genexpr>/ sèø€ÒSÀT 4¬;Ñ#6%¸DÓ@ÑSùrCr-r´r¼zNon-default namedtuple field z cannot follow default fieldÚsr€rJr
r~rkÚ_generic_class_getitemz&Cannot overwrite NamedTuple attribute zError calling __set_name__ on z
 instance z in r})rtr…rTrrÂrÁrßrror¿rsr½r=rvrrèÚ_prohibited_namedtuple_fieldsr·Ú_special_namedtuple_fieldsÚ_fieldsr rÈÚ __set_name__Ú BaseExceptionr}r8rxÚadd_noteÚ RuntimeErrorrq)r©rãrSrÄr3r;Ú default_namesÚ
field_namerÈrnÚ class_getitemÚkeyr Úset_namer|rs                ryr§z_NamedTupleMeta.__new__) s¨€Ü %Ñ'Ð 'Ð'Øò OØœ{Ò*¨t¼6¿>¹>Ò/IÜ#ØMóOðOð OôÑSÈUÔSÓSˆEØ  BÑ&ØÐ,Ñ-‘Ø 2Ñ%à*˜˜>Ñ*¨1Ó-‘àØˆMØ#ò C
Ø Ñ#Ø!×(Ñ(¨Õ4Ú"Ü#Ð&CÀJÀ<ðPBä.1°-Ó.@À1Ò.D¡sÈ"Ð&MÈQØ'+§y¡y°Ó'?Ð&@ð%BóCðCð     Cô#ؘ%Ÿ+™+›-Ø)6Ö7 A˜"˜Q›%Ò7ؘ,Ñ'ôˆFð
 %ˆFÔ Ü~‰~ Ñ&Üœ6Ð#;Ô<Ü/:¼6×;XÑ;XÓ/YFÕ,ä$*§N¡N×$DÑ$D×$MÑ$MMÜ/:¸=Ó/IFÔ,àŸH™H›Jò ?‘SØÔ7Ñ7Ü(Ð)QÐTWÑ)WÓXÐXØÔ :Ò:Ø &§.¡.Ñ0Ü ¨¨R°©WÔ5ð?Ü#'¨£9×#9Ñ#9˜ð?Ù$ S¨&°#Õ6ð ?ô:~‰~ Ñ&Ø×(Ñ(Ô*؈MùòU8øô0 -ò?à"@ÄÀcÃ×ASÑASÐ@VðW,Ø,/¨7°$°x°lð!Dð ô #×/Ñ/°7Ò:Ø !§
¡
¨3¤Ø %ä&2°3Ó&7¸QР>ûð?ûô *òÙðús1à H Æ;I&Ç
HÈ    I#ÈAIÉI#É&    I2É1I2N)r}r~rr§rvr{ryrqrq( s„óC    r{rqrcó$—t|vsJ‚tfSrƒ)rrtr×s ryÚ_namedtuple_mro_entriesr„p s€Ü˜UÑ"Ð"Ð"܈~Ðr{c ó~—|tur|rd}d}nDd}d|›d|›d}d|zdz}n0|€!|r td    «‚d
}d|›d|›d}d|zdz}n |r td «‚|tus|€=tjj    d ¬ «t
d¬«|j «}t||t«¬«}tf|_
|S)aoTyped version of namedtuple.
 
        Usage::
 
            class Employee(NamedTuple):
                name: str
                id: int
 
        This is equivalent to::
 
            Employee = collections.namedtuple('Employee', ['name', 'id'])
 
        The resulting class has an extra __annotations__ attribute, giving a
        dict that maps field names to types.  (The field names are also in
        the _fields attribute, which is part of the namedtuple API.)
        An alternative equivalent functional syntax is also accepted::
 
            Employee = NamedTuple('Employee', [('name', str), ('id', int)])
        z3Creating NamedTuple classes using keyword argumentszq{name} is deprecated and will be disallowed in Python {remove}. Use the class-based or functional syntax instead.rÚrÜz = NamedTuple(z, [])`z¡{name} is deprecated and will be disallowed in Python {remove}. To create a NamedTuple class with 0 fields using the functional syntax, pass an empty list, e.g. r[z\Cannot pass `None` as the 'fields' parameter and also specify fields using keyword argumentsrÛzIEither list of fields or keywords can be provided to NamedTuple, not bothz3.15)r»ràr#rÝrµ) rßrràráÚformatrâr¿ror?rr³)rãrär«rårçræÚnts       ryrrt s%€ð* ”WÑ ÙØ#XРðHñ ð
$XРؘh˜Z ~°h°\ÀÐHð0ðñ #ð
"ñ #"‘ð ˆ^ÙÜðFóðð
$NРؘh˜Z ~°h°\ÀÐHð0ðñ #ð
"ñ #"‘ñ ÜðGóHð Hà ”WÑ   Ü M‰MØ×&Ñ&Ð,<ÀVÐ&ÓLÜ"Øõ ð
—\‘\“^ˆFÜ ˜8 V´G³IÔ >ˆÜ'˜MˆÔ؈    r{có—eZdZdZy)ra§Base class for classes that implement the buffer protocol.
 
        The buffer protocol allows Python objects to expose a low-level
        memory buffer interface. Before Python 3.12, it is not possible
        to implement the buffer protocol in pure Python code, or even
        to check whether a class implements the buffer protocol. In
        Python 3.12 and higher, the ``__buffer__`` method allows access
        to the buffer protocol from Python code, and the
        ``collections.abc.Buffer`` ABC allows checking whether a class
        implements the buffer protocol.
 
        To indicate support for the buffer protocol in earlier versions,
        inherit from this ABC, either in a stub file or at runtime,
        or use ABC registration. This ABC provides no methods, because
        there is no Python-accessible methods shared by pre-3.12 buffer
        classes. It is useful primarily for static checks.
 
        N)r}r~rr¬rvr{ryrrº s„ò     r{r1c󮗠   |jjd|j«S#t$r#t    dt |«j ›«d‚wxYw)aReturn the class's "original" bases prior to modification by `__mro_entries__`.
 
        Examples::
 
            from typing import TypeVar, Generic
            from typing_extensions import NamedTuple, TypedDict
 
            T = TypeVar("T")
            class Foo(Generic[T]): ...
            class Bar(Foo[int], float): ...
            class Baz(list[str]): ...
            Eggs = NamedTuple("Eggs", [("a", int), ("b", str)])
            Spam = TypedDict("Spam", {"a": int, "b": str})
 
            assert get_original_bases(Bar) == (Foo[int], float)
            assert get_original_bases(Baz) == (list[str],)
            assert get_original_bases(Eggs) == (NamedTuple,)
            assert get_original_bases(Spam) == (TypedDict,)
            assert get_original_bases(int) == (object,)
        r³z"Expected an instance of type, not N)r0r;rsr·rrÈr}rhs ryr1r1Ø sW€ð*    Ø—<‘<×#Ñ#Ð$4°c·m±mÓDÐ DøÜò    ÜØ4´T¸#³Y×5GÑ5GÐ4JÐKóàð ð    ús    ‚%(¨,AcóZ—eZdZdZd„Zd„Zd„Zd„Zd„Ze    jdk\rd„Z d    „Z y
y
) r8aLNewType creates simple unique types with almost zero
        runtime overhead. NewType(name, tp) is considered a subtype of tp
        by static type checkers. At runtime, NewType(name, tp) returns
        a dummy callable that simply returns its argument. Usage::
            UserId = NewType('UserId', int)
            def name_by_id(user_id: UserId) -> str:
                ...
            UserId('user')          # Fails type check
            name_by_id(42)          # Fails type check
            name_by_id(UserId(42))  # OK
            num = UserId(5) + 1     # type: int
        có—|SrƒrvrÈs  ryrzNewType.__call__ s€ØˆJr{cóŒ—||_d|vr|jd«d}||_||_t    «}|dk7r||_yy)Nr[r,r')rÚ
rpartitionr}Ú __supertype__r?r~)rxr»rÉr=s    ryrÛzNewType.__init__ sO€Ø $ˆDÔ Ød‰{Ø—‘ sÓ+¨BÑ/Ø ˆDŒMØ!#ˆDÔ Ü“iˆGØÐ-Ò-Ø")•ð.r{có:‡—|jŠGˆfd„d«}|fS)Ncó•—eZdZˆfd„Zy)ú&NewType.__mro_entries__.<locals>.Dummyc    óF•—|j}td|›d|›d‰›d«‚)NzGCannot subclass an instance of NewType. Perhaps you were looking for: `z  = NewType(r
z)`)r}r)r©Ú subcls_nameÚ supercls_names  €ryrqz8NewType.__mro_entries__.<locals>.Dummy.__init_subclass__ s8ø€Ø"%§,¡,KÜ#ðà'˜=¨ °K°?À"À]ÀOÐSUðWóðr{N)r}r~rrq)r”s€ryÚDummyr‘ sø„õr{r•r‹)rxrSr•r”s   @ryržzNewType.__mro_entries__ s!ø€ð!ŸM™MˆM÷ ó ð8ˆOr{có8—|j›d|j›S)Nr[)r~rrws ryrzzNewType.__repr__% s€Ø—o‘oÐ& a¨×(9Ñ(9Ð':Ð;Ð ;r{có—|jSrƒ)rrws ryrzNewType.__reduce__( s€Ø×$Ñ$Ð $r{r€có,—tj||fSrƒrÃrs  ryrÄzNewType.__or__/ s€Ü—|‘| D¨% KÑ0Ð0r{có,—tj||fSrƒrÃrs  ryrÆzNewType.__ror__2 s€Ü—|‘| E¨4 KÑ0Ð0r{N) r}r~rr¬rrÛržrzrr8rxrÄrÆrvr{ryr8r8ú s?„ñ      ò    ò    *ò    ò     <ò    %ð × Ñ ˜wÒ &ò 1ó 1ð 'r{r8rAcóv—|duxs4t|ttjtjt
f«S)z:Corresponds to is_unionable() in unionobject.c in CPython.N)r„rÈr‡rˆr‰rArÞs ryÚ _is_unionabler›9 s9€àdˆ{ò œj¨Ü Ü × Ñ Ü × Ñ Ü ð    /
ó ð     r{c󸇗eZdZdZddœdefd„Zdededdfˆfd    „ Zdedefd
„Z    dedefd „Z
defd „Z d „Z d„Z d„Zd„Zej"dk\r
d„Zd„ZˆxZSˆxZS)rAaüCreate named, parameterized type aliases.
 
        This provides a backport of the new `type` statement in Python 3.12:
 
            type ListOrSet[T] = list[T] | set[T]
 
        is equivalent to:
 
            T = TypeVar("T")
            ListOrSet = TypeAliasType("ListOrSet", list[T] | set[T], type_params=(T,))
 
        The name ListOrSet can then be used as an alias for the type it refers to.
 
        The type_params argument should contain all the type parameters used
        in the value of the type alias. If the alias is not generic, this
        argument is omitted.
 
        Static type checkers should only support type aliases declared using
        TypeAliasType that follow these rules:
 
        - The first argument (the name) must be a string literal.
        - The TypeAliasType instance must be immediately assigned to a variable
          of the same name. (For example, 'X = TypeAliasType("Y", int)' is invalid,
          as is 'X, Y = TypeAliasType("X", int), TypeAliasType("Y", int)').
 
        rv)Ú type_paramsr»có(—t|t«s td«‚||_||_g}|D]5}t|t
«r|j |«Œ%|j|«Œ7t|«|_    t«}|dk7r||_ ||_ y)Nz#TypeAliasType name must be a stringr') r„rærÚ    __value__Ú__type_params__rr¿rÁrÂrNr?r~r})rxr»r+rrÃr9r=s       ryrÛzTypeAliasType.__init__^ sŽ€Ü˜d¤CÔ(ÜРEÓFÐFØ"ˆDŒNØ#.ˆDÔ  àˆJØ)ò 2
ܘj¬,Ô7Ø×%Ñ% jÕ1à×%Ñ% jÕ1ð     2ô
#(¨
Ó"3ˆDÔ Ü“iˆGØÐ-Ò-Ø")”à ˆDMr{r+rfNcó`•—t|d«r|j|«t‰| ||«y)Nr})r½Ú_raise_attribute_errorržr
)rxr»r+r¡s   €ryr
zTypeAliasType.__setattr__q s*ø€Üt˜ZÔ(Ø×+Ñ+¨DÔ1Ü ‰GÑ   eÕ ,r{có&—|j|«yrƒ)r¢©rxr»s  ryÚ __delattr__zTypeAliasType.__delattr__v s€Ø × 'Ñ '¨Õ -r{cóf—|dk(r td«‚|dvrtd|›d«‚td|›d«‚)Nr}zreadonly attribute>rŸr~rNr z attribute 'z3' of 'typing.TypeAliasType' objects is not writablez0'typing.TypeAliasType' object has no attribute 'ú')r·r¤s  ryr¢z$TypeAliasType._raise_attribute_errory sX€àzÒ!Ü$Ð%9Ó:Ð:ØÐYÑYÜ$Ø! $ ð(&ð&óðô
%ØFÀtÀfÈAÐNóðr{có—|jSrƒr‹rws ryrzzTypeAliasType.__repr__‡ rŒr{c    óҗt|t«s|f}|Dcgc]&}tj|d|j›d«‘Œ(}}tj
|t|««Scc}w)Nz Subscripting z requires a type.)r„rÂr…rr}r†r¨s   ryråzTypeAliasType.__getitem__Š sq€Ü˜j¬%Ô0Ø(˜]
ð
'ö    ðô×"Ñ"ؘM¨$¯-©-¨Ð8IÐJõðˆJðô ×'Ñ'¨¬e°JÓ.?Ó@Ð @ùò s˜+A$có—|jSrƒr‹rws ryrzTypeAliasType.__reduce__• rŒr{có—td«‚)NzEtype 'typing_extensions.TypeAliasType' is not an acceptable base typerÔrVs   ryrqzTypeAliasType.__init_subclass__˜ s€ÜØWóð r{có—td«‚)NzType alias is not callablerÔrws ryrzTypeAliasType.__call__Ÿ s€ÜÐ8Ó9Ð 9r{r€cóN—t|«stStj||fSrƒ©r›rÌr…rk)rxrs  ryrÄzTypeAliasType.__or__£ s%€ô% UÔ+Ü)Ð)Ü—|‘| D¨% KÑ0Ð0r{cóN—t|«stStj||fSrƒr®)rxrÿs  ryrÆzTypeAliasType.__ror__ª s#€Ü$ TÔ*Ü)Ð)Ü—|‘| D¨$ JÑ/Ð/r{)r}r~rr¬rærÛr    r
rEr¥r¢rzrårrqrr8rxrÄrÆr£r¤s@ryrArAB s™ø„ñ     ð6=?ò    ! ó    !ð&    - Cð    -°ð    -¸dõ    -ð
    . Cð    .¨uó    .ð     ¨sð     °uó     ð    !˜có    !ò        Aò    !ò    ò    :ð × Ñ ˜wÒ &ò 1ö 0ó 'r{r5rÉcó|—t|t«xr+t|dd«xr|tuxr|tjuS)aZReturn True if the given type is a Protocol.
 
        Example::
 
            >>> from typing_extensions import Protocol, is_protocol
            >>> class P(Protocol):
            ...     def a(self) -> str: ...
            ...     b: int
            >>> is_protocol(P)
            True
            >>> is_protocol(int)
            False
        rFF)r„rÈrér;r…rës ryr5r5´ sD€ô rœ4Ó  ò *ܘ˜N¨EÓ2ò *àœ(Ð"ò *ðœ&Ÿ/™/Ð)ð        
r{cóž—t|«st|›d«‚t|d«rt|j«Stt |««S)aReturn the set of members defined in a Protocol.
 
        Example::
 
            >>> from typing_extensions import Protocol, get_protocol_members
            >>> class P(Protocol):
            ...     def a(self) -> str: ...
            ...     b: int
            >>> get_protocol_members(P)
            frozenset({'a', 'b'})
 
        Raise a TypeError for arguments that are not Protocols.
        z is not a Protocolr))r5rr½rÔr)r5rës ryr2r2É sK€ô˜2ŒÜ˜r˜fÐ$6Ð7Ó8Ð 8Ü 2Ð+Ô ,ܘR×2Ñ2Ó3Ð 3ÜÔ,¨RÓ0Ó1Ð1r{r,cóH—eZdZdZdeddfd„Zdefd„Zdefd„Zde    de
fd    „Z y)
r,afDefine the documentation of a type annotation using ``Annotated``, to be
         used in class attributes, function and method parameters, return values,
         and variables.
 
        The value should be a positional-only string literal to allow static tools
        like editors and documentation generators to use it.
 
        This complements docstrings.
 
        The string value passed is available in the attribute ``documentation``.
 
        Example::
 
            >>> from typing_extensions import Annotated, Doc
            >>> def hi(to: Annotated[str, Doc("Who to say hi to")]) -> None: ...
        Ú documentationrfNcó—||_yrƒ©r³)rxr³s  ryrÛz Doc.__init__ò s
€Ø!.ˆDÕ r{có"—d|j›dS)NzDoc(ú)rµrws ryrzz Doc.__repr__õ s€Ø˜$×,Ñ,Ð/¨qÐ1Ð 1r{có,—t|j«Srƒ)rÓr³rws ryrÕz Doc.__hash__ø s€Ü˜×*Ñ*Ó+Ð +r{rÎcó`—t|t«stS|j|jk(Srƒ)r„r,rÌr³rs  ryrÑz
Doc.__eq__û s)€Ü˜e¤SÔ)Ü%Ð%Ø×%Ñ%¨×)<Ñ)<Ñ<Ð <r{) r}r~rr¬rærÛrzrirÕr    rFrÑrvr{ryr,r,á sE„ñ     ð     /¨#ð    /°Tó    /ð    2˜có    2ð    ,˜có    ,ð    = ð    =¨4ô    =r{Ú CapsuleTypeÚCAPI)r#)rp)NNFrƒ)rv)írBrkÚcollections.abcr&rCrarúr8r;r‡r…ràÚ__all__ÚPEP_560rÈÚ GenericMetarxÚ_PEP_696_IMPLEMENTEDrtrßrŒrFr r’r“r”r•r—rr›rr·r¯rr.r4r7rÆrÉr†r¾r×rír½r9r-r)Ú defaultdictÚpartialr¼rêr rrrrrrrrrr?rDrrrrSrùrérrúÚ    _NoneTyper$rcrFr%rPrÔÚEXCLUDED_ATTRIBUTESr1r5r?r;rDrHrLrNr=r]rTr>r=r$r"r!r r#rr%r¥Ú_PEP_728_IMPLEMENTEDrr­r6Ú    signaturerrÃr¾r«r§rÖrêr(r3rñr&rør0r/rÚ ImportErrorrˆr r@rbr(r-r:r>r@rBr    r
rZrrÞr‘r"rœrr¡rBr«rCr´Ú_Finalrr rErHrIrÕrGrÛrãrrßrárårïrrõr<rr'r*rjrkrMr:r$r+r'rQrWrYr[r\rhrroÚ _prohibitedrwrxrqrtr„rÚABCÚregisterÚ
memoryviewÚ    bytearrayrr1r8rAr›r5r2rRrær,Ú _CapsuleTypeÚ_socketÚ_CAPIrºrÁrJrKrLrNrOrPrQrUrVrWrXrYrZr[r\r]r^r_r`rardrerfrgrhrirlrmrnrorvr{ryú<module>rÑsHðÛ
ÛÛÛÛÛÛÛ
ÛÛ Ûòy €ðx €Ø€ Ø×'Ñ'Ð+=Ñ=Ð÷ ññ
‹+€ð×ѐwÒó
ð    ×јÒóJòFð ?‰?€ð€F‡NN3Ӏ؀V‡^^DӀ؀V‡^^DӀ؀v‡~~f¨Ô-€Ø ˆ6>‰>˜*°DÔ 9€ð×ѐwÒÞô    &4ô    &ô 9˜õ 9ð ?‰?€ô1˜V×0Ñ0¸õ1ð
     ‰ €à×ѐwÒØ L‰LEò
ò@ ð
×ѐzÒ!؏n‰nGòòô    H˜v×3Ñ3¸4õ    Hô:Ð-°Tõ:ñ<ð  1ô 2€Gð×(Ñ(€ñ ˆ6?Ô#؏‰€HØ×(Ñ(€MØ×,Ñ,Oð1˜×0Ñ0؈    ×ј+×1Ñ1°4Ó8óÐò&òP    7ò#ð ‡{{€ð × Ñ €    Ø × Ñ €    Ø×$Ñ$€ Ø×$Ñ$€ ؏ ‰ €Ø× Ñ € Ø× Ñ € Ø
.‰.€Ø ?‰?€Ø ‡{{€Ø×$Ñ$€ ð×ÑÐ)Ò)ßUÔUò=ñ#*ØÐ&¨×(<Ñ(<ó#Ðô0*Ð:À$õ0*ñdT“
€IÙ$؏‰×!Ñ! 1°    ¸9Ð/Eô€Iñ*؏‰×&Ñ&¨°Y°Lô€Nñ*Ø×)Ñ)Ø    Ø Ø—/‘/ $Ñ'Ð)ô    €Nñ /Ø×.Ñ.Ø    Ø "Ø—/‘/ $Ñ'Ð)ô    Ðòð,Ð-JÐKØ"˜ñ Ðñ˜F×6Ñ6Ó7ò;ñ€ò     óð×ѐwÒØ‰Hó<ò@òBô&b&™˜VŸ_™_Ó-ôb&ðHñóðô0(6—>‘>¨]õ(ð,×ѐwÒØ×0Ñ0Ñò1ðj €ð×ѐwÒØ×$Ñ$€KØ×(Ñ(€MØ×,Ñ,€OØ×(Ñ(€MØ×(Ñ(€MØ×$Ñ$€KØ×(Ñ(Màôhóóððô˜óóððô˜(óóððô˜óóððô˜óóððôh˜t‘nóóððô˜ ™óóðò ð"Ðáð× Ñ €IØ×*Ñ*€NØ×&Ñ&LðР1 × 1Ñ 1°&×2DÑ2DÓ E× PÑ PÐP€Mòô*w.˜ôw.ðr—‘˜n¨k¸2¸rÓB€JáÑ5Ó6Ø#*ðV¸ÀUóVó7ðVñpˆvÐ'Ô(Ø"×1Ñ1°>ÐBÑà*Ð,Ðò0ñ" ˆ6=Ô!Ø×$Ñ$Kò ñ  ˆ6:ÔØ×*Ñ*Nòó0(>ñX ˆ6;ÔØ× Ñ €Ið×,Ñ,Oô%>˜&×.Ñ.°dõ%>÷N8ñ8ðz×ѐBQИ7Ò"Ø×"Ñ"€J؏‰Hð1å,ð4å?òò0ñ0 ˆ6;ÔØ× Ñ Ià×ѐbqИVÒ#Øñ 8óñ 8ñ'Øð     ô €Iñ ˆ6;ÔØ× Ñ Iô˜Dôô Ð"3õ ñ“€IØÐ(ò%ò
)÷ñôCtôCñ
Þô#YÐ,õ#YñN ˆ6?Ô#Ø×(Ò(€MØ×,Ò,O÷ñô7˜
ô7ô.7˜*ô7ñ0Þ ñ ˆV[Ô!ô+[Ð.ö+[ôbbD˜-ôbñLˆv}Ô%ô 4ôðB×Òñ
6óð
6ñ ˆ6=Ô!Ø×$Ò$€KØ%×>Ò>Ñà×ѐbqИVÒ#Øñ 6óñ 6ô:Ð1¸õ:ñ#Øð     ô  €Kñ ˆ6;ÔØ× Ò Ià×ѐbqИVÒ#Øñ,3óñ,3ô^7Ð/°tõ7ñ Øð) ô+ €Iñ\ ˆ68ÔØ ]Š]Fà×ѐbqИVÒ#Øñ&3óñ&3ôR7Ð,°Dõ7ñ Øð# ô% €FôR(/6—=’=¨õ(/ñV ˆ6?Ô#Ø×(Ò(Màñ8óð8ñ& ˆ66ÔØ ;Š;Dàñ8óð8ñ" ˆ67ÔØ LŠLEàñ8óð8ñ4 ˆ6:ÔØŠ€HØ×$Ò$KØ×ѐbqИVÒ#Øñ3óð3ð&ñ3óñ3ô"7Ð.°dõ7ñ Øð ô €Hñ" Øð ô  €Kñ  ˆ6:ÔØŠHØ×ѐbqИVÒ#Øñ3óñ3ô&7Ð.°dõ7ñ Øð ô €Hð$'€ ðT×ѐwÒØ ]Š]€Fó)ð    ×ѐbqИVÒ#ô'Ð3¸4õ'ô
v×+Ñ+°4õ ðñ+óð+ó-ô#v×+Ñ+°4õ#ô/Ð,°Dõ/ñ ˜ {Ô 3€Fò-ñÞ#á ˆV^Ô$òô;FÐ!1ö;Fô|KJ}ôKJñ\ ˆ6=Ô!Ø×$Ò$Kð˜ð !óñ( ˆ6Ð2Ô3Ø$*×$HÒ$HÑ!à$'Ð!ñ ˆ6>Ô"Ø×&Ò&LðS˜%ðS uóSð4×ѐwÒà ×4Ò4Ñð Ø#Ø %Ø$ð òSàðSððSðð    Sð
ð Sð !Ÿ,š,Ø LŠL˜Ÿ™ V§Z¡ZÑ0°&·/²/À#ÀvÇzÁzÀ/Ñ2RÐRÑ SØ ð ñ
ð Sð—*‘*ðSð
Š˜!˜˜a˜Ñ     óSñl ˆ6:ÔØŠHà    ˆ‰˜ F§O¢O°C¸¿¹°OÑ$DÔ    E€Bð!bð! ó!ñH ˆ8\Ô"Ø×$Ò$Jà    ˆ‰˜Ó    €B÷ññRˆv~Ô&Ø-4ô(QòX QñDØ*€FÔð[¨Dó[ð&$¡W¨V°^ÀTÓ%JÐKÐð Dóñ ˆ6Ð'Ô(ó$ðL!3€FÕò6!ñp  Ø%8ˆÔ"ð×ѐwÒØ×"Ò"Jó ð%+×$6Ò$6Ð!Ù!*Ò+XÓ!YÐôD˜$ôDðL—,‘,˜° ¸bÀ"ÓE€KòñÐ1Ó2Ø$+ò?ó3ð?ñD ˆ;?‰?˜HÔ%Ø _‰_× #Ò #Fô —’ô ð* ‡O‚OJÔØ
‡O‚OIÔØ
‡O‚OEÔñ ˆ6Ð'Ô(Ø×2Ò2Ñòð>×ѐwÒØnŠnG÷91ñ91ñx ˆ6?Ô#Ø×(Ò(Mò ÷k0ñk0ñ\ ˆ6=Ô!Ø×$Ò$€KØ!×6Ò6Ñð
˜ð
 Dó
ð*2 ð2¨V×-=Ò-=¸cÑ-Bó2ñ* ˆ65ÔØ
*Š*C÷=ñ=ñ@v˜}¨dÓ3€ àÐð'Ûñ˜ ¨Ó.ˆØ Ð Ù ›;‰LàÐØ€KØ ‡N‚N=Ô!ð× Ò € Ø    Š€Ø ?Š?€Ø ?Š?€Ø × Ò €
Ø × Ò €    Ø ‡{‚{€Ø × Ò €
Ø × Ò €    Ø
.‰.€Ø ?Š?€Ø ‡Y‚Y€Ø × Ò €    Ø ?Š?€Ø ?Š?€Ø ?Š?€Ø ‡{‚{€Ø
.Š.€Ø× Ò € ؏ Š €Ø×&Ò&€Ø×(Ò(€Ø × Ò €
Ø ?‰?€Ø
.Š.€Ø × Ò €
Ø ?Š?€Ø ‡j‚j€Ø Š €Ø    Š€Ø Š €Ø Š €Ø × Ò €
Ø ‡{‚{€Ø×$Ò$€ Ø ×8Ò8Ñøð[G ò1Ø"×0Ñ0Óð1ûð
ò4Ø%×3Ñ3Óð4ûðjE ò Ú ð úsCÙ7ÙA@÷5A@'ÿ7A@ Á@ A@ Á@A@$Á@#A@$Á@'A@0Á@/A@0