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
Ë
¶^i­rãóÒ—ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddlZddlZe j dk\rddlZgd¢ZdZeZe j dk\Zdej.j0vZGd„d«Ze«Ze j d    k\rd
„Znd „Zej:Zej<d «Zej<d «Z ej<d«Z!ej<dd¬«Z"ej<dd¬«Z#e j dk\rddlm$Z$nGd„de«Z%Gd„de%¬«Z$ejLZ&Gd„dejNd¬«Z(Gd„dejPd¬«Z)ejTZ*e j dk\r ejVZ+nd„Z+e,ed «r ejZZ-nd!„Z-d"„Z.e j d#k\r ej^Z/n3d$„Z0d%„Z1Gd&„d'ejdd¬«Z3Gd(„d)e)d¬«Z4e4d*¬+«Z/ejjZ5e,ed,«r%ejlZ6ejnZ7ejpZ8n6ejrejtejre;««Z<d-„Z6d.„Z7d/„Z8ejzZ=ej|Z>ej~Z?ej€Z@ej‚ZAej„ZBej†ZCejˆZDejŠZEejŒZFejŽZGejZHe j dk\r dd0lmIZImJZJmKZKmLZLn«d1„ZMGd2„d3ejœd¬«ZNed«ZOeNejj˜d4eOeOf¬5«ZLeNejj”d6eOf¬5«ZJeNej d6d7ej¢eRf¬8«ZKeNej¦d6d9ej¢eRf¬8«ZIgd:¢d;d<gd=gd>œZTeUej¬«hd?£zZWd@„ZXd    dA„ZYe j dBk\r ej´ZZnEd
dC„Z[dD„Z\dE„Z]GdF„dGeej´««Z^e_dH„«Z`GdI„dJejÂe^¬«ZZe j dBk\r ejÄZbndK„ZbebZce j dLk\rUejÈZdejÊZeejÌZfejÎZgejÐZhejÒZiejÔZjnvebGdM„dNeZ««ZdebGdO„dPeZ««ZeebGdQ„dReZ««ZfebGdS„dTeZ««ZgebGdU„dVeZ««ZhebGdW„dXeZe"««ZiebGdY„dZeZe"««Zje,ed[«r"e,ed\«rejÖZkejØZln&ebGd]„d[eZe"««ZkebGd^„d\eZe#««Zle,ed_« xs
e,ed`« Zmemr Gda„dbe«Zne,ed_«r ejÞZonGdc„dden¬«Zpep«Zo[pe,ed`«r ejâZqnGde„dfen¬«Zrer«Zq[remr[ndgZsesr%ejèZtejêZuejìZvnsdhejîejð«jòvZzdi„Z{Gdj„dke«Zuejùeudldmi«Z}dn„Z~Gdo„dpe(d¬«Zedq„«ZtejêeufZ€dr„Zve,eds«rejZndt„Ze,edu«rejZ‚ndv„Zƒd dw„Z‚ed«ZOdx„Z„d dy„Z…e j d    k\rej Z†ejZ‡ndz„Z†d{„Z‡e,ed|«rejZˆne)d}„«Zˆd~„Z‰d„ZŠGd€„d«Z‹Gd‚„dƒe«ZŒerdd„lmZn Gd…„d†eŒ¬«Ze,ed‡«rejZejZŽn Gdˆ„d‰«ZGdŠ„d‡e«ZGd‹„dŒe«ZŽerddlmZn"e,edŽ«r Gd„dŽeŒ¬«Zn Gd„dŽe‘e‹«Ze,ed‘«s+e,ed’«s    d dgd“œd”„Z’n ej$Z’Gd•„d–e‘«Z“n4ej&Z“e j dkrGd—„d–ej&d¬«Z“Gd˜„d™«Z”dš„Z•ej,d›„«Z—e j dk\rej0Z˜ne)dœ„«Z˜e,ed«rej2Z™ne)dž„«Z™e,edŸ«rej4Zšne)d „«Zše,ed¡«rej6Z›nGd¢„d£e)d¬«Zœeœd¤„«Z›e,ed¥«rej:Zne(d¦„«Ze,ed§«rej<Zžne(d¨„«Zže,ed©«rej>ZŸne(dª„«ZŸe,ed««rej@Z ejBZ¡ne)d¬„«Z e)d­„«Z¡e,edu«rejDZ¢ne)d®„«Z¢d¯Z£e j dLk\rejHZ¤d°„Z¥n/Gd±„d²e)d¬«Z¦Gd³„d´ejdd¬«Z§e¦dµ„«Z¤d¶„Z¥d·„Z¨erdd¸lm©Z©n!e,ed¹«r Gdº„d¹eŒ¬«Z©n Gd»„d¹e‹«Z©e,ed¼«rejTZªnd½ed¾efd¿„Zªe,edÀ«rejVZ«ndÁZ«e,ed«rejXZ¬ndÃeŸd¾eŸfdĄZ¬e j dLk\rejZZ­n…ddgdgdgdmdŜdÆeRdÇeRdÈeRdÉeRdÊej\ej^ejzejHej`dËejHffdËfdÌejHd¾ej`egeffd̈́Z­e,edΫrejbZ±n6ej<dÏej`dËejHf¬Ð«Z²dÃe²d¾e²fdфZ±e j dÒk\rejfZ³nej<dÓ«Z´GdԄdÕ«Z³e j d    krdքZµndׄZµe,ed¹«sefd؄Z¶ndلZ¶ese¶e_¶d¾eRfdڄZ·e©e¸ed¹d«hZ¹d¾eRfdۄZºe,edÜ«r d d݄Z»e»e_»n dބZ¼ese¼e_¼e j dBk\rejzZ½nJdd߄Z¾ej~ZÀeUhd࣫ZÁGdá„dâe«ZÂejùeÂdãdmi«ZÃdä„ZÄefdå„Z½eÄe½_Åe,ejd=«rejjŒZÆnLGdæ„d=ejŽ«ZÆeƐj‘eÉ«eƐj‘eÊ«eƐj‘eË«e,e dç«re j˜ZÌndè„ZÌe j dk\rejšZÍn
Gdé„dê«ZÍe j dk\rejœZÎnPe j dLk\rdë„ZÏndì„ZÏe j d    kr!eUhdí£«ZÐGdî„dïejdd¬«ZÑGdð„dñ«ZÎe,edò«rej¤ZÒej¦ZÓndóed¾eRfdô„ZÒdóed¾ej¨eÕfdõ„ZÓe,edö«rej¬ZÖn
Gd÷„dö«ZÖe¸e død«Z×e׀    ddlØZØe¸eØdùd«ZÙeف    eeÙ«Z×    eׁe×ZÛej¹dø«e j dk\r    ddúlmÝZÝmÞZÞn*Gdû„düej¾«ZÝdddgeݐjÀdýœdþ„ZÞe,edÿ«rejÂZándddddœd„ZâdddddeU«dœd„ZáGd„d«Zãe j dk\rejÈZänd„Zägd¢Zåe櫐jÏeåDcic]}e,e|«sŒ |e¸e|«“Œc}«ejÂZaej.ZejÐZèy#eÚ$rYŒ$wxYwcc}w(éN©éé)wÚ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ÚReaderÚWriterÚ    AnnotatedÚ assert_neverÚ assert_typeÚclear_overloadsÚdataclass_transformÚ
deprecatedÚ disjoint_baseÚDocÚevaluate_forward_refÚ get_overloadsÚfinalÚFormatÚget_annotationsÚget_argsÚ
get_originÚget_original_basesÚget_protocol_membersÚget_type_hintsÚIntVarÚ is_protocolÚ is_typeddictÚLiteralÚNewTypeÚoverloadÚoverrideÚProtocolÚSentinelÚ reveal_typeÚruntimeÚruntime_checkableÚTextÚ    TypeAliasÚ TypeAliasTypeÚTypeFormÚ    TypeGuardÚTypeIsÚ TYPE_CHECKINGÚ    type_reprÚNeverÚNoReturnÚReadOnlyÚRequiredÚ NotRequiredÚ    NoDefaultÚ NoExtraItemsÚ AbstractSetÚAnyStrÚBinaryIOÚCallableÚ
CollectionÚ    ContainerÚDictÚ
ForwardRefÚ    FrozenSetÚ    GeneratorÚGenericÚHashableÚIOÚ    ItemsViewÚIterableÚIteratorÚKeysViewÚListÚMappingÚ MappingViewÚMatchÚMutableMappingÚMutableSequenceÚ
MutableSetÚOptionalÚPatternÚ
ReversibleÚSequenceÚSetÚSizedÚTextIOÚTupleÚUnionÚ
ValuesViewÚcastÚ no_type_checkÚno_type_check_decoratorT)ré rÚbetaÚ__forward_is_class__có—eZdZd„Zy)Ú    _Sentinelcó—y)Nz
<sentinel>©©Úselfs õdH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\typing_extensions.pyÚ__repr__z_Sentinel.__repr__¨s€ØóN©Ú__name__Ú
__module__Ú __qualname__r‡rƒrˆr†rr§s„órˆr©ré
cót—t|tjtjtj
f«S©N)Ú
isinstanceÚtypingÚ _GenericAliasÚ_typesÚ GenericAliasÚ    UnionType©Úts r†Ú_should_collect_from_parametersr™±s-€ÜØ ”×$Ñ$¤f×&9Ñ&9¼6×;KÑ;KÐLó
ð    
rˆcóV—t|tjtjf«Sr)r‘r’r“r”r•r—s r†r™r™¶s €Ü˜!œf×2Ñ2´F×4GÑ4GÐHÓIÐIrˆÚTÚKTÚVTÚT_co)Ú    covariantÚT_contra)Ú contravariant©ré )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__)r…ÚobjÚ    __class__s  €r†r©z_AnyMeta.__instancecheck__Ës&ø€Ø”s‰{ÜРXÓYÐYÜ‘7Ñ,¨SÓ1Ð 1rˆcó2•—|turyt‰|    «S)Nztyping_extensions.Any)rr¨r‡)r…r«s €r†r‡z_AnyMeta.__repr__Ðsø€Ø”s‰{Ø.Ü‘7Ñ#Ó%Ð %rˆ)rŠr‹rŒr©r‡Ú __classcell__©r«s@r†r¥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   €r†r±z Any.__new__Þs/ø€Ø”c‰zÜР<Ó=Ð=Ü‘7‘? 3Ð8¨Ò8°Ñ8Ð 8rˆ)rŠr‹rŒÚ__doc__r±r­r®s@r†rrÕsø„ñ     ÷    9ð    9rˆr)Ú    metaclasscóp—eZdZdZd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z ejd „«Zy )Ú _SpecialForm)Ú_namer¶Ú_getitemcóV—||_|j|_|j|_yr)r»rŠrºr¶)r…Úgetitems  r†Ú__init__z_SpecialForm.__init__ìs!€ØˆŒ Ø×%Ñ%ˆŒ
Ø—‘ˆ rˆcó8—|dvr |jSt|«‚)N>rŠrŒ)rºÚAttributeError)r…Úitems  r†Ú __getattr__z_SpecialForm.__getattr__ñs €Ø Ð/Ñ /Ø—:‘:Ð ä˜TÓ"Ð"rˆcó—td|›«‚)NzCannot subclass ©r§©r…Úbasess  r†Ú__mro_entries__z_SpecialForm.__mro_entries__÷s€ÜÐ*¨4¨(Ð3Ó4Ð4rˆcó —d|j›S©Nztyping_extensions.©rºr„s r†r‡z_SpecialForm.__repr__ús€Ø# D§J¡J <Ð0Ð0rˆcó—|jSrrÊr„s r†Ú
__reduce__z_SpecialForm.__reduce__ýó €Øz‰zÐrˆcó—td|›«‚)NzCannot instantiate rÄ©r…r´Úkwdss   r†Ú__call__z_SpecialForm.__call__s€ÜÐ-¨d¨XÐ6Ó7Ð7rˆcó,—tj||fSr©r’rx©r…Úothers  r†Ú__or__z_SpecialForm.__or__s€Ü|‰|˜D %˜KÑ(Ð(rˆcó,—tj||fSrrÓrÔs  r†Ú__ror__z_SpecialForm.__ror__s€Ü|‰|˜E 4˜KÑ(Ð(rˆcó—t|›d«‚)Nz! cannot be used with isinstance()rÄ©r…rªs  r†r©z_SpecialForm.__instancecheck__    ó€Ü˜4˜&РAÐBÓCÐCrˆcó—t|›d«‚)Nz! cannot be used with issubclass()rÄ)r…r³s  r†Ú__subclasscheck__z_SpecialForm.__subclasscheck__ rÛrˆcó&—|j||«Sr)r»©r…Ú
parameterss  r†Ú __getitem__z_SpecialForm.__getitem__s€à}‰}˜T :Ó.Ð.rˆN)rŠr‹rŒÚ    __slots__r¾rÂrÇr‡rÌrÑrÖrØr©rÝr’Ú    _tp_cacherárƒrˆr†r¹r¹ésU„Ø0€Iò'ò
#ò 5ò1òò8ò)ò)òDòDð ×Ññ/óñ/rˆr¹)Ú_rootcó—eZdZd„Zy)Ú_ExtensionsSpecialFormcó —d|jzSrÉrÊr„s r†r‡z_ExtensionsSpecialForm.__repr__s€Ø# d§j¡jÑ0Ð0rˆNr‰rƒrˆr†ræræs„ó1rˆræcó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__rÀr§)Úfs r†r5r5%s5€ð,    ØˆAŒKð ˆøô ¤    Ð*ò    ð ؈𠠠  úó ‚ ‹r1có—d|_|S)a<This decorator marks a class as a disjoint base.
 
        Child classes of a disjoint base cannot inherit from other disjoint bases that are
        not parent classes of the disjoint base.
 
        For example:
 
            @disjoint_base
            class Disjoint1: pass
 
            @disjoint_base
            class Disjoint2: pass
 
            class Disjoint3(Disjoint1, Disjoint2): pass  # Type checker error
 
        Type checkers can use knowledge of disjoint bases to detect unreachable code
        and determine when two types can overlap.
 
        See PEP 800.T)Ú__disjoint_base__©r³s r†r1r1Hs€ð(!%ˆÔ؈
rˆcó,—tj|«Sr)r’r©Únames r†r=r=`s€Ü >‰>˜$Ó Ðrˆ)rrŽé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)ràÚparamsÚps   r†Ú_flatten_literal_paramsrûisI€àˆØò    !ˆAܘ!Ô1Ô2Ø— ‘ ˜aŸj™jÕ)à— ‘ ˜aÕ ð        !ô
V‹}Ðrˆc#ó8K—|D]}|t|«f–—Œy­wr)Útype)rùrús  r†Ú_value_and_type_iterrþss#èø€Øò    ˆAØ”T˜!“W*Ó ñ    ùs‚có—eZdZd„Zd„Zy)rôcó°—t|t«stStt    |j
««}tt    |j
««}||k(Sr)r‘rôÚNotImplementedÚsetrþrö)r…rÕÚthese_args_dedupedÚother_args_dedupeds    r†Ú__eq__z_LiteralGenericAlias.__eq__xsI€Ü˜eÔ%9Ô:Ü%Ð%Ü!$Ô%9¸$¿-¹-Ó%HÓ!IÐ Ü!$Ô%9¸%¿.¹.Ó%IÓ!JÐ Ø%Ð);Ñ;Ð ;rˆcóP—ttt|j«««Sr)ÚhashÚ    frozensetrþrör„s r†Ú__hash__z_LiteralGenericAlias.__hash__s€Üœ    Ô"6°t·}±}Ó"EÓFÓGÐ GrˆN)rŠr‹rŒrr    rƒrˆr†rôrôws „ò    <ó    Hrˆrôcó—eZdZdefd„Zd„Zy)Ú _LiteralFormÚdoccó.—d|_|x|_|_y)Nr@)rºÚ_docr¶)r…r s  r†r¾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ô)r…ràÚval_type_pairsÚ deduped_pairsÚnew_parametersÚpairs      r†rá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árƒrˆr†r 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 r4cóÀ—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  r†rBrB¼sg€ô< 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)rr‹rrŒrÚvalues)r rêÚmod_dicts   r†r4r4ä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Úclearrƒrˆr†r.r.ïs€ä× Ñ Õ"rˆ)rrrracóJ—|jd«xr|jd«S)NÚ__)Ú
startswithÚendswith)Úattrs r†Ú
_is_dunderr+
s€Ø‰˜tÓ$Ò<¨¯©°tÓ)<Ð<rˆcóR‡—eZdZddddœˆfd„
Zd„Zej d„«ZˆxZS)Ú_SpecialGenericAliasTNrƒ)ÚinstrñÚdefaultscó:•—t‰|||||¬«||_y)N)r.rñ)r¨r¾Ú    _defaults)r…ÚoriginÚnparamsr.rñr/r«s      €r†r¾z_SpecialGenericAlias.__init__s ø€Ü ‰GÑ ˜V W°4¸dÐ Ô CØ%ˆDNrˆcóˆ—hd£}t|«s||vrtj|||«yt|j||«y)N>Ú_instrºÚ_nparamsr1)r+ÚobjectÚ __setattr__ÚsetattrÚ
__origin__)r…r*ÚvalÚ allowed_attrss    r†r8z _SpecialGenericAlias.__setattr__s8€ÚGˆMܘ$Ô 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  €r†ú    <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ør1rr6rr§Ú    copy_with)r…rùÚ
actual_lenÚexpectedrCs    @r†rá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‹rŒr¾r8r’rãrár­r®s@r†r-r-s.ø„Ø48¸tÈbö    &ò    4ð
×    Ñ    ñ    *ó
ô    *rˆr-r)r/ér)rñr/r) r[rrfrgrrcrur]r\rrrÚ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éÿÿÿÿ>rbrDÚ__annotations__Ú_abc_)rÚ__mro__rŠrÚ__dict__r(Ú_EXCLUDED_ATTRSÚadd)r³ÚattrsÚbaseÚ annotationsr*s     r†Ú_get_protocol_attrsrd[s„€Ü ‹E€EØ— ‘ ˜C˜RРò ˆØ =‰=Ð3Ñ 3Ø Ü˜dÐ$5°rÓ:ˆ Ø2d—m‘mÐ2 kÑ2ò     ˆDØ—O‘O GÕ,°¼_Ò1LØ—    ‘    ˜$•ñ     ð     ð €Lrˆcóꗠ   tj|dz«xs|S#t$rYnwxYw    tj|dz«jj d|«S#tt f$rYywxYw)NròrŠ)ÚsysÚ_getframemodulenamerÀÚ    _getframeÚ    f_globalsÚgetÚ
ValueError)ÚdepthÚdefaults  r†Ú_callerrngsx€ð Ü×&Ñ& u¨q¡yÓ1Ò<°WÐ<øÜ ò Ù ð úð ܏}‰}˜U Q™YÓ'×1Ñ1×5Ñ5°jÀ'ÓJÐJøÜ œJÐ 'ò Ø Ø ð ús‚ž    *©*®1A Á A2Á1A2©rr}có—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)rn©rls r†Ú_allow_reckless_class_checksrtys€ô
u‹~Ð!;Ð;Ð;rˆcóD—t|«jr td«‚y)Nz Protocols cannot be instantiated)rýÚ _is_protocolr§©r…r´rµs   r†Ú_no_initrx€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 r†Ú_type_check_issubclass_arg_1r|„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)NrDrQz5Protocols can only inherit from other protocols, got )rrDr’rr7rbrŠÚ_PROTO_ALLOWLISTrjr‹r>r§rqÚABCMetar±)ÚmclsrñrÆÚ    namespacerµrbs      r†r±z_ProtocolMeta.__new__žs¹€Ø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)NrvF)rqrr¾rrdrW©r³r´rµs   r†r¾z_ProtocolMeta.__init__®s<€Ü 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)
NrvFÚ_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òrZú.)rDrýrÝrrtr|r§rXr^rjÚ _proto_hookÚsortedrrqr)r³rÕÚnon_method_attrss   r†rÝz_ProtocolMeta.__subclasscheck__³s׀Ø”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)NrvFr‡rˆT) rDrýr©rrqrrtr§rWÚinspectÚgetattr_staticrÀrX)r³Úinstancer*r;s    r†r©z_ProtocolMeta.__instancecheck__Ísê€ð”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)rqrrrDr’©r³rÕs  r†rz_ProtocolMeta.__eq__ís8€ô{‰{×!Ñ! # uÓ-°Ñ5ØØœ(?Ò? u´·±Ð'?Ð ?rˆÚreturncó,—tj|«Sr)rýr    rîs r†r    z_ProtocolMeta.__hash__øs€Ü—=‘= Ó%Ð %rˆN)
rŠr‹rŒr±r¾rÝr©rÚintr    rƒrˆr†r~r~—s+„ò    Oò     Bò
    =ò4    ò@    @ð    &˜Sô    &rˆr~cót—|jjdd«stS|jD]‡}|jD]o}||jvr|j|€
tccSŒ;t |di«}t |tjj«sŒ^||vsŒct|«sŒoŒ€tcSy)NrvFr[T) r^rjrrWr]rr‘Ú collectionsrqrjr>)r³rÕr*rbrcs     r†r‹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)rDrƒTFcó:•—t‰||i|¤Ž|jjdd«s!t    d„|j
D««|_d|jvr t|_|j r)|jtjur t|_    yyy)NrvFc3ó,K—|] }|tu–—Œy­wr)rD©rBÚbs  r†rDz-Protocol.__init_subclass__.<locals>.<genexpr>sèø€Ò&L¸ q¬H¤}Ñ&Lùs‚r‰) r¨Ú__init_subclass__r^rjÚanyÚ    __bases__rvr‹r‰r¾rDrxr²s   €r†ržzProtocol.__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‹rŒr’rDr¶rârvr‡ržr­r®s@r†rDrDs,ø„Ø—/‘/×)Ñ)ˆØˆ    Øˆ Ø$Ð÷     (ð     (rˆrDcó°—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!
        rvFz@@runtime_checkable can be only applied to protocol classes, got T)ré rQNz,Failed to determine whether protocol member z is a method member)Ú
issubclassr’rbrr§r‡r‘r~rfÚ version_inforrXrWÚcallabler`Ú    Exception)r³r*Ú is_callableÚes    r†rHrH.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©rr¢có>—eZdZdZdZej defd„«Zy)r'z(An ABC with one abstract method __int__.rƒr”có—yrrƒr„s r†Ú__int__zSupportsInt.__int__vó€à rˆN)    rŠr‹rŒr¶rârqÚabstractmethodr–r¬rƒrˆr†r'r'qs)„á6؈    à     ×    Ñ    ð    ˜Sò    ó
ñ    rˆr'có>—eZdZdZdZej defd„«Zy)r%z*An ABC with one abstract method __float__.rƒr”có—yrrƒr„s r†Ú    __float__zSupportsFloat.__float__r­rˆN)    rŠr‹rŒr¶rârqr®Úfloatr±rƒrˆr†r%r%zó)„á8؈    à     ×    Ñ    ð    ˜uò    ó
ñ    rˆr%có>—eZdZdZdZej defd„«Zy)r$z,An ABC with one abstract method __complex__.rƒr”có—yrrƒr„s r†Ú __complex__zSupportsComplex.__complex__ˆr­rˆN)    rŠr‹rŒr¶rârqr®Úcomplexr¶rƒrˆr†r$r$ƒs)„á:؈    à     ×    Ñ    ð     ò    ó
ñ    rˆr$có>—eZdZdZdZej defd„«Zy)r#z*An ABC with one abstract method __bytes__.rƒr”có—yrrƒr„s r†Ú    __bytes__zSupportsBytes.__bytes__‘r­rˆN)    rŠr‹rŒr¶rârqr®Úbytesrºrƒrˆr†r#r#Œr³rˆr#có:—eZdZdZej
defd„«Zy)r&rƒr”có—yrrƒr„s r†Ú    __index__zSupportsIndex.__index__™r­rˆN)rŠr‹rŒrârqr®r–r¾rƒrˆr†r&r&•s&„àˆ    à     ×    Ñ    ð    ˜sò    ó
ñ    rˆr&có>—eZdZdZdZej defd„«Zy)r"z_
        An ABC with one abstract method __abs__ that is covariant in its return type.
        rƒr”có—yrrƒr„s r†Ú__abs__zSupportsAbs.__abs__¤r­rˆN)    rŠr‹rŒr¶rârqr®ržrÁrƒrˆr†r"r"s-„ñ     ðˆ    à     ×    Ñ    ð    ˜Tò    ó
ñ    rˆr"cóD—eZdZdZdZej ddedefd„«Z    y)r(za
        An ABC with one abstract method __round__ that is covariant in its return type.
        rƒÚndigitsr”có—yrrƒ)r…rÃs  r†Ú    __round__zSupportsRound.__round__¯r­rˆN©r)
rŠr‹rŒr¶rârqr®r–ržrÅrƒrˆr†r(r(¨s4„ñ     ðˆ    à     ×    Ñ    ñ     Sð    °ò    ó
ñ    rˆr(r)r*cóD—eZdZdZdZej ddedefd„«Z    y)r)zeProtocol for simple I/O reader instances.
 
        This protocol only supports blocking I/O.
        rƒÚsizer”có—y)z¢Read data from the input stream and return it.
 
            If *size* is specified, at most *size* items (bytes/characters) will be
            read.
            Nrƒ)r…rÈs  r†Úreadz Reader.readÁórˆN).)
rŠr‹rŒr¶rârqr®r–ržrÊrƒrˆr†r)r)¸s4„ñ     ð
ˆ    à     ×    Ñ    ñ    ˜Sð    ¨dò    ó
ñ    rˆcóB—eZdZdZdZej dedefd„«Z    y)r*zeProtocol for simple I/O writer instances.
 
        This protocol only supports blocking I/O.
        rƒÚdatar”có—y)zIWrite *data* to the output stream and return the number of items written.Nrƒ)r…rÍs  r†Úwritez Writer.writeÒrËrˆN)
rŠr‹rŒr¶rârqr®r r–rÏrƒrˆr†r*r*És8„ñ     ð
ˆ    à     ×    Ñ    ð    \˜hð    \¨cò    \ó
ñ    \rˆrVrWcó—eZdZd„Zy)Ú SingletonMetacó8—td|›d|j›«‚)Nz cannot set z attribute of immutable type ©r§rŠ)r³r*Úvalues   r†r8zSingletonMeta.__setattr__Ýs%€äؘd˜XÐ%BÀ3Ç<Á<ÐBRÐSóð rˆN)rŠr‹rŒr8rƒrˆr†rÑrÑÜs„ó    rˆrÑcó&—eZdZdZdZd„Zd„Zd„Zy)Ú NoDefaultTypez$The type of the NoDefault singleton.rƒcób—t«jd«xstj|«S©NrV©Úglobalsrjr7r±rîs r†r±zNoDefaultType.__new__ìs!€Ü“9—=‘= Ó-ÒD´·±ÀÓ1DÐ Drˆcó—y)Nztyping_extensions.NoDefaultrƒr„s r†r‡zNoDefaultType.__repr__ïs€Ø0rˆcó—yrØrƒr„s r†rÌzNoDefaultType.__reduce__òs€ØrˆN©rŠr‹rŒr¶râr±r‡rÌrƒrˆr†rÖrÖçs„Ù2àˆ    ò    Eò    1ó    rˆrÖcó&—eZdZdZdZd„Zd„Zd„Zy)ÚNoExtraItemsTypez'The type of the NoExtraItems singleton.rƒcób—t«jd«xstj|«S©NrWrÙrîs r†r±zNoExtraItemsType.__new__s!€Ü“9—=‘= Ó0ÒG´F·N±NÀ3Ó4GÐ Grˆcó—y)Nztyping_extensions.NoExtraItemsrƒr„s r†r‡zNoExtraItemsType.__repr__s€Ø3rˆcó—yrárƒr„s r†rÌzNoExtraItemsType.__reduce__s€Ø!rˆNrÝrƒrˆr†rßrßûs„Ù5àˆ    ò    Hò    4ó    "rˆrßFÚmodulec#óK—    t|«}|turt|«}|r|d}n\y|turt–—t|«\}n=|turt–—t|«\}n|t
urt
–—t|«\}nyŒƒ­wr)r9r+r8rTrUrS)Úannotation_typeÚannotation_originÚannotation_argss   r†Ú_get_typeddict_qualifiersré&sèø€ØÜ *¨?Ó ;Ð Ø ¤IÑ-Ü"*¨?Ó";Ù"Ø&5°aÑ&8‘OàØ"¤hÑ.Ü’Ü#+¨OÓ#<Ñ ‘Ø"¤kÑ1Ü!Ò!Ü#+¨OÓ#<Ñ ‘Ø"¤hÑ.Ü’Ü#+¨OÓ#<Ñ ‘àð%ùs‚BBcó*—eZdZddedœd„ZeZd„ZeZy)Ú_TypedDictMetaTN©ÚtotalÚclosedÚ extra_itemsc
ól    ‡‡‡‡‡‡—‰D]1}t|«tusŒ|tjusŒ(t    d«‚||t
urt    d|›d«‚t d„‰D««rtjf}nd}|jdd«}    tjtdg|¢t‘­|«Š|‰_
‰jdk(r|‰_ t‰d    «s‰‰_ i}
dŠ|    |    Šnxtjd
k\rctt d «rt!j"|«Šn|j%d «Š‰'t!j&‰t(j*‰¬ «ŠniŠniŠdŠt,rE‰j/«D  cic](\} } | tj0| ‰‰j2¬«“Œ*c} } Šn8‰j/«D  cic]\} } | tj0| ‰«“Œc} } Št5«} t5«}t5«}t5«}|}‰D]Æ}|j6}tjd
kr!|
j9|j%di««| j9|j%dd««|j9|j%dd««|j9|j%dd««|j9|j%dd««ŒÈ|rdtjd
krQd‰vrM‰jd«}t5t;|««}t<|vr t    d«‚t>|vr t    d«‚|}|
j9‰«‰j/«D]¿\}}t5t;|««}t<|vr| jA|«n?t>|vr|jA|«n%|r| jA|«n|jA|«tB|vr#|jE|«|jA|«Œž|jA|«|jE|«ŒÁtjd
k\rˆˆˆˆˆˆfd„}|‰_#n|
‰_$tK| «‰_&tK|«‰_'tK|«‰_(tK|«‰_)|‰_*|‰_+|‰_,‰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 classNzCannot combine closed=z and extra_itemsc3óPK—|]}t|tj«–—Œ y­wr)r£r’rbrœs  r†rDz)_TypedDictMeta.__new__.<locals>.<genexpr>Msèø€Ò@°Q”:˜a¤§¡×0Ñ@ùs‚$&rƒr[rDÚ__orig_bases__rÚ!get_annotate_from_class_namespaceÚ __annotate__©Úownerz?TypedDict('Name', {f0: t0, f1: t1, ...}); each t must be a type©räÚ__required_keys__Ú__optional_keys__Ú__readonly_keys__Ú__mutable_keys__Ú__extra_items__z5Special key __extra_items__ does not support Requiredz8Special key __extra_items__ does not support NotRequiredc
ó^•—i}‰D]C}|turŒ |j}|€Œtj|||¬«}|j    |«ŒE‰
otj‰
|‰ ¬«}|t
j k7r|j«Dcic](\}}|tj|‰    ‰ j¬«“Œ*}}}nY|t
j k(rtj‰ «}n0|t
jt
jfvr‰ }n t|«‚|j    |«|Scc}}w)Nrõr÷)rbrôÚ annotationlibÚcall_annotate_functionÚupdater6ÚSTRINGÚitemsr’r@r‹Úannotations_to_stringÚ
FORWARDREFÚVALUEÚNotImplementedError)ÚformatÚannosrbÚ base_annotateÚ
base_annosÚownÚnÚtprÆrCÚ own_annotateÚown_annotationsÚown_checked_annotationsÚtp_dicts        €€€€€€r†rôz,_TypedDictMeta.__new__.<locals>.__annotate__³s"ø€ØEØ %ò1˜Ø¤7™?Ø$Ø(,×(9Ñ(9˜ Ø(Ð0Ø$Ü%2×%IÑ%IØ)¨6¸ô&?˜
àŸ ™  ZÕ0ð1ð$Ð/Ü+×BÑBØ(¨&¸ôA˜à!¤V§]¡]Ò2ð.1¯Y©Y«[÷#á$) A rð!"¤6×#5Ñ#5°b¸#Àg×FXÑFXÔ#YÑ Yð#˜Cò#ð ¤6§=¡=Ò0Ü+×AÑAÀ/ÓR™Ø¤F×$5Ñ$5´v·|±|Ð#DÑDØ5™ä1°&Ó9Ð9Ø—L‘L Ô%Ø Lùó#s -D))-rýrër’rbr§rWrŸÚpopr±ÚdictrŠrŒÚhasattrròrfr¤rþrórjrÿr6rÚ _TAKES_MODULErr@r‹rr^rrérTrUr`rSÚdiscardrôr[rrørùrúrûÚ    __total__Ú
__closed__rü)r³rñrÆÚnsrírîrïrbÚ generic_baseÚns_annotationsrcr r Ú required_keysÚ optional_keysÚ readonly_keysÚ mutable_keysÚextra_items_typeÚ    base_dictræÚ
qualifiersÚannotation_keyrôrCrrrrs  `                    @@@@@r†r±z_TypedDictMeta.__new__=sƒý€ðò FÜ˜“:¤^Ò3¸ÄFÇNÁNÒ8RÜ#ð%EóFðFð FðÐ! k¼Ñ&EÜÐ"8¸¸
ÐBRРSÓTÐTäÑ@¸%Ô@Ô@Ü &§¡Ð0‘ à! àŸV™VÐ$5°tÓ<ˆNô—l‘l¤>°:Ð?TÀÐ?TÌtÑ?TÐVXÓYˆGØ#ˆGÔ Ø×#Ñ# zÒ1Ø'+Ô$ä˜7Ð$4Ô5Ø).Ô&àˆK؈LØÐ)Ø"0‘Ü×!Ñ! WÒ,Üœ=Ð*MÔNÜ#0×#RÑ#RÐSUÓ#V‘Lð$&§6¡6¨.Ó#9LØÐ+Ü&3×&JÑ&JØ$¤f×&7Ñ&7¸wô'‘Oð')‘Oà"$Ø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Ø*Ð àò KØ ŸM™M    ä×#Ñ# wÒ.Ø×&Ñ& y§}¡}Ð5FÈÓ'KÔLØ×$Ñ$ Y§]¡]Ð3FÈÓ%KÔLØ×$Ñ$ Y§]¡]Ð3FÈÓ%KÔLØ×$Ñ$ Y§]¡]Ð3FÈÓ%KÔLØ×#Ñ# I§M¡MÐ2DÀbÓ$IÕJð Kñœ3×+Ñ+¨gÒ5Ø,Ð0GÑGØ"9×"=Ñ"=Ð>OÓ"PÜ Ô!:¸?Ó!KÓL
ܘzÑ)Ü#ð#óðô *Ñ,Ü#ð&óðð$3Рà × Ñ Ð6Ô 7Ø3J×3PÑ3PÓ3Rò :Ñ/ Ü Ô!:¸?Ó!KÓL
ä˜zÑ)Ø!×%Ñ% nÕ5Ü  JÑ.Ø!×%Ñ% nÕ5ÙØ!×%Ñ% nÕ5à!×%Ñ% nÔ5ܘzÑ)Ø ×(Ñ(¨Ô8Ø!×%Ñ% nÕ5à ×$Ñ$ ^Ô4Ø!×)Ñ)¨.Õ9ð! :ô&×Ñ 7Ò*÷!ñ!ð8(4Õ$à*5Ô'Ü(1°-Ó(@ˆGÔ %Ü(1°-Ó(@ˆGÔ %Ü(1°-Ó(@ˆGÔ %Ü'0°Ó'>ˆGÔ $Ø %ˆGÔ Ø!'ˆGÔ Ø&6ˆGÔ #؈NùóO+ùó
+s Å?-R*Ç!R0có—td«‚)Nz4TypedDict does not support instance and class checksrÄr“s  r†rÝz _TypedDictMeta.__subclasscheck__Ýs€äÐRÓSÐ Srˆ)    rŠr‹rŒrWr±rrÑrÝr©rƒrˆr†rërë;s&„à37ÀØ ,ô\    ð|ˆò    Tð.Ñrˆrër!rƒc óö—|tus|€d|turd}nd}d|›d|›d}|›d|zdz}    tj|    td¬    «|d
ur |d ur    |||d <d}|tur ||d <t}|}n |r t d«‚|r:t jdk\r t d«‚tjdtd¬    «dt|«i}
t|rdnd¬«} | | |
d<t|d|
|||¬«} tf| _ | S)Nú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ŠrQ©Ú
stacklevelFTrîrïz@TypedDict takes either a dict or keyword arguments, but not bothroz$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[érsr‹rƒrì) Ú_markerÚwarningsÚwarnÚDeprecationWarningrWr§rfr¤rrnrër!rò) ÚtypenameÚfieldsÚtyping_is_inlinerírîrïrµÚdeprecated_thingÚexampleÚdeprecation_msgrräÚtds              r†Ú_create_typeddictr7åsY€ð ”WÑ   ØœÑ àHñ!ð$NРà˜(˜ =°° ¸HÐEˆGà#Ð$ð%OðOðñ    ðñ    ˆOô
M‰M˜/Ô+=È!Õ Là˜UÑ" v°TÑ'9¸fÐ>PØ#)xѠؐà¤,Ñ.Ø(3}Ñ%Ü* ؉FÙ Üð,ó-ð -á ä×Ñ 7Ò*ÜРFÓGÐGÜ M‰Mð;ô#Øõ  ð ¤ f£Ð .ˆÜÑ$4™q¸!Ô<ˆØ Ð ð &ˆBˆ|Ñ ä ˜H b¨"°EÀ&Ø(3ô5ˆä&˜LˆÔ؈    rˆcó&—eZdZefddedœd„Zd„Zy)Ú_TypedDictSpecialFormTNrìc ó&—t||fd|||dœ|¤ŽS)NF©r2rírîrï)r7)r…r0r1rírîrïrµs       r†rÑz_TypedDictSpecialForm.__call__$s4€ô%ØØðð"'ØØØ'ñ ðñð rˆcó—tfSr)Ú
_TypedDictrÅs  r†rÇz%_TypedDictSpecialForm.__mro_entries__9s
€Ü=Ð  rˆ)rŠr‹rŒr,rWrÑrÇrƒrˆr†r9r9#s!„ðð    ð ØØ$ô    ó*    !rˆr9cób—t|t«s td«‚td|dddt¬«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.
        z9TypedDict[...] should be used with a single dict argumentz<inline TypedDict>Tr;)r‘rr§r7rW)r…r´s  r†r!r!<s@€ôb˜$¤Ô%ÜØKóð ô!Ø  Ø Ø!ØØÜ$ô 
ð    
rˆcó"—t|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
        )r‘Ú_TYPEDDICT_TYPES©r s r†r?r?}s€ô˜"Ô.Ó/Ð/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.
        rƒ)r;Útyps  r†r-r-s    €ðˆ
rˆrScóz—t|tj«rt|j«St |d«r5|jt ttfvrt|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.r:rc3ó2K—|]}t|«–—Œy­wr©Ú _strip_extras©rBÚas  r†rDz _strip_extras.<locals>.<genexpr>ªóèø€Ò!G°q¤-°×"2Ñ!Gùó‚r•c3ó2K—|]}t|«–—Œy­wrrFrHs  r†rDz _strip_extras.<locals>.<genexpr>¯rJrKr–c3ó2K—|]}t|«–—Œy­wrrFrHs  r†rDz _strip_extras.<locals>.<genexpr>´rJrK)r‘r’Ú_AnnotatedAliasrGr:rrTrUrSrör“rørNr”r•r–rrÚreduceÚoperatorÚor_)r˜Ú stripped_argss  r†rGrG£sD€ä aœ×/Ñ/Ô 0Ü  §¡Ó.Ð .Ü 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óä—tj|||d¬«}tjdkrt    ||||«|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.
        T)ÚglobalnsÚlocalnsÚinclude_extrasr¢)r’r<rfr¤Ú_clean_optionalrrG)rªrTrUrVÚhintÚkr˜s       r†r<r<»sl€ô@×$Ñ$Ø ˜(¨GÀDô
ˆô × Ñ ˜gÒ %Ü ˜C  x°Ô 9٠؈KØ04·
±
³ ×=©¨¨1”= Ó#Ñ#Ó=Ð=ùÓ=sÁA,cóf—t|tj«sy|jdturyy)z detects Union[..., None] patternFrZT)r‘r’Ú_UnionGenericAliasröÚ    _NoneTyper—s r†Ú_could_be_inserted_optionalr]çs+€ä˜!œV×6Ñ6Ô7Øà :‰:b‰>¤Ñ *ØØrˆcóö—|rt|t«rytj|«}|sy|j}|j «D].\}}t |«r    ||vs||Œ||}|€t}t|t«rŒ|€`t|tj«r |j}n4|}    t|    d«r|    j}    t|    d«rŒt|    di«}|€|}n|€|}t|t|tj« ¬«}tj |||«}
|
|k7sIttd«sŒòt|
tj"«sŒt|tj"«rŒ*|
||<Œ1y)NÚ __wrapped__Ú __globals__)Ú is_argumentr–)r‘rýr’Ú _get_defaultsr[rr]r\rr”Ú
ModuleTyper^rr_rr_Ú
_eval_typer–) rªÚhintsrTrUr/Úoriginal_hintsrñrÔÚoriginal_valueÚnsobjÚoriginal_evaluateds            r†rWrWñsf€ñœ
 3¬Ô-Ø Ü×'Ñ'¨Ó,ˆÙØ Ø×,Ñ,ˆØ Ÿ;™;›=ó(    1‰KˆD%ä/°Ô6ؘxÑ'ؘD‘>Ð-àØ+¨DÑ1ˆNàÐ%Ü!*ä˜.¬#Ô.ØÐ#Ü! #¤v×'8Ñ'8Ô9Ø#&§<¡<™à #˜ä% e¨]Ô;Ø$)×$5Ñ$5˜Eô& e¨]Õ;ä#*¨5°-ÀÓ#D˜ØØ"*™Ø_Ø&Gä!+Ø"Ü$.¨s´F×4EÑ4EÓ$FРFô"ô"(×!2Ñ!2°>À8ÈWÓ!UÐ ð" UÒ*䜠 Õ,ÜÐ1´6×3CÑ3CÖDÜ" 5¬&×*:Ñ*:Ö;à0d“ ñQ(    1rˆcó—t|tj«rtSt|tjt
j 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’rNr+Ú_BaseGenericAliasr”r•r r r:rbrAs r†r9r9-sa€ô bœ&×0Ñ0Ô 1ÜÐ Ü bœ6×3Ñ3´V×5HÑ5HÜ(¬/ð;ô <à—=‘=Ð  Ø ”—‘Ñ Ü—>‘>Ð !Ørˆcób—t|tj«r|jg|j¢­St|tj
t jf«rQ|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)
        rNrZrƒ)r‘r’rNr:Ú __metadata__r“r”r•rör9r˜rqr[ÚEllipsisr)r Úress  r†r8r8Es€ô bœ&×0Ñ0Ô 1Ø—M‘MÐ4 B§O¡OÑ4Ð 4Ü bœ6×/Ñ/´×1DÑ1DÐEÔ FØ—+‘+ˆCܘ"‹~¤§¡×!9Ñ!9Ñ9¸cÀ!¹fÌHÑ>TܘC  ˜H“~ s¨2¡wÐ/ØˆJØrˆrJcó—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Ärßs  r†rJrJ_s€ô˜4˜&Р5Ð6Ó7Ð7rˆcó(‡—ˆfd„|_‰|_y)Ncó•—‰tuSr)rV©rms€r†ú<lambda>z_set_default.<locals>.<lambda>os ø€ W´IÐ%=€rˆ)Ú has_defaultÚ __default__)Ú
type_paramrms `r†Ú _set_defaultrynsø€Û=€JÔØ$€JÕrˆcó6—td¬«}|dk7r||_yy)NrQrsrU)rnr‹)Ú typevarlikeÚdef_mods  r†Ú _set_moduler}ss"€ä˜AÔ€GØÐ%Ò%Ø!(ˆ Õð&rˆcó—eZdZdZdZeZy)Ú _DefaultMixinzMixin for TypeVarLike defaults.rƒN)rŠr‹rŒr¶râryr¾rƒrˆr†rrzs„Ù)à€I؁Hrˆrcó—eZdZdedefd„Zy)Ú_TypeVarLikeMetaÚ_TypeVarLikeMeta__instancer”có.—t||j«Sr)r‘Ú_backported_typevarlike)r³r‚s  r†r©z"_TypeVarLikeMeta.__instancecheck__ƒs€Ü˜* c×&AÑ&AÓBÐBrˆN)rŠr‹rŒrÚboolr©rƒrˆr†rr‚s„ðC¨3ðC°4ôCrˆr)rcóD—eZdZdZej
Zdddeddœd„Zdd„Z    y)rzType variable.NF)ÚboundrŸr¡rmÚinfer_variancecó‡    —ttd«rtj|g|¢­||||dœŽŠ    n3tj|g|¢­|||dœŽŠ    |r|s|r td«‚|‰    _t ‰    |«t ‰    «ˆ    fd„}|‰    _‰    S)NrK©r‡rŸr¡rˆ©r‡rŸr¡z1Variance cannot be specified with infer_variance.có–•—‰j«r7|jj‰«t|«k(r|‰jfz }|Sr)rvÚ__parameters__Úindexrrw)Úaliasr´Útypevars  €r†Ú_tvar_prepare_substz,TypeVar.__new__.<locals>._tvar_prepare_subst¢sDø€à×'Ñ'Ô)Ø×,Ñ,×2Ñ2°7Ó;¼sÀ4»yÒHà˜W×0Ñ0Ð2Ñ2Dؐ rˆ)rr’rrkÚ__infer_variance__ryr}Ú__typing_prepare_subst__)
r³rñr‡rŸr¡rmrˆÚ constraintsr‘rs
         @r†r±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Órîs r†ržzTypeVar.__init_subclass__­s€Ü˜f¤X JÐ.VÐWÓXÐ Xrˆ©r”N)
rŠr‹rŒr¶r’rr„rVr±ržrƒrˆr†rr‹s'„Ùà"(§.¡.Ðà37Ø#°5Ø%°eô    ô:    Yrˆrr có —eZdZdZdZd„Zd„Zy)Ú
_Immutablez3Mixin to indicate that object should not be copied.rƒcó—|Srrƒr„s r†Ú__copy__z_Immutable.__copy__»ó€ØˆKrˆcó—|Srrƒ)r…Úmemos  r†Ú __deepcopy__z_Immutable.__deepcopy__¾rœrˆN)rŠr‹rŒr¶râr›rŸrƒrˆr†r™r™·s„ÙA؈    ò    ó    rˆr™có"—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:©r…r2s  r†r¾zParamSpecArgs.__init__Íó    €Ø$ˆDOrˆcó4—|jj›dS)Nz.args©r:rŠr„s r†r‡zParamSpecArgs.__repr__Ðs€Ø—o‘o×.Ñ.Ð/¨uÐ5Ð 5rˆcó`—t|t«stS|j|jk(Sr)r‘r rr:rÔs  r†rzParamSpecArgs.__eq__Ós'€Ü˜e¤]Ô3Ü%Ð%Ø—?‘? e×&6Ñ&6Ñ6Ð 6rˆN©rŠr‹rŒr¶r¾r‡rrƒrˆr†r 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r¢r£s  r†r¾zParamSpecKwargs.__init__är¤rˆcó4—|jj›dS)Nz.kwargsr¦r„s r†r‡zParamSpecKwargs.__repr__çs€Ø—o‘o×.Ñ.Ð/¨wÐ7Ð 7rˆcó`—t|t«stS|j|jk(Sr)r‘r rr:rÔs  r†rzParamSpecKwargs.__eq__ês'€Ü˜e¤_Ô5Ü%Ð%Ø—?‘? e×&6Ñ&6Ñ6Ð 6rˆNr¨rƒrˆr†r r Øs„ñ
     ò    %ò    8ó    7rˆr )r r cóD—eZdZdZej
Zddddedœd„Zdd„Z    y)r zParameter specification.NF©r‡rŸr¡rˆrmcó䇗ttd«rtj|||||¬«Šn tj||||¬«Š|‰_t    ‰|«t ‰«ˆfd„}|‰_‰S)NrKrŠr‹c󜕗|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) rrŽrrvrwr§r’Ú_is_param_exprr‘rrø)rr´rùÚiÚ    paramspecs    €r†Ú_paramspec_prepare_substz3ParamSpec.__new__.<locals>._paramspec_prepare_substsÜø€Ø×-Ñ-Ø—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ˆ)rr’r r’ryr}r“)    r³rñr‡rŸr¡rˆrmrµr´s            @r†r±zParamSpec.__new__üs|ø€ô”v˜Ô/ä"×,Ñ,¨T¸Ø7@Ø;HØ<JôL‘    ô
#×,Ñ,¨T¸Ø7@Ø;HôJ    ð0>    Ô,ä ˜ GÔ ,Ü ˜    Ô "ô ð 2JˆIÔ .ØÐ rˆcó(—tdt›d«‚)Nr–z*.ParamSpec' is not an acceptable base typerÓrîs r†ržzParamSpec.__init_subclass__!s€Ü˜f¤X JÐ.XÐYÓZÐ Zrˆr—)
rŠr‹rŒr¶r’r r„rVr±ržrƒrˆr†r r ÷s*„Ù&à"(×"2Ñ"2Ðà(,Ø#°5Ø#(°)ô#    ôJ    [rˆcóz—eZdZdZej
Zed„«Zed„«Z    dddde
dœd„Z d„Z d    „Z d
„Zd „Zd „Zy) r a'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 r„s r†r´zParamSpec.argsZs €ä  Ó&Ð &rˆcó—t|«Sr)r r„s r†rµzParamSpec.kwargs^s €ä" 4Ó(Ð (rˆNFr®cóD—tj||g«||_t|«|_t|«|_t|«|_|rtj|d«|_    nd|_    tj||«t«}|dk7r||_ yy)NzBound must be a type.rU) rr¾rŠr…Ú __covariant__Ú__contravariant__r’r’r@Ú    __bound__rrnr‹)r…rñr‡rŸr¡rˆrmr|s        r†r¾zParamSpec.__init__bsŒ€ä 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Úú+ú-ú~)r’r»r¼rŠ)r…Úprefixs  r†r‡zParamSpec.__repr__ts@€Ø×&Ò&Ø‘Ø×#Ò#Ø‘Ø×'Ò'Ø‘àØ˜DŸM™MÑ)Ð )rˆcó,—tj|«Sr©r7r    r„s r†r    zParamSpec.__hash__ó€Ü—?‘? 4Ó(Ð (rˆcó
—||uSrrƒrÔs  r†rzParamSpec.__eq__‚ó €Ø˜5=Ð  rˆcó—|jSr©rŠr„s r†rÌzParamSpec.__reduce__…ó €Ø—=‘=Ð  rˆcó—yrrƒrws   r†rÑzParamSpec.__call__‰ó€Ø rˆ)rŠr‹rŒr¶r’rr«Úpropertyr´rµrVr¾r‡r    rrÌrÑrƒrˆr†r r (se„ñ,     ð^—N‘Nˆ    à    ñ    'ó
ð    'ð
ñ    )ó
ð    )ð+/¸%ÈuØ$)°9ô    *ò$        *ò    )ò    !ò    !ó    rˆrÚ _type_convert)Úallow_special_formscóؗ|€ td«St|t«rLtjdkr t |«Stjdkr t ||¬«St |||¬«S|S)z=For converting None to type(None), and strings to ForwardRef.N)ré    é)rrÒér÷)räÚis_class)rýr‘rrfr¤r_)r{rärÐs   r†rÏrÏ“sc€àˆ{ܘD“zÐ!ܘ#œsÔ#Ü×#Ñ# yÒ0Ü% c›?Ð*Ü×#Ñ# yÒ0Ü% c°&Ô9Ð9Ü! #¨fÐ?RÔSÐS؈Jrˆcód‡—eZdZejZˆfd„Zd„Zd„Zd„Z    e
d„«Z d„Z d„Z ˆxZS)Ú_ConcatenateGenericAliascó@•—t‰||«||_||_yr)r¨r¾r:rö)r…r2r´r«s   €r†r¾z!_ConcatenateGenericAlias.__init__¦sø€Ü ‰GÑ ˜TÔ "Ø$ˆDŒOØ ˆDMrˆc󘇗tjЉ|j«›ddjˆfd„|jD««›dS)Nú[ú, c3ó.•K—|] }‰|«–—Œy­wrrƒ)rBr{Ú
_type_reprs  €r†rDz4_ConcatenateGenericAlias.__repr__.<locals>.<genexpr>®søèø€Ò!K°c¡*¨S§/Ñ!Kùsƒú])r’rÝr:Újoinrö)r…rÝs @r†r‡z!_ConcatenateGenericAlias.__repr__«sFø€Ü×*Ñ*ˆJÙ! $§/¡/Ó2Ð3ؘŸ    ™    Ó!K¸T¿]¹]Ô!KÓKÐLÈAðOð PrˆcóD—t|j|jf«Sr)rr:rör„s r†r    z!_ConcatenateGenericAlias.__hash__°s€Ü˜Ÿ™¨$¯-©-Ð8Ó9Ð 9rˆcó—yrrƒrws   r†rÑz!_ConcatenateGenericAlias.__call__´rÍrˆcó:—td„|jD««S)Nc3óbK—|]'}t|tjtf«sŒ$|–—Œ)y­wr)r‘r’rr )rBr s  r†rDz:_ConcatenateGenericAlias.__parameters__.<locals>.<genexpr>¹s'èø€òجj¸¼f¿n¹nÌiÐ=XÕ.Y”ñùs‚%/¨/)rørör„s r†rz'_ConcatenateGenericAlias.__parameters__·s €äñØ!Ÿ]™]ôóð rˆcó&—t|dt«rg|dd¢|dj¢­}nKt|dttf«r g|dd¢|d¢­S|ddust|dt
«s t d«‚|j|j|«S©NrZ.úMThe last parameter to Concatenate should be a ParamSpec variable or ellipsis.)    r‘r×rörrør r§r«r:©r…rùs  r†rNz"_ConcatenateGenericAlias.copy_with¾sœ€Ü˜& ™*Ô&>Ô?Ø=˜6 # 2˜;Ð=¨°©×)<Ñ)<Ñ=‘ܘF 2™J¬¬u¨ Ô6Ø2˜  ˜Ð2 v¨b¡zÑ2Ð2ؘb‘z SÑ(¬J°v¸b±zÄ9Ô,MÜð!:ó;ð;à—>‘> $§/¡/°6Ó:Ð :rˆc
ó4‡ —|jttfvrtd|›«‚|jst|›d«‚t |t «s|f}td„|D«Ž}|j}|D]û}t|dd«}|
|||«}Œt |t«sŒ-|j|«}|t|«k(r't|dt«turg|¢|j‘}|t|«k\rtd|›«‚t|«dk(rt|d«s |dk(sJ‚|f}Œ¶t ||t«sŒÊt ||t «rŒÞg|d|¢t ||«‘||dzd¢­}Œýt|«}t|«}||k7rtd    ||kDrd
nd ›d |›d |›d|›«‚t#t%|j|««Š g}|j&D]&}    t |    t(«r|j+|    «Œ&t |    t,«ro‰ |    }    t |    t.j0«r t3|    «s7t5t6d«r¦t |    t6j8«rŒt|    dd«rt|    ›d«‚t |    t5t6d«st.j0nt.j0t6j8f«r'|    j}
|
rt ˆ fd„|
D««} |    | }    |j+|    «Œ)|j;t |««S)Nz%Cannot subscript already-subscripted rGc3ó2K—|]}t|«–—Œy­wr)rÏ©rBrús  r†rDz7_ConcatenateGenericAlias.__getitem__.<locals>.<genexpr>Òsèø€Ò!A°q¤-°×"2Ñ!AùrKr“rwr±ròrrHrIrJrKrLrMr•Ú __unpacked__Fz is not valid as type argumentc3ó(•K—|]    }‰|–—Œ y­wrrƒ)rBÚxÚsubsts  €r†rDz7_ConcatenateGenericAlias.__getitem__.<locals>.<genexpr>søèø€Ò'D°Q¨¨a­Ñ'Dùsƒ)r:rbrDr§rr‘røÚ _unpack_argsrr rŽrrVrwr²rr×rÚziprörýr÷rr’r“Ú
_is_unpackrr”r•rN) r…r´rùÚparamÚpreparer³ÚalenÚplenÚnew_argsr{Ú    subparamsÚsubargsrîs             @r†ráz$_ConcatenateGenericAlias.__getitem__Ésûø€Ø‰¤7¬HÐ"5Ñ5äÐ"GÈÀvРNÓOÐOØ×&Ò&Ü 4 &Ð(?Р@ÓAÐAä˜d¤EÔ*ؐwÜÑ!A¸DÔ!AÐBˆDØ×(Ñ(ˆFØò JÜ! %Ð)CÀTÓJØÐ&Ù" 4¨Ó.‘Dä ¤yÕ1ØŸ ™  UÓ+AàœS ›YšÜ# E¨=¼)ÓDÌIÑUà9 Ð9 u×'8Ñ'8Ð9˜ØœC ›I’~Ü'Ð*@ÀÀÐ(GÓHÐHä˜6“{ aÒ'´¸tÀA¹wÔ0GØ  Ašv˜ ˜vØ $˜w™ä" 4¨¡7¬DÕ1ô!+¨4°©7Ô4LÕ MàI  b q ÐI¬5°°a±«>ÐI¸DÀÀQÁÀ¸LÑI™ð1 Jô4t“9ˆDܐv“;ˆDؐtŠ|ÜØ T¨D¢[™6°eÐ<¸OÈDÈ6ðRØ#˜f K°¨vð7óðô
œ˜T×0Ñ0°$Ó7Ó8ˆEàˆHØ—}‘}ó %Ü˜c¤4Ô(Ø—O‘O CÔ(ØÜ˜c¤7Ô+Ø ™*Cä# C¬×)=Ñ)=Ô>Ä:ÈcÄ?ä#¤F¨NÔ;Ü *¨3´×0CÑ0CÔ DÜ '¨¨^¸UÔ Cô(¨3¨%Ð/MÐ(NÓOÐOä ä"¤6¨>Ô:ô×(Ò(ä×)Ñ)¬6×+>Ñ+>Ð?ôð
!$× 2Ñ 2IÙ Ü"'Ó'D¸)Ô'DÓ"D˜Ø! '™l˜Ø—‘ Ö$ð3 %ð4—>‘>¤%¨£/Ó2Ð 2rˆ)rŠr‹rŒr’r“r«r¾r‡r    rÑrÎrrNrár­r®s@r†r×rסsDø„ð×(Ñ(ˆ    ô    !ò
    Pò
    :ò    ð
ñ    ó
ð    ò     ;öJ    3rˆr×có,‡—eZdZdZˆfd„Zˆfd„ZˆxZS)r×r’có>•—t|dttf«r g|dd¢|d¢­St|dtj«rg|dd¢|dj
¢­}n%|ddust|dt «s td«‚ttj|'|«Srå)
r‘rrør’r×rör r§r¨rN)r…rùr«s  €r†rNz"_ConcatenateGenericAlias.copy_with s¥ø€Ü˜f R™j¬4´¨-Ô8Ø6˜V C R˜[Ð6¨6°"©:Ñ6Ð6ܘf R™j¬&×*IÑ*IÔJØA˜v c r˜{ÐA¨V°B©Z×-@Ñ-@ÑA‘FØ  ™*¨Ñ+¬z¸&À¹*ÄiÔ/PÜ#ð%>ó?ð?äœV×<Ñ<¸dÑMÈfÓUÐUrˆcóš•—t‰||«}t|t«r*t    d„|D««rtt d„|D«Ž«S|S)Nc3ó2K—|]}t|«–—Œy­wr)rñ)rBr˜s  r†rDz7_ConcatenateGenericAlias.__getitem__.<locals>.<genexpr>,sèø€Ò3QÀa´J¸q·MÑ3QùrKc3ó K—|]}|–—Œy­wrrƒ)rBr s  r†rDz7_ConcatenateGenericAlias.__getitem__.<locals>.<genexpr>-sèø€Ò/A°a´Ñ/Aùs‚ )r¨rár‘rørŸrï)r…r´rÔr«s   €r†ráz$_ConcatenateGenericAlias.__getitem__*sDø€Ü™Ñ+¨DÓ1Ü˜e¤UÔ+´Ñ3QÈ5Ô3QÔ0QÜ ¤Ñ/A¸5Ô/AÐ!BÓCÐCؐ rˆ)rŠr‹rŒrNrár­r®s@r†r×r×sø„à!ˆJô V÷ ð rˆcó —eZdZy)Ú_EllipsisDummyN)rŠr‹rŒrƒrˆr†rÿrÿ2s…rˆrÿcó—|ddur!tjdkrg|dd¢t‘­}tjdk\rt||tt
fd¬«}n t||«}|dtur|St d„|jD««|_tjdkr|St d    „|jD««|_|S)
NrZ.)rrÒrQ)rrŽrT)Ú_typevar_typesÚ_paramspec_tvarsc3ó4K—|]}|tur|nd–—Œy­w).N©rÿrês  r†rDz,_create_concatenate_alias.<locals>.<genexpr>Cs&èø€ò!CØ()ð'(¬~Ñ&=¡À3Ó!Fñ!Cùs‚rc3ó0K—|]}|tur|–—Œy­wrrrês  r†rDz,_create_concatenate_alias.<locals>.<genexpr>Hs!èø€ò'D¨QØ+,´NÑ+Bô()ñ'Dùs‚)    rfr¤rÿr×rr rørör)r2ràÚ concatenates   r†Ú_create_concatenate_aliasr6sրؐ"~˜Ñ¤×!1Ñ!1°IÒ!=à7z # 2Ð7¬Ñ7ˆ
Ü
×ј:Ò%Ü.¨v°zÜ8?ÄÐ7KØ9=ô?‰ ô/¨v°zÓBˆ ؐ"~œ^Ñ+ØÐä ñ!CØ-8×-AÑ-Aô!CóC€KÔä
×ј'Ò!àÐÜ!&ñ'D°+×2LÑ2Lô'Dó"D€KÔà Ðrˆcó܇—|dk(r td«‚t|t«s|f}|ddust|dt«s td«‚dŠgˆfd„|ddD«¢|d‘­}t    ||«S)Nrƒz&Cannot take a Concatenate of no types.rZ.ræz/Concatenate[arg, ...]: each arg must be a type.c3óJ•K—|]}tj|‰«–—Œy­wrr?rAs  €r†rDz'_concatenate_getitem.<locals>.<genexpr>Xsøèø€ÒH°1”F×&Ñ& q¨#×.ÑHùrE)r§r‘rør r)r…ràrCs  @r†Ú_concatenate_getitemr
Ns‹ø€àRÒÜÐ@ÓAÐAÜ j¤%Ô (Ø ]ˆ
Ø r‰N˜cÑ !¤Z°
¸2±Ä    Ô%JÜð:ó;ð    ;à
;€Cð$ÓH¸
À3ÀB¸ÔHð$ؘr‘Nñ$€Jä $ T¨:Ó 6Ð6rˆcó—t||«S)a&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  r†rrcs€ô$ D¨*Ó5Ð5rˆrMcób—tj||›d«}tj||f«S)a    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’r@r“©r…ràrÁs   r†rMrMws4€ôX×!Ñ! *°°Ð6RÐ.SÓTˆÜ×#Ñ# D¨4¨'Ó2Ð2rˆrNcób—tj||›d«}tj||f«S)awSpecial 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 ``TypeIs`` 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 rrs   r†rNrN¬s4€ôL×!Ñ! *°°Ð6RÐ.SÓTˆÜ×#Ñ# D¨4¨'Ó2Ð2rˆrLcó—eZdZd„Zy)Ú _TypeFormFormcó—|SrrƒrÚs  r†rÑz_TypeFormForm.__call__Þó€ØˆJrˆN)rŠr‹rŒrÑrƒrˆr†rrÛs„ó    rˆrcób—tj||›d«}tj||f«S)aÕA special form representing the value that results from the evaluation
        of a type expression. This value encodes the information supplied in the
        type expression, and it represents the type described by that type expression.
 
        When used in a type expression, TypeForm describes a set of type form objects.
        It accepts a single type argument, which must be a valid type expression.
        ``TypeForm[T]`` describes the set of all type form objects that represent
        the type T or types that are assignable to T.
 
        Usage:
 
            def cast[T](typ: TypeForm[T], value: Any) -> T: ...
 
            reveal_type(cast(int, "x"))  # int
 
        See PEP 747 for more information.
        r rrs   r†rLrLás3€ô&×!Ñ! *°°Ð6RÐ.SÓTˆÜ×#Ñ# D¨4¨'Ó2Ð2rˆr
có—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.
 
        rqrÄrçs  r†r
r
ýs€ô"˜4˜&Р5Ð6Ó7Ð7rˆrcó—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
 
        rqrÄrçs  r†rr    s€ô˜4˜&Р5Ð6Ó7Ð7rˆrQcó—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
 
        rqrÄrçs  r†rQrQ)    s€ô0˜4˜&Р5Ð6Ó7Ð7rˆrTcóv—tj||j›d«}tj||f«S)aê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@rºr“rs   r†rTrTH    s7€ô"×!Ñ! *°·±° Ð<XÐ.YÓZˆÜ×#Ñ# D¨4¨'Ó2Ð2rˆcóv—tj||j›d«}tj||f«S)a`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 rrs   r†rUrU\    s7€ô×!Ñ! *°·±° Ð<XÐ.YÓZˆÜ×#Ñ# D¨4¨'Ó2Ð2rˆ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 rrs   r†rSrSq    s7€ô ×!Ñ! *°·±° Ð<XÐ.YÓZˆÜ×#Ñ# D¨4¨'Ó2Ð2rˆ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)r9r©rªs r†rñrñ´    s€Ü˜#‹¤&Ð(Ð(rˆcó‡—eZdZˆfd„ZˆxZS)Ú_UnpackSpecialFormcó:•—t‰||«t|_yr)r¨r¾Ú _UNPACK_DOCr¶)r…r½r«s  €r†r¾z_UnpackSpecialForm.__init__¹    sø€Ü ‰GÑ ˜WÔ %Ü&ˆDLrˆ)rŠr‹rŒr¾r­r®s@r†r r ¸    s ø„÷    'ð    'rˆr cót‡—eZdZejdkr ej Zed„«Z    ed„«Z
ˆfd„Z ˆxZ S)Ú _UnpackAliasr¢có"—|jtusJ‚t|j«dk(sJ‚|j\}t    |t
j tjf«r)|jtur td«‚|jSy)Nròz*Unpack[...] must be used with a tuple type) r:rrrör‘r’r“r”r•rør§)r…r{s  r†Ú__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ˆcó˜—|jtusJ‚t|j«dk(sJ‚t    |jdt
«S)Nròr)r:rrrör‘rr„s r†Ú#__typing_is_unpacked_typevartuple__z0_UnpackAlias.__typing_is_unpacked_typevartuple__Í    sA€à—?‘?¤fÑ,Ð ,Ð,ܐt—}‘}Ó%¨Ò*Ð *Ð*ܘdŸm™m¨AÑ.´ Ó=Ð =rˆcó>•—|jr|St‰|    |«Sr)r(r¨rá)r…r´r«s  €r†ráz_UnpackAlias.__getitem__Ó    s!ø€Ø×7Ò7ؐ Ü‘7Ñ& tÓ,Ð ,rˆ) rŠr‹rŒrfr¤r’rr«rÎr&r(rár­r®s@r†r$r$½    sJø„Ø × Ñ ˜gÒ %àŸ™ˆIà    ñ    ó
ð    ð
ñ    >ó
ð    >÷
    -ð    -rˆr$cób—tj||j›d«}t||f«S)Nr )r’r@rºr$rs   r†rrØ    s/€ä×!Ñ! *°·±° Ð<XÐ.YÓZˆÜ˜D 4 'Ó*Ð*rˆcó"—t|t«Sr)r‘r$rs r†rñrñÝ    s€Ü˜#œ|Ó,Ð,rˆcóŽ—g}|D]=}t|dd«}||r|ddus|j|«Œ-|j|«Œ?|S)Nr&rZ.)rrõr÷)r´Únewargsr{røs    r†rïrïá    sW€Ø€GØò ˆÜ˜#Ð?ÀÓFˆØ Ð ©°W¸R±[ÀCÑ5GØ N‰N˜7Õ #à N‰N˜3Õ ð  ð €Nrˆ)rrcó:—eZdZdZej
Zedœd„Zd„Z    y)rzType variable tuple.rtcó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&rQrZ.z6More than one unpacked arbitrary-length tuple argumentrr±rLz, expected at least ) rrŽr‘rr§rÚ    enumeraterýrÚminrvrïrw)rr´rùÚtypevartuple_indexròrôrõÚleftÚrightÚvar_tuple_indexÚfillargrYr{røÚ replacementÚtvts               €r†Ú_typevartuple_prepare_substz9TypeVarTuple.__new__.<locals>._typevartuple_prepare_substü    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’rryr}r“)r³rñrmr:r9s    @r†r±zTypeVarTuple.__new__÷    s;ø€Ü×%Ñ% dÓ+ˆCÜ ˜˜gÔ &Ü ˜Ô ô+ ðZ,GˆCÔ (؈Jrˆcó—td«‚)Nú&Cannot subclass special typing classesrÄrÏs   r†ržzTypeVarTuple.__init_subclass__,
s€ÜÐDÓEÐ ErˆN)
rŠr‹rŒr¶r’rr„rVr±ržrƒrˆr†rrò    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)rër„s r†Ú__iter__zTypeVarTuple.__iter___
sèø€Ø×#Ñ#Ó #ùs‚rtcó†—||_tj||«t«}|dk7r||_t
||_y)NrU)rŠrr¾rnr‹rrë)r…rñrmr|s    r†r¾zTypeVarTuple.__init__b
s>€Ø ˆDŒMÜ × "Ñ " 4¨Ô 1ô“iˆGØÐ-Ò-Ø")”ä & t¡ ˆDÕ rˆcó—|jSrrÊr„s r†r‡zTypeVarTuple.__repr__m
rËrˆcó,—tj|«SrrÅr„s r†r    zTypeVarTuple.__hash__p
rÆrˆcó
—||uSrrƒrÔs  r†rzTypeVarTuple.__eq__s
rÈrˆcó—|jSrrÊr„s r†rÌzTypeVarTuple.__reduce__v
rËrˆcó"—d|vr td«‚y)Nrär<rÄrÏs   r†ržzTypeVarTuple.__init_subclass__y
s€Ø˜dÑ"ÜРHÓIÐIð#rˆN)rŠr‹rŒr¶r’rr«r?rVr¾r‡r    rrÌržrƒrˆr†rr0
s<„ñ)     ðX—N‘Nˆ    ò    $ð-6ô        -ò    !ò    )ò    !ò    !ó    JrˆrFrªr”có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ŠrfÚstderrrs r†rFrF
s*€ô     Ð ¤ c£×!3Ñ!3Р6Ð7¼c¿j¹jÕI؈
rˆÚ_ASSERT_NEVER_REPR_MAX_LENGTHédr,r{có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.
 
        Nú...z*Expected code to be unreachable, but got: )ÚreprrrJÚAssertionError)r{rÔs  r†r,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_specifiersrPrQrRrSrT.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)rPrQrRrSrTrµ)Ú__dataclass_transform__)Ú    cls_or_fnrPrTrSrRrµrQs €€€€€€r†Ú    decoratorz&dataclass_transform.<locals>.decorator s'ø€à(Ø!.Ø#2Ø"0Ø$4Ø ñ 1ˆIÔ -ðÐ rˆrƒ)rPrQrRrSrTrµrYs`````` r†r/r/½
sý€÷R        ñ        ðÐrˆrCÚ_F)r‡có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§rzs r†rCrC s6€ð4    Ø#ˆCÔ ð ˆ
øô ¤    Ð*ò    ð ؈
ð     úrë)rr}rÚ_Tc    ót—eZdZdZeddœdedejeje    de
ddfd    „Z d
e de fd „Z y) r0aIndicate 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*r”Ncó—t|t«s!tdt|«j›«‚||_||_||_y)Nz2Expected an object of type str for 'message', not )r‘rr§rýrŠrar`r*)r…rar`r*s    r†r¾zdeprecated.__init__m sJ€ô˜g¤sÔ+ÜØHܘG“}×-Ñ-Ð0ð2óðð#ˆDŒLØ$ˆDŒMØ(ˆDOrˆr{c󊇇    ‡
‡ ‡ ‡ —|jŠ
|jŠ    |jŠ ‰    €    ‰
‰_‰St    ‰t
«rÑddl}ddlm}‰jŠ |j‰ «ˆˆ    ˆ
ˆ ˆ fd„«}t|«‰_    ‰jŠ t    ‰ |«r:‰ jŠ |j‰ «ˆ    ˆ
ˆ ˆ fd„«}t|«‰_ n$|j‰ «ˆ    ˆ
ˆ ˆ fd„«}|‰_ ‰
x‰_|_‰
|_‰St‰«r•ddl}ddl}ddl}|j‰«ˆˆ    ˆ
ˆ fd„«}|j$j'‰«rAt(j*dk\r|j,|«}n|j$j.|_‰
x‰_|_|St1d‰›«‚)    Nr)Ú
MethodTypecóþ•—|‰urtj‰‰‰dz¬«‰tjur ‰|g|¢­i|¤ŽS|jtjur|s|rt |j ›d«‚‰|«S)Nròr_z() takes no arguments)r-r.r7r±r¾r§rŠ)r³r´rµr{r`rCÚ original_newr*s   €€€€€r†r±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`rCÚoriginal_init_subclassr*s  €€€€r†ržz.deprecated.__call__.<locals>.__init_subclass__¡ ó(ø€ä Ÿ ™  c°HÈÐVWÉÕXÙ5°tÐF¸vÑFÐFrˆcóJ•—tj‰‰‰dz¬«‰|i|¤ŽSrhrirjs  €€€€r†ržz.deprecated.__call__.<locals>.__init_subclass__ª rlrˆcóJ•—tj‰‰‰dz¬«‰|i|¤ŽSrhri)r´rµr{r`rCr*s  €€€€r†Úwrapperz$deprecated.__call__.<locals>.wrapper¹ s(ø€ä—M‘M #°ÀZÐRSÁ^ÕTÙ Ð/¨Ñ/Ð/rˆr©zY@deprecated decorator with non-None category must be applied to a class or callable, not )rar`r*Ú__deprecated__r‘rýrrÚtypesrdr±ÚwrapsÚ staticmethodržrÚ classmethodr¥Úasyncio.coroutinesrÚ
coroutinesÚiscoroutinefunctionrfr¤ÚmarkcoroutinefunctionÚ _is_coroutiner§)r…r{rrrdr±ržÚasynciorror`rCrkrfr*s `       @@@@@r†rÑzdeprecated.__call__~ s¾ý€ð—,‘,ˆ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ð×%Ñ%×9Ñ9¸#Ô>ä×'Ñ'¨7Ò2Ø"? '×"?Ñ"?ÀÓ"H™à07×0BÑ0B×0PÑ0P˜Ô-à>AÐAÔ" WÔ%;ؐäð0Ø03¨wð8óðrˆ)rŠr‹rŒr¶r/rr’rprÚWarningr–r¾r]rÑrƒrˆr†r0r0C sd„ñ(     ð\?QØò     )àð    )ð
—o‘o f§k¡k°'Ñ&:Ñ;ð     )ð ð     )ðó    )ð"M     ðM    ¨"ôM    rˆr0cóN—|duxs t|ttttf«S©N.)r‘rørr r×rzs r†r²r²Ï s)€Øcˆzò
œZØ ”%œœyÔ*BÐCó
ð    
rˆcól—|duxs/t|ttttt
jf«Sr})r‘rørr r×r’rzs r†r²r²Ô s7€Øcˆzò    
œZØ äÜÜÜ(Ü×/Ñ/ð  ó    
ð        
rˆc óL—tj|«r`t|tj«rFt |j «dk(r.t|j dt«r|rt|d«sy|st|›d«‚|tur;t|d«r |j st|›d«‚t |j «}t |«}||k7rÇ|}t|d«r|j Dcgc]}t|«rŒ|‘Œ}}td„|D««}|dkDr    |||z
k\ry||kr7t||dt «t urytd„|D««}||z}d    |›}t"j$d
k\rd nd }td ||kDrdnd›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.
        ròrNrGrc3ó<K—|]}t|t«–—Œy­wr)r‘rrês  r†rDz!_check_generic.<locals>.<genexpr> sèø€Ò#TÀA¤J¨q´,×$?Ñ#Tùó‚rwc3óJK—|]}t|dt«tu–—Œy­w©rwN©rrVrês  r†rDz!_check_generic.<locals>.<genexpr> ó+èø€ò)OØ>?ô*1°°MÄ9Ó)MÜ09ô*:ñ)Oùó‚!#rFrÚ    argumentsràrHrIrJú z for rLrM)rÚisclassr£r’rbrrr‘r r²r§r,rrñÚsumrrVrfr¤)    r³ràÚelenrôÚ
expect_valrúÚ num_tv_tuplesÚnum_default_tvÚthingss             r†Ú_check_genericr‘é sË€ô O‰O˜CÔ  ¤Z°´V·^±^Ô%DܐC×&Ñ&Ó'¨1Ò,ܘ3×-Ñ-¨aÑ0´)Ô<ÙÜ" :¨a¡=Ô1ð áܘ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ð9 ùòRs Ã5F!ÄF!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€rGrrwNc3óJK—|]}t|dt«tu–—Œy­wr„r…rês  r†rDz!_check_generic.<locals>.<genexpr>9 r†r‡rFrHrIrJrKrLrM)r§rrrrñrrVr‹)r³ràrŒrôrrúrs       r†r‘r‘! 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)NrQrŠr’Fr2)
rfrhrirjÚf_localsr’rbrDrÀrk)Úframer2s  r†Ú"_has_generic_or_protocol_as_originr—G 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)r9rr8r…rrýÚ_TYPEVARTUPLE_TYPES)rír´s  r†Ú_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}nmt    ||«rat    |t
«sQ||vrM|r:t |dt«tu}|r|r td«‚d}n|rtd|›d«‚|j|«t|«r/|j|jDcgc]    }||vsŒ|‘Œ c}«Œ¸t    |t«sŒÉ|D])}t|g«D]}    |    |vsŒ|j|    «ŒŒ+Œø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)
        FTrwú2Type parameter with a default follows TypeVarTupleúType parameter ú8 without a default follows type parameter with a default)r’rr—ršr‘r$rrVr§r÷r™rõrrør›)
rqÚ typevar_typesÚtvarsÚenforce_default_orderingÚdefault_encounteredÚtype_var_tuple_encounteredr˜rvríÚ    collecteds
          r†r›r›j sS€ð Ð  Ü"ŸN™NˆM؈ô$FÓ#GРØ#Ðð&+Ð"àò    4ˆAÜ(¨Ô+Ø-1Ñ*ä˜1˜mÔ,´ZÀÄ<Ô5PؘU‘Ná+Ü")¨!¨]¼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ܘAœuÕ%ðò4AÜ%7¸¸Ó%<ò4˜    Ø$¨EÒ1Ø!ŸL™L¨Õ3ñ4ñ4ð1    4ô8U‹|ÐùòMs à   D)
ÃD)
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__rwrTržrŸrrƒ) r—r‘rýrøÚ_collect_parametersr÷rrrVr§rš)    r´ràr¢r£r¤r˜rír¥rvs             r†r¨r¨œ 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 ó—|Dcgc]\}}|‘Œ    }}}|Dcic] \}}|tj|d|›d«“Œ"}}}tj||||¬«}|x|_|j
_|Scc}}wcc}}w)Nzfield z annotation must be a type©r/rä)r’r@r˜Ú
namedtupler[r±)    rñrqrär/r r˜r1rcÚnm_tpls             r†Ú _make_nmtupler­à s“€Ø %×&™˜˜1’!Ð&ˆÑ&à#(÷*Ù˜1˜aðœ&×,Ñ,¨Q°&¸¸Ð;UÐ0VÓWÑWð*ˆ ñ*ä×'Ñ'¨¨fØ19À&ôJˆàBMÐMˆÔ §¡Ô!?؈ ùó 'ùó*s
† A5š%A;>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ø)rBrbs  r†rDz*_NamedTupleMeta.__new__.<locals>.<genexpr>ó sèø€ÒSÀT 4¬;Ñ#6%¸DÓ@ÑSùr‚r[rôròzNon-default namedtuple field z cannot follow default fieldÚsr¿r‰rÛr‹rªÚ_generic_class_getitemz&Cannot overwrite NamedTuple attribute zError calling __set_name__ on z
 instance z in r©)r²r’rbr§rør÷rrßr­rr rrtr´Ú__class_getitem__rÚ_prohibited_namedtuple_fieldsrÀÚ_special_namedtuple_fieldsÚ_fieldsr9rýÚ __set_name__Ú BaseExceptionrŠrfr¤Úadd_noteÚ RuntimeErrorrž)r³r0rÆrrbrqÚ default_namesÚ
field_namer r¬Ú class_getitemÚkeyr;Úset_namer¨rCs                r†r±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ùòW8øô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‹rŒr±rƒrˆr†r¯r¯ì s„óD    rˆr¯rcó$—t|vsJ‚tfSr)rr²)rÆs r†Ú_namedtuple_mro_entriesrÃ5 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ñrrQr)r÷) r,r§r-r.rr/rr­rnrrò)r0r1rµr3r5r4Únts       r†rr9 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‹rŒr¶rƒrˆr†rr€ s„ò     rˆr:c󮗠   |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)r^rjr rÀr§rýrŠrîs r†r:r:ž 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
) rAaLNewType 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rƒrÚs  r†rÑzNewType.__call__Ï rrˆcóŒ—||_d|vr|jd«d}||_||_t    «}|dk7r||_yy)NrŠrZrU)rŒÚ
rpartitionrŠÚ __supertype__rnr‹)r…rñr r|s    r†r¾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  €r†ržz8NewType.__mro_entries__.<locals>.Dummy.__init_subclass__â s8ø€Ø"%§,¡,KÜ#ðà'˜=¨ °K°?À"À]ÀOÐSUðWóðrˆN)rŠr‹rŒrž)rÒs€r†ÚDummyrÏá sø„õrˆrÓrÊ)r…rÆrÓrÒs   @r†rÇzNewType.__mro_entries__Ü s!ø€ð!ŸM™MˆM÷ ó ð8ˆOrˆcó8—|j›d|j›S)NrŠ)r‹rŒr„s r†r‡zNewType.__repr__ì s€Ø—o‘oÐ& a¨×(9Ñ(9Ð':Ð;Ð ;rˆcó—|jSr)rŒr„s r†rÌzNewType.__reduce__ï s€Ø×$Ñ$Ð $rˆrcó,—tj||fSrrÓrÔs  r†rÖzNewType.__or__÷ s€Ü—|‘| D¨% KÑ0Ð0rˆcó,—tj||fSrrÓrÔs  r†rØzNewType.__ror__ú s€Ü—|‘| E¨4 KÑ0Ð0rˆN) rŠr‹rŒr¶rÑr¾rÇr‡rÌrfr¤rÖrØrƒrˆr†rArAÁ s?„ñ      ò    ò    *ò    ò     <ò    %ð × Ñ ˜wÒ &ò 1ó 1ð 'rˆrAcó”—|duxsCt|ttjtjt
j t f«S©z:Corresponds to is_unionable() in unionobject.c in CPython.N)r‘rýr”r•r–r’rKrs r†Ú _is_unionablerÚsB€à˜$;ò¤*¨SÜÜ×#Ñ#Ü× Ñ Ü×$Ñ$Üð 3ó#ð rˆcóv—|duxs4t|ttjtjt
f«SrÙ)r‘rýr”r•r–rKrs r†rÚrÚs9€à˜$;ò¤*¨SÜÜ×#Ñ#Ü× Ñ Üð    3ó#ð rˆ> rör›r r«r:rÌrŸrëÚ __reduce_ex__rrÇr&có—eZdZd„Zy)Ú_TypeAliasGenericAliascój—|tvrtj||«St|j|«Sr)Ú _ATTRIBUTE_DELEGATION_EXCLUSIONSr7rÂrr:)r…r*s  r†rÂz"_TypeAliasGenericAlias.__getattr__.s/€ØÔ;Ñ;Ü!×-Ñ-¨d°DÓ9Ð9ܘtŸ™°Ó5Ð5rˆN)rŠr‹rŒrÂrƒrˆr†rÞrÞ-s„ó 6rˆrÞcó䇗eZdZdZddœdefd„Zdededdfˆfd    „ Zdedefd
„Z    dedefd „Z
defd „Z e jd krdd„Zd„Zd„Zd„Zd„Zd„Ze jdk\r
d„Zd„ZˆxZSˆxZS)rKaü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)').
 
        rƒ)Ú type_paramsrñcó&—t|t«s td«‚t|t«s td«‚||_||_d}g}|D]—}t|t ttf«r t|«rtd|›«‚t|dt«tu}|r|std|›d«‚|rd}t|t«r|j|«Œ‡|j|«Œ™t|«|_t«}|d    k7r||_||_y)
Nz#TypeAliasType name must be a stringztype_params must be a tupleFzExpected a type param, got rwznon-default type parameter 'z ' follows default type parameterTrU)r‘rr§røÚ    __value__Ú__type_params__rrr rñrrVrõr÷rrnr‹rŠ)    r…rñrÔrâÚdefault_value_encounteredràrxrvr|s             r†r¾zTypeAliasType.__init__Ps!€Ü˜d¤CÔ(ÜРEÓFÐFܘk¬5Ô1ÜР=Ó>Ð>Ø"ˆDŒNØ#.ˆDÔ  à(-Ð %؈JØ)ò 2
ä" :´¼ÄyÐ/QÔRô" *Ô-ä#Ð&AÀ*ÀÐ$PÓQÐQä˜J¨ ´yÓAÌÐRðñ-±[Ü#Ð&BÀ:À.ðQFð%FóGðGáØ04Ð-ܘj¬,Ô7Ø×%Ñ% jÕ1à×%Ñ% jÕ1ð' 2ô(#(¨
Ó"3ˆDÔ Ü“iˆGØÐ-Ò-Ø")”à ˆDMrˆrÔr”Ncó`•—t|d«r|j|«t‰| ||«y)NrŠ)rÚ_raise_attribute_errorr¨r8)r…rñrÔr«s   €r†r8zTypeAliasType.__setattr__us*ø€Üt˜ZÔ(Ø×+Ñ+¨DÔ1Ü ‰GÑ   eÕ ,rˆcó&—|j|«yr)rè©r…rñs  r†Ú __delattr__zTypeAliasType.__delattr__zs€Ø × 'Ñ '¨Õ -rˆcóf—|dk(r td«‚|dvrtd|›d«‚td|›d«‚)NrŠzreadonly attribute>rär‹rråz attribute 'z3' of 'typing.TypeAliasType' objects is not writablez0'typing.TypeAliasType' object has no attribute 'ú')rÀrês  r†rèz$TypeAliasType._raise_attribute_error}sX€àzÒ!Ü$Ð%9Ó:Ð:ØÐYÑYÜ$Ø! $ ð(&ð&óðô
%ØFÀtÀfÈAÐNóðrˆcó—|jSrrÊr„s r†r‡zTypeAliasType.__repr__‹rËrˆr¢cóԗ|dury|€yt|t«r(|dk(r#|Dcgc]}|j||dz«‘Œc}Stj|d|j
›d«Scc}w)N.rròú Subscripting ú requires a type.)r‘rÚ_check_single_paramr’r@rŠ)r…ròÚ    recursionr{s    r†ròz!TypeAliasType._check_single_params{€à˜C‘<ØØ=Øä˜e¤TÔ*¨y¸Aª~à',ö.Ø #ð!×4Ñ4°S¸)ÀA¹+ÕFò.ð.ä×)Ñ)Ø ¨t¯}©}¨oÐ=NÐOóðùò.s¢A%cóz‡—tjdkrtˆfd„|D««Stˆfd„|D««S)Nr¢c3ó@•K—|]}‰j|«–—Œy­wr)rò©rBrÁr…s  €r†rDz2TypeAliasType._check_parameters.<locals>.<genexpr>Ÿs$øèø€òàð×,Ñ,¨T×2ñùsƒc3óf•K—|](}tj|d‰j›d«–—Œ*y­w)rðrñN)r’r@rŠrös  €r†rDz2TypeAliasType._check_parameters.<locals>.<genexpr>£s9øèø€òðô ×+Ñ+Ø  ¨d¯m©m¨_Ð<MÐN÷ñùsƒ.1)rfr¤rørßs` r†Ú_check_parameterszTypeAliasType._check_parameterssIø€Ü×Ñ 'Ò)Üóà *ôóðôóð!+ôóð rˆcó(—|js td«‚t|t«s|f}tj
dk\rt j||«St|«}|j|«}t||«}|j|k7r||_ |S)Nz+Only generic type aliases are subscriptabler) rår§r‘rørfr¤r”r•r›rørÞr)r…ràÚ    type_varsrs    r†rázTypeAliasType.__getitem__©sŒ€Ø×'Ò'ÜРMÓNÐNܘj¬%Ô0Ø(˜]
ä×Ñ 7Ò*Ü×*Ñ*¨4°Ó<Ð<Ü*¨:Ó6ˆIØ×/Ñ/°
Ó;ˆJÜ*¨4°Ó<ˆEð×#Ñ# yÒ0Ø'0Ô$؈Lrˆcó—|jSrrÊr„s r†rÌzTypeAliasType.__reduce__ºrËrˆcó—td«‚)NzEtype 'typing_extensions.TypeAliasType' is not an acceptable base typerÄr…s   r†ržzTypeAliasType.__init_subclass__½s€ÜØWóð rˆcó—td«‚)NzType alias is not callablerÄr„s r†rÑzTypeAliasType.__call__Äs€ÜÐ8Ó9Ð 9rˆrcóN—t|«stStj||fSr©rÚrr’rx)r…r5s  r†rÖzTypeAliasType.__or__És%€ô% UÔ+Ü)Ð)Ü—|‘| D¨% KÑ0Ð0rˆcóN—t|«stStj||fSrrÿ)r…r4s  r†rØzTypeAliasType.__ror__Ðs#€Ü$ TÔ*Ü)Ð)Ü—|‘| D¨$ JÑ/Ð/rˆrÆ)rŠr‹rŒr¶rr¾r7r8rQrërèr‡rfr¤ròrørárÌržrÑrÖrØr­r®s@r†rKrK4s³ø„ñ     ð6=?ò#    ! ó#    !ðJ    - Cð    -°ð    -¸dõ    -ð
    . Cð    .¨uó    .ð     ¨sð     °uó     ð    !˜có    !ð × Ñ ˜gÒ %ó ò
    ò    ò"    !ò    ò    :ð × Ñ ˜wÒ &ò 1ö 0ó 'rˆrKr>r 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
        rvF)r‘rýrrDr’rAs r†r>r>Ú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 ProtocolrW)r>r§rrrWrdrAs r†r;r;ïsK€ô˜2ŒÜ˜r˜fÐ$6Ð7Ó8Ð 8Ü 2Ð+Ô ,ܘR×2Ñ2Ó3Ð 3ÜÔ,¨RÓ0Ó1Ð1rˆr2cóH—eZdZdZdeddfd„Zdefd„Zdefd„Zde    de
fd    „Z y)
r2afDefine 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: ...
        Ú documentationr”Ncó—||_yr©r)r…rs  r†r¾z Doc.__init__s
€Ø!.ˆDÕ rˆcó"—d|j›dS)NzDoc(ú)rr„s r†r‡z Doc.__repr__s€Ø˜$×,Ñ,Ð/¨qÐ1Ð 1rˆcó,—t|j«Sr)rrr„s r†r    z Doc.__hash__s€Ü˜×*Ñ*Ó+Ð +rˆrÕcó`—t|t«stS|j|jk(Sr)r‘r2rrrÔs  r†rz
Doc.__eq__!s)€Ü˜e¤SÔ)Ü%Ð%Ø×%Ñ%¨×)<Ñ)<Ñ<Ð <rˆ) rŠr‹rŒr¶rr¾r‡r–r    r7r…rrƒrˆr†r2r2sE„ñ     ð     /¨#ð    /°Tó    /ð    2˜có    2ð    ,˜có    ,ð    = ð    =¨4ô    =rˆÚ CapsuleTypeÚCAPI)r6r7có—eZdZdZdZdZdZy)r6ròrQrr+N)rŠr‹rŒrÚVALUE_WITH_FAKE_GLOBALSrrrƒrˆr†r6r6=s„؈Ø"#ÐØˆ
؉rˆr6)rÚÚlocalsÚeval_strrc
ó—t|«}|tjur td«‚|r|tjur td«‚t    |t
«r£t |dd«}|r;t|d«r/|jdd«}t    |tj«rd}nd}d}t |dd«}|r/tjj|d«}    |    r t |    dd«}tt|««}
|} nt    |tj«rt |dd«}|j }d}
d} nWt#|«rt |dd«}t |dd«}d}
|} n-t|d«r|j$}dx}x}
} nt'|›d    «‚|€iSt    |t«st|›d
«‚|siS|sf|tj(urI|j+«D  cic]-\} } | t    | t,«r| nt/j0| «“Œ/c} } St|«S| Z    t| d «r | j2} Œt    | t4j6«r | j8} ŒA    t| d«r | j:}|€|}|€|
xsi}t |d d «x}r|Dcic]}|j<|“Œc}|z}|j+«D  cic]%\} } | t    | t,«s| n t?| ||«“Œ'}} } |Scc} } wcc}wcc} } w)aCompute the annotations dict for an object.
 
        obj may be a callable, class, or module.
        Passing in an object of any other type raises TypeError.
 
        Returns a dict.  get_annotations() returns a new dict every time
        it's called; calling it twice on the same object will return two
        different but equivalent dicts.
 
        This is a backport of `inspect.get_annotations`, which has been
        in the standard library since Python 3.10. See the standard library
        documentation for more:
 
            https://docs.python.org/3/library/inspect.html#inspect.get_annotations
 
        This backport adds the *format* argument introduced by PEP 649. The
        three formats supported are:
        * VALUE: the annotations are returned as-is. This is the default and
          it is compatible with the behavior on previous Python versions.
        * FORWARDREF: return annotations as-is if possible, but replace any
          undefined names with ForwardRef objects. The implementation proposed by
          PEP 649 relies on language changes that cannot be backported; the
          typing-extensions implementation simply returns the same result as VALUE.
        * STRING: return annotations as strings, in a format close to the original
          source. Again, this behavior cannot be replicated directly in a backport.
          As an approximation, typing-extensions retrieves the annotations under
          VALUE semantics and then stringifies them.
 
        The purpose of this backport is to allow users who would like to use
        FORWARDREF or STRING semantics once PEP 649 is implemented, but who also
        want to support earlier Python versions, to simply write:
 
            typing_extensions.get_annotations(obj, format=Format.FORWARDREF)
 
        z;The VALUE_WITH_FAKE_GLOBALS format is for internal use onlyz8eval_str=True is only supported with format=Format.VALUEr^Nrjr[r‹r`z% is not a module, class, or callable.z+.__annotations__ is neither a dict nor Noner_rårƒ) r6rrkrr‘rýrrrjr”ÚGetSetDescriptorTyperfÚmodulesrÚvarsrcr^r¥r[r§rrrr’rÝr_rrÚpartialr r`rŠÚeval)rªrÚrrrÚobj_dictÚannÚ obj_globalsÚ module_nameräÚ
obj_localsÚunwraprÀrÔrâròÚ return_values                 r†r7r7Es €ôJ˜“ˆØ ”V×3Ñ3Ñ 3ÜØMóð ñ ˜¤f§l¡lÑ2ÜÐWÓXÐ Xä cœ4Ô  ä˜s J°Ó5ˆHÙœG H¨eÔ4Ø—l‘lÐ#4°dÓ;Ü˜c¤6×#>Ñ#>Ô?Ø‘CààˆKÜ! # |°TÓ:ˆKÙÜŸ™Ÿ™¨°dÓ;ÙÜ")¨&°*¸dÓ"CKÜœd 3›i›ˆJ؉FÜ ˜œV×.Ñ.Ô /ä˜#Ð0°$Ó7ˆCØŸ,™,ˆK؈J؉FÜ cŒ]ô˜#Ð0°$Ó7ˆCÜ! # }°dÓ;ˆK؈J؉FÜ SÐ+Ô ,Ø×%Ñ%ˆCØ04Ð 4ˆKÐ 4˜*¡vä˜s˜gÐ%JÐKÓLÐ Là ˆ;؈Iä˜#œtÔ$Ü ˜wÐ&QÐRÓSÐ SáØˆIáØœŸ™Ñ&ð'*§i¡i£k÷á"˜˜Uð¤*¨U´CÔ"8™¼f×>OÑ>OÐPUÓ>VÑVóðô˜“9Ð à Ð ØÜ˜6 =Ô1Ø#×/Ñ/FØÜ˜f¤i×&7Ñ&7Ô8Ø#Ÿ[™[FØØÜv˜}Ô-Ø$×0Ñ0 à ˆ?Ø!ˆGØ ˆ>ØÒ% 2ˆFô
" #Ð'8¸"Ó=Ð =ˆ;Ð =Ø9DÖE°e—n‘n eÑ+ÒEÈÑNˆFð"Ÿi™i›k÷,ᐐUðÜ# E¬3Ô/‰E´T¸%ÀÈ&Ó5QñRð,ˆ ñ,ðÐùóAùò6Fùó,sÇ2K/ÊK5Ë*K:r3©rörÚrrâcóž—|jr |jSt|dd«'    |jj}d|_||_|S|€ t|dd«}|€Bt|dd«5tt jj|jd«dd«}|€ t|dd«}|€t|t«r?t|dd«}|rpt jj|d«}|rNt|dd«}n@t|tj«rt|dd«}nt|«r t|dd«}|€i}|€,i}t|t«r|jt!|««|€| t|dd«}|!t#|«}|D]}|||j$<Œ|j&}    |    j)«rTt+j,|    «s?|    |vr||    }nN|    |vr||    }nDt/t0|    «rtt0|    «St3|    «‚|j4}
t7|
||«}d|_||_|S#t
$rYŒþwxYw)    NÚ__cell__TÚ    __owner__Ú__forward_module__r^r`r‹rå)Ú__forward_evaluated__Ú__forward_value__rr Ú cell_contentsrkrfrrjr"r‘rýr”rcr¥rrrrŠÚ__forward_arg__Ú isidentifierÚkeywordÚ    iskeywordrÚbuiltinsÚ    NameErrorÚ__forward_code__r) Ú forward_refrörÚrrârÔrräròr{Úcodes            r†Ú_eval_with_ownerr/ËsW€ð × ,Ò ,Ø×0Ñ0Ð 0Ü ; 
¨DÓ 1Ð =ð Ø#×,Ñ,×:Ñ:ð59 Ô1Ø05 Ô-ؐ Ø ˆ=ܘK¨°dÓ;ˆEð ˆOܘ Ð%9¸4Ó@ÐLäÜ— ‘ —‘  × >Ñ >ÀÓEÀzÐSWóˆGð ˆ?ܘk¨=¸$Ó?ˆGØ ˆ?ܘ%¤Ô&Ü% e¨\¸4Ó@ ÙÜ Ÿ[™[Ÿ_™_¨[¸$Ó?FÙÜ")¨&°*¸dÓ"C™Ü˜E¤6×#4Ñ#4Ô5Ü! %¨°TÓ:‘ܘ%”Ü! %¨¸Ó=ð ˆ?؈Gà ˆ>؈Fܘ%¤Ô&Ø— ‘ œd 5›kÔ*à Ð  5Ð#4ô" %Ð):¸DÓAˆKð
Ð "ܘ7“mˆGØ$ò 0Ø*/˜Ÿ™Ò'ð 0ð×)Ñ)ˆØ × Ñ Ô ¤g×&7Ñ&7¸Ô&<ؐf‰}ؘs™ ‘ؘ‘Ø ™ ‘Üœ 3Ô'Üœx¨Ó-Ð-ä “nÐ$à×/Ñ/ˆDܘ˜w¨Ó/ˆEØ,0ˆ Ô)Ø(-ˆ Ô%؈ øôIò Úð ús§H?È?    I É I )rörÚrrârÚ_recursive_guardc    óº—|tjk(r |jS|j|vr|S    t|||||¬«}t |t«r t|«}t |t«r!t|dd«d}t|||||||¬«Stjdkr6|r4|r t|«ni}|D] }|j|vsŒ|||j<Œ"tjdkr'tj |||||jhz¬«Stj ||||||jhz¬«S#t$r|tj
k(r|cYS‚wxYw)aèEvaluate a forward reference as a type hint.
 
        This is similar to calling the ForwardRef.evaluate() method,
        but unlike that method, evaluate_forward_ref() also:
 
        * Recursively evaluates forward references nested within the type hint.
        * Rejects certain objects that are not valid type hints.
        * Replaces type hints that evaluate to None with types.NoneType.
        * Supports the *FORWARDREF* and *STRING* formats.
 
        *forward_ref* must be an instance of ForwardRef. *owner*, if given,
        should be the object that holds the annotations that the forward reference
        derived from, such as a module, class object, or function. It is used to
        infer the namespaces to use for looking up names. *globals* and *locals*
        can also be explicitly given to provide the global and local namespaces.
        *type_params* is a tuple of type parameters that are in scope when
        evaluating the forward reference. This parameter must be provided (though
        it may be an empty tuple) if *owner* is not given and the forward reference
        does not already have an owner set. *format* specifies the format of the
        annotation and is a member of the annotationlib.Format enum.
 
        rr"TN)rÚrrârör0r)rr¢é)Úrecursive_guard)r6rr&r/r+rr‘rr_rr3rfr¤rrŠr’rd)    r-rörÚrrârr0rÔÚtvars             r†r3r3s‡€ð@ ”V—]‘]Ò "Ø×.Ñ.Ð .Ø × &Ñ &Ð*:Ñ :ØÐ ð     Ü$ØØØØØ'ô ˆEô eœSÔ !ܘuÓ%ˆEô eœZÔ (ܐuÐ2°DÓ9ÐEؐÜ'ØØØØ(°Ø!1¸&ô ð ô × Ñ ˜jÒ (©[á%+”T˜&”\°ˆFØ#ò 1Ø—=‘=¨Ò.Ø,0F˜4Ÿ=™=Ò)ð 1ô × Ñ ˜jÒ (Ü×$Ñ$ØØØØ 0°K×4OÑ4OÐ3PÑ Pô    ð ô×$Ñ$ØØØØØ 0°K×4OÑ4OÐ3PÑ Pô ð øôEò    Øœ×*Ñ*Ò*Ø"Ò"àð        ús±D8Ä8EÅEcó˜—eZdZdZ    d dedej efd„Zd„Ze    jdkrd„Z e    jd    k\rd
„Z d „Z d „Zy)rEzùCreate a unique sentinel object.
 
    *name* should be the name of the variable to which the return value shall be assigned.
 
    *repr*, if supplied, will be used for the repr of the sentinel object.
    If not provided, "<name>" will be used.
    NrñrNcó<—||_|||_yd|›d|_y)Nú<ú>)rºÚ_repr)r…rñrNs   r†r¾zSentinel.__init__{s%€ð
ˆŒ
Ø!Ð-Tˆ
°Q°t°f¸A°;ˆ
rˆcó—|jSr)r9r„s r†r‡zSentinel.__repr__ƒrÍrˆr¢cóD—tt|«j›d«‚)Nz object is not callable©r§rýrŠrws   r†rÑzSentinel.__call__‰s €Üœt D›z×2Ñ2Ð5Ð5LÐMÓNÐ Nrˆrcó,—tj||fSrrÓrÔs  r†rÖzSentinel.__or__Žs€Ü—<‘<  e  Ñ,Ð ,rˆcó,—tj||fSrrÓrÔs  r†rØzSentinel.__ror__‘s€Ü—<‘<  t  Ñ,Ð ,rˆcóF—tdt|«j›d«‚)NzCannot pickle z objectr<r„s r†Ú __getstate__zSentinel.__getstate__”s!€Ü˜.¬¨d«×)<Ñ)<Ð(?¸wÐGÓHÐHrˆr)rŠr‹rŒr¶rr’rpr¾r‡rfr¤rÑrÖrØr@rƒrˆr†rErErsg„ñð&*ñ?àð?ðo‰o˜cÑ"ó?òð ×ј'Ò!ò    Oð ×ј7Ò"ò    -ò    -óIrˆrE)rrrr~cóì—t|ttjtjf«r6|j
dk(r |j S|j
›d|j ›S|duryt|«S)a"Convert a Python value to a format suitable for use with the STRING format.
 
        This is intended as a helper for tools that support the STRING format but do
        not have access to the code that originally produced the annotations. It uses
        repr() for most objects.
 
        r*rŠ.rM)r‘rýr”Ú FunctionTypeÚBuiltinFunctionTyper‹rŒrN)rÔs r†rPrP›sn€ô eœd¤F×$7Ñ$7¼×9SÑ9SÐTÔ UØ×Ñ :Ò-Ø×)Ñ)Ð)Ø×&Ñ&Ð' q¨×);Ñ);Ð(<Ð=Ð =Ø C‰<ØÜE‹{Ðrˆ)#rXrYrZr[r\r]r^r`rcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|rN)ròÚ__main__)rQ)NNF)NNr)rƒ)érqr*r˜Úcollections.abcrTÚenumrrrÚior(rPrfrqr”r’r-r¤rþÚ__all__ÚPEP_560rýÚ GenericMetaÚ_PEP_696_IMPLEMENTEDr_râÚ_FORWARD_REF_HAS_CLASSrr,r™rRrr›rœrržr rr¥rÚ_Finalr¹rær    r5rr1r=r@rûrþr“rôr rrBr4r.Ú defaultdictrrrrrrrrrrr rrrIrOrrrrar+r-r\rRrpr…rSr€rÚEXCLUDED_ATTRIBUTESr_rdrnrDrtrxr|r~rtr‹rbrHrGr'r%r$r#r&r"r(r)r*Ú_NEEDS_SINGLETONMETArÑrVrÖrWrßÚ_PEP_728_IMPLEMENTEDr!rër?Ú    signaturer@ràrrér±r=r7r9r@r-r<rGr]rWr9r8rJryr}rrr r r™r rrÏr×rÿrrãr
rrMrNrLrr
rrQrTrUrSr"rrñr r$rïrrFrJr,r/rwrxr[rCrZr0r]r²r‘r—rr™ršr›r¨rr­Ú _prohibitedr¶r·r¯r²rÃrÇrÚABCÚregisterÚ
memoryviewÚ    bytearrayr»r:rArKrÚràrÞr>r;r`rr2Ú _CapsuleTypeÚ_socketÚ_CAPIÚ ImportErrorr r÷r6r7ÚIntEnumrr3r/rErPÚ _typing_namesrÚrr+rðs0r†ú<module>r^s¬ðÛ
ÛÛÛÛÛ ÛÛÛ    ÛÛÛ
ÛÛ Ûð×ѐwÒÛòC €ðL €Ø€ à×'Ñ'Ð+=Ñ=Ðð0°6×3DÑ3D×3NÑ3NÐNÐ÷ ññ
‹+€ð×ѐwÒó
ò
Jð ?‰?€ð€F‡NN3Ӏ؀V‡^^DӀ؀V‡^^DӀ؀v‡~~f¨Ô-€Ø ˆ6>‰>˜*°DÔ 9€ð×ѐwÒÞô    &4ô    &ô 9˜õ 9ð ?‰?€ô
(/6—=‘=¨õ(/ô\1˜V×0Ñ0¸õ1ð
     ‰ €ð×ѐwÒØ L‰LEò
ñ@ ˆ6?Ô#Ø×(Ñ(Mòò0 ð ×ѐ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ò=ô&*˜v×:Ñ:À$õ&*ñP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óóððô˜ ™óóðñ ˆ2ˆxÔ™W R¨Ô2Ø Y‰Y€FØ Y‰YFàô˜$‘óóðð ô
\˜(Ñ#ó
\óð
\ñ    ˜ Ó$Ð$ÒK©G°F¸NÓ,KÐ(Kðñô˜ôñ ˆ6;ÔØ× Ñ Iô  -õ ñ“€IØá
ˆ6>Ô"Ø×&Ñ&Lô " ]õ "ñ$Ó%€LØáØð
Ðáð× Ñ €IØ×*Ñ*€NØ×&Ñ&LðР1 × 1Ñ 1°&×2DÑ2DÓ E× PÑ PÐP€Mòô*f.˜ôf.ðP—‘˜n¨k¸2¸rÓB€Jò<ô|!  °Dõ!ð2ñ<
óð<
ð|×-Ñ-¨~Ð>Ðò 0ñ ˆ6=Ô!Ø×$Ò$Kò ñ  ˆ6:ÔØ×*Ò*Nòô0(>ñTT“
€Iòô21ðn×ѐwÒØ×"Ò"€JØŠHòò0ñ, ˆ6;ÔØ× Ò Iðñ 8óð 8ò%ò
)÷ñôCtôCñ
Þô#YÐ,õ#YñN ˆ6?Ô#Ø×(Ò(€MØ×,Ò,O÷ñô7˜
ô7ô.7˜*ô7ñ0Þ ñ ˆV[Ô!ô+[Ð.ö+[ôbbD˜-ôbñLˆv}Ô%ñ 6˜?Ô +ñ
    À5õ
    ð×,Ò,ˆ ôr3 4õr3ðl &×>Ò>Ðð ×ј'Ò!ô     v×'FÒ'FÈdõ    ÷,Ñòð0×Òñ 7óð 7ð ×ѐwÒØ×$Ò$Kðñ 6óð 6ñ ˆ6;ÔØ× Ò Iðñ,3óð,3ñ` ˆ68ÔØ ]Š]Fðñ&3óð&3ñT ˆ6:ÔØŠHôÐ.°dõð ñ3óð3ñ0 ˆ6?Ô#Ø×(Ò(Màñ8óð8ñ& ˆ66ÔØ ;Š;Dàñ8óð8ñ" ˆ67ÔØ LŠLEàñ8óð8ñ4 ˆ6:ÔØŠ€HØ×$Ò$Kàñ3óð3ð&ñ3óð3ñ" ˆ6:ÔØŠHàñ3óð3ð&'€ ðX×ѐwÒØ ]Š]€Fó)ô'Ð3¸4õ'ô
-v×+Ñ+°4õ-ð6ñ+óð+ò-òñÞ#á ˆV^Ô$ô;FÐ!1ö;Fô|KJ}ôKJñ\ ˆ6=Ô!Ø×$Ò$Kð˜ð !óñ( ˆ6Ð2Ô3Ø$*×$HÒ$HÑ!à$'Ð!ñ ˆ6>Ô"Ø×&Ò&LðS˜%ðS uóSð8×ѐ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ð! ó!ðL×ѐzÒ!Ø×$Ò$Jà    ˆ‰˜Ó    €B÷HñHðV×ѐgÒó
ò
 
 
ñ(ˆv~Ô&Ø-4ô4Qòp QñDØ*€FÔð[¨Dó[ð&$¡W¨V°^ÀTÓ%JÐKÐð Dóñ ˆ6Ð'Ô(ô.ð`!3€FÕò6!ñp  Ø%8ˆÔ"ð×ѐwÒØ×"Ò"Jôð%+×$6Ò$6Ð!Ù!*Ò+XÓ!YÐôE˜$ôEðN—,‘,˜° ¸bÀ"ÓE€Kòð%,ó?ðB"9€JÔñ ˆ;?‰?˜HÔ%Ø _‰_× #Ò #Fô —’ô ð* ‡O‚OJÔØ
‡O‚OIÔØ
‡O‚OEÔñ ˆ6Ð'Ô(Ø×2Ò2Ñòð@×ѐwÒØnŠnG÷:1ñ:1ð|×ѐwÒØ×(Ò(Mð ×ј7Ò"ó    ò    ð ×ј'Ò!ñ,5ò 6
ó , Ð(ô    6 V×%9Ñ%9Àõ    6÷_0ñ_0ñD ˆ6=Ô!Ø×$Ò$€KØ!×6Ò6Ñð
˜ð
 Dó
ð*2 ð2¨V×-=Ò-=¸cÑ-Bó2ñ* ˆ65ÔØ
*Š*C÷=ñ=ñ@v˜}¨dÓ3€ àÐð'Ûñ˜ ¨Ó.ˆØ Ð Ù ›;‰LàÐØ€KØ ‡N‚N=Ô!ð×ѐwÒß5Ð5ô—’ôð)-°TÀEØ%Ÿ|š|ôñD ˆ6Ð)Ô*Ø!×6Ò6Ñð#¨D¸È4öLðbØØØØÙ"›öV÷r#Ió#IðL×ÑÑ)Ò)Ø×'Ò'Ióó(&€ ñNƒ    ×ÒØ-:ÖT T¹gÀfÈdÕ>S€T‰76˜4Ó  Ñ ÒTôð
.‰.€Ø × Ñ €
Ø × Ò     øðc ò Ú ð üòV Usø#}ü}$ü }$ý}!ý }!