grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026+ Ê–ÍFaÅ‘ãóÀ €Rt^RIHtHt^RIt]!]],4t]!R4t Rt ]!] 4t A .RHOt Rt ]!]!R 44t]!]!]!444t]!]!/P%444t]!]!/P)444t]!]!/P-444t]!]!.44t]!]!]!.444t]!]!]!^444t]!]!]!^R!,444t]!]!]!444t]!]!R"44t ]!]!RI44t!]!]!]"!444t#]!/P%44t$]!/P)44t%]!/P-44t&]!]PN4t(R#t)])!4t*A)]!R$!44t+R%t,],!4t,]!],4t-],P]4A,R&t/]/!4t/]!]/4t0A/R't1!R(R ]R)7t2!R*R]R)7t3!R+R]34t4]4Pk]-4!R,R]R)7t6!R-R]64t7!R.R ]74t8]8Pk]04!R/R ]R)7t9!R0R ]94t:]:Pk]4]:Pk]4]:Pk]4]:Pk]4]:Pk]4]:Pk]4]:Pk]4]:Pk]4]:Pk]4]:Pk]4]:Pk] 4]:Pk]!4]:Pk]#4!R1R]94t;!R2R ]:4t<]!R5R]=]9]>4t?!R6R]R)7t@!R7R8]4tAR9tB!R:R]R)7tC!R;R]?4tD]DPk]E4!R<R]D4tF]FPk]4!R=R]?4tG]GPk](4]GPk]*4!R>R]=4tH!R?R]H]D4tI]IPk]$4!R@R]H]D4tJ]JPk]&4!RAR]H]?4tK]KPk]%4!RBR]G4tL]LPk]M4!RCR];]?4tN]NPk]O4]NPk]P4]NPk]Q4]NPk]4]NPk]R4!RDRE]4tS!RFR]N]SR)7tT]TPk]Q4]TPk]4!RGR]N4tU]UPk]4]UPk]4R#)JzjAbstract Base Classes (ABCs) for collections, according to PEP 3119. Unit tests are in test_collections. )ÚABCMetaÚabstractmethodN.có€R#©N©róÚ7/opt/alt/python314/lib64/python3.14/_collections_abc.pyÚ_fr (s€‰$rÚ AwaitableÚ CoroutineÚ AsyncIterableÚ AsyncIteratorÚAsyncGeneratorÚHashableÚIterableÚIteratorÚ GeneratorÚ ReversibleÚSizedÚ ContainerÚCallableÚ CollectionÚSetÚ MutableSetÚMappingÚMutableMappingÚ MappingViewÚKeysViewÚ ItemsViewÚ ValuesViewÚSequenceÚMutableSequenceÚ ByteStringÚBufferzcollections.abcrièÚcóR€\\P!4P4#r)ÚtypeÚsysÚ _getframeÚf_localsrrrÚ_get_framelocalsproxyr*Xs€Ü ”— ’ “×(Ñ(Ó )Ð)rc#ó"€Rx€#rrrrrÚr,\s逛5rcƒó"€R#5irrrrrÚ_coror.^s逑4ùó‚có"€R5x€R#5irrrrrÚ_agr1ds逖ùs‚ có²€VPpVFDpVF5pW4P9gKVPV,f \uu#K< \u# R#)NT)Ú__mro__Ú__dict__ÚNotImplemented)ÚCÚmethodsÚmroÚmethodÚBs&* rÚ_check_methodsr;lsN€Ø �)‰)€CÛˆÛˆAØŸ™Ö#Ø—:‘:˜fÕ%Ò-Ü)Ô)Úñ ô "Ò !ññ rcóDa€]tRt^xtoRt]R4t]R4tRt Vt R#)rcó€^#©ér©Úselfs&rÚ__hash__ÚHashable.__hash__|ó€árcó:€V\Jd \VR4#\#)rB)rr;r5©Úclsr6s&&rÚ__subclasshook__ÚHashable.__subclasshook__€ó€à ”(‹?Ü! ! ZÓ0Ð 0ÜÐrrN) Ú__name__Ú __module__Ú __qualname__Ú__firstlineno__Ú __slots__rrBÚ classmethodrHÚ__static_attributes__Ú__classdictcell__©Ú __classdict__s@rrrxó0ø‡€à€Iàñóððñóör)Ú metaclasscóTa€]tRt^‡toRt]R4t]R4t]!] 4t Rt Vt R#)r c#ó"€Rx€R#5irrr@s&rÚ __await__ÚAwaitable.__await__‹sé€å ùó‚ có:€V\Jd \VR4#\#)rY)r r;r5rFs&&rrHÚAwaitable.__subclasshook__�s€à ”)Ó Ü! ! [Ó1Ð 1ÜÐrrN) rKrLrMrNrOrrYrPrHÚ GenericAliasÚ__class_getitem__rQrRrSs@rr r ‡s=ø‡€à€Iàñóððñóðñ $ LÓ1Örcó^a€]tRt^˜toRt]R4t]RRl4tRt] R4t Rt Vt R#)r c ó€\h)zSSend a value into the coroutine. Return next yielded value or raise StopIteration. ©Ú StopIteration©rAÚvalues&&rÚsendÚCoroutine.sendœó €ô ÐrNc óR€VfVfVhV!4pVeVPV4pVh)zWRaise an exception in the coroutine. Return next yielded value or raise StopIteration. ©Úwith_traceback©rAÚtypÚvalÚtbs&&&&rÚthrowÚCoroutine.throw£ó4€ð Š;ØŠzØ� Ù“%ˆCØ Š>Ø×$Ñ$ RÓ(ˆC؈ rc ót€VP\4\R4h \\3dR#i;i)ú.Raise GeneratorExit inside coroutine. zcoroutine ignored GeneratorExitN©rpÚ GeneratorExitÚ RuntimeErrorrcr@s&rÚcloseÚCoroutine.close°ó;€ð BØ �J‰J”}Ô %ôÐ@ÓAÐ Aøôœ}Ð-ô Ú ð úó ‚"¢7¶7có@€V\Jd\VRRRR4#\#)rYrfrprx)r r;r5rFs&&rrHÚCoroutine.__subclasshook__ºs#€à ”)Ó Ü! ! [°&¸'À7ÓKÐ KÜÐrr©NN) rKrLrMrNrOrrfrprxrPrHrQrRrSs@rr r ˜sJø‡€à€Iàñóðð ó óð òBðñóörcóTa€]tRt^ÄtoRt]R4t]R4t]!] 4t Rt Vt R#)r có€\4#r)r r@s&rÚ __aiter__ÚAsyncIterable.__aiter__Ès €ä‹Ðrcó:€V\Jd \VR4#\#)r�)r r;r5rFs&&rrHÚAsyncIterable.__subclasshook__Ìs€à ”-Ó Ü! ! [Ó1Ð 1ÜÐrrN) rKrLrMrNrOrr�rPrHr^r_rQrRrSs@rr r Äs=ø‡€à€Iàñóððñóðñ $ LÓ1ÖrcóJa€]tRt^ÕtoRt]R4tRt]R4t Rt Vt R#)r cƒ ó"€\h5i)z@Return the next item or raise StopAsyncIteration when exhausted.©ÚStopAsyncIterationr@s&rÚ __anext__ÚAsyncIterator.__anext__Ùs é€ô!Ð ùr[có€V#rrr@s&rr�ÚAsyncIterator.__aiter__Þó€Øˆ rcó<€V\Jd\VRR4#\#)r‰r�)r r;r5rFs&&rrHÚAsyncIterator.__subclasshook__ás€à ”-Ó Ü! ! [°+Ó>Ð >ÜÐrrN) rKrLrMrNrOrr‰r�rPrHrQrRrSs@rr r Õs5ø‡€à€Iàñ!óð!òðñóörcóda€]tRt^ètoRtRt]R4t]RRl4tRt ] R4t Rt Vt R#) rcƒ ó@"€VPR4GRjx€L #L5i)z`Return the next item from the asynchronous generator. When exhausted, raise StopAsyncIteration. N)Úasendr@s&rr‰ÚAsyncGenerator.__anext__ìsé€ð—Z‘Z Ó%×%Ð%Ñ%ùs ‚—˜cƒ ó"€\h5i)zeSend a value into the asynchronous generator. Return next yielded value or raise StopAsyncIteration. r‡rds&&rr’ÚAsyncGenerator.asendòs é€ô !Ð ùr[Ncƒ óZ"€VfVfVhV!4pVeVPV4pVh5i)ziRaise an exception in the asynchronous generator. Return next yielded value or raise StopAsyncIteration. rjrls&&&&rÚathrowÚAsyncGenerator.athrowùs7é€ð Š;ØŠzØ� Ù“%ˆCØ Š>Ø×$Ñ$ RÓ(ˆC؈ ùs‚)+cƒ ó�"€VP\4GRjx€L \R4hL \\3dR#i;i5i)rtNz,asynchronous generator ignored GeneratorExit)r—rvrwrˆr@s&rÚacloseÚAsyncGenerator.aclosesGé€ð OØ—+‘+œmÓ,× ,Ð ,ôÐMÓNÐ Nñ -øÜÔ1Ð2ô Ú ð üs0‚A„.œ,�.¡ A¬.®A¿AÁAÁAcóB€V\Jd\VRRRRR4#\#)r�r‰r’r—rš)rr;r5rFs&&rrHÚAsyncGenerator.__subclasshook__s*€à ”.Ó Ü! ! [°+Ø")¨8°Xó?ð ?äÐrrr~)rKrLrMrNrOr‰rr’r—ršrPrHrQrRrSs@rrrèsQø‡€à€Iò&ð ñ!óð!ð ó óð òOðñóörcóTa€]tRtRtoRt]R4t]R4t]!] 4t Rt Vt R#)ric#ó"€R#5i©FNrr@s&rÚ__iter__ÚIterable.__iter__óé€áùr/có:€V\Jd \VR4#\#)r¡)rr;r5rFs&&rrHÚIterable.__subclasshook__$rJrrN) rKrLrMrNrOrr¡rPrHr^r_rQrRrSs@rrrs=ø‡€à€Iàñóððñóðñ $ LÓ1ÖrcóJa€]tRtRtoRt]R4tRt]R4t Rt Vt R#)ri-c ó€\h)zKReturn the next item from the iterator. When exhausted, raise StopIterationrbr@s&rÚ__next__ÚIterator.__next__1s €ôÐrcó€V#rrr@s&rr¡ÚIterator.__iter__6r�rcó<€V\Jd\VRR4#\#)r¡r¨)rr;r5rFs&&rrHÚIterator.__subclasshook__9s€à ”(‹?Ü! ! Z°Ó<Ð <ÜÐrrN) rKrLrMrNrOrr¨r¡rPrHrQrRrSs@rrr-s5ø‡€à€IàñóðòðñóörcóDa€]tRtRtoRt]R4t]R4tRt Vt R#)riPc#ó"€R#5ir rr@s&rÚ __reversed__ÚReversible.__reversed__Tr£r/có<€V\Jd\VRR4#\#)r°r¡)rr;r5rFs&&rrHÚReversible.__subclasshook__Ys€à ”*Ó Ü! ! ^°ZÓ@Ð @ÜÐrrN) rKrLrMrNrOrr°rPrHrQrRrSs@rrrPs0ø‡€à€Iàñóððñóörcóda€]tRtRtoRtRt]R4t]R Rl4tRt ] R4t Rt Vt R#) ri`c ó$€VPR4#)zNReturn the next item from the generator. When exhausted, raise StopIteration. N)rfr@s&rr¨ÚGenerator.__next__ds€ð�y‰y˜‹Ðrc ó€\h)zSSend a value into the generator. Return next yielded value or raise StopIteration. rbrds&&rrfÚGenerator.sendjrhrNc óR€VfVfVhV!4pVeVPV4pVh)zWRaise an exception in the generator. Return next yielded value or raise StopIteration. rjrls&&&&rrpÚGenerator.throwqrrrc ót€VP\4\R4h \\3dR#i;i)z.Raise GeneratorExit inside generator. zgenerator ignored GeneratorExitNrur@s&rrxÚGenerator.close~rzr{cóB€V\Jd\VRRRRR4#\#)r¡r¨rfrprx)rr;r5rFs&&rrHÚGenerator.__subclasshook__ˆs*€à ”)Ó Ü! ! Z°Ø"(¨'°7ó<ð <äÐrrr~)rKrLrMrNrOr¨rrfrprxrPrHrQrRrSs@rrr`sQø‡€à€Iòð ñóðð ó óð òBðñóörcóDa€]tRtRtoRt]R4t]R4tRt Vt R#)ri“có€^#r>rr@s&rÚ__len__Ú Sized.__len__—rDrcó:€V\Jd \VR4#\#)rÁ)rr;r5rFs&&rrHÚSized.__subclasshook__›s€à ”%‹<Ü! ! YÓ/Ð /ÜÐrrN) rKrLrMrNrOrrÁrPrHrQrRrSs@rrr“rUrcóTa€]tRtRtoRt]R4t]R4t]!] 4t Rt Vt R#)ri¢có€R#©Fr)rAÚxs&&rÚ __contains__ÚContainer.__contains__¦ó€árcó:€V\Jd \VR4#\#)rÉ)rr;r5rFs&&rrHÚContainer.__subclasshook__ªs€à ”)Ó Ü! ! ^Ó4Ð 4ÜÐrrN) rKrLrMrNrOrrÉrPrHr^r_rQrRrSs@rrr¢s=ø‡€à€Iàñóððñóðñ $ LÓ1Örcó4a€]tRtRtoRt]R4tRtVtR#)ri³có>€V\Jd\VRRR4#\#)rÁr¡rÉ)rr;r5rFs&&rrHÚCollection.__subclasshook__·s!€à ”*Ó Ü! ! i°¸^ÓLÐ LÜÐrrN) rKrLrMrNrOrPrHrQrRrSs@rrr³sø‡€à€IàñóörcóPa€]tRtRtoRt]V3RlRl4t]R4tRt Vt R#)r#i¾có&<€V^8„dQhRS[RS[/#)éÚflagsÚreturn)ÚintÚ memoryview)ÚformatrTs"€rÚ __annotate__ÚBuffer.__annotate__Ãsø€÷"ñ"¡ð"©:ñ"rcó€\hr©ÚNotImplementedError)rArÔs""rÚ __buffer__ÚBuffer.__buffer__Âs€ä!Ð!rcó:€V\Jd \VR4#\#)rÞ)r#r;r5rFs&&rrHÚBuffer.__subclasshook__Æs€à ”&‹=Ü! ! \Ó2Ð 2ÜÐrrN) rKrLrMrNrOrrÞrPrHrQrRrSs@rr#r#¾s0ø‡€à€Ià÷"óð"ðñóörcóXaa€]tRtRtoRtRtV3RltV3RltRtV3Rlt Rt Vt V;t #)Ú_CallableGenericAliasiÍzçRepresent `Callable[argtypes, resulttype]`. This sets ``__args__`` to a tuple containing the flattened ``argtypes`` followed by ``resulttype``. Example: ``Callable[[int, str], float]`` sets ``__args__`` to ``(int, str, float)``. có<€\V\4'd\V4^8Xg \R4hVwr4\V\\34'd .VOVN5pM\ V4'g\RV 24h\ SV`WV4#)rÓz6Callable must be used as Callable[[arg, ...], result].zFExpected a list of types, an ellipsis, ParamSpec, or Concatenate. Got )Ú isinstanceÚtupleÚlenÚ TypeErrorÚlistÚ_is_param_exprÚsuperÚ__new__)rGÚoriginÚargsÚt_argsÚt_resultÚ __class__s&&& €rrìÚ_CallableGenericAlias.__new__Ùs�ø€Ü˜4¤×'Ò'¬C°«I¸¬NÜØHóJð JàÑˆÜ �fœu¤d˜m× ,Ò ,Ø&�VÐ&˜XÑ&‰DÜ ×'Ò'Üð>Ø>D¸XðGóHð Hä‰w‰˜s¨DÓ1Ð1rc óP<€\VP4^8Xd1\VP^,4'd\SV`4#^RIHpRRPVPRRUu.uF q!!V4NK up4 RV!VPR,4 R2#uupi)rÓ)Ú type_reprzcollections.abc.Callable[[z, Nz], Ú]éÿÿÿÿ)rçÚ__args__rêrëÚ__repr__Ú annotationlibrôÚjoin)rArôÚarñs& €rrøÚ_CallableGenericAlias.__repr__ås‘ø€Ü ˆt�}‰}Ó  Ô "¤~°d·m±mÀAÕ6F×'GÒ'GÜ‘7Ñ#Ó%Ð %Ý+ðØ—Y‘Y°d·m±mÀCÀRÑ6HÓIÑ6H°  ¨!¦ Ñ6HÑIÓJÐKÈ3Ù˜TŸ]™]¨2Õ.Ó/Ð0°ð3ð 4ùÚIsÁ/B# có´€VPp\V4^8Xd\V^,4'g\VRR4VR,3p\\ V33#)rÓNrö)r÷rçrêrérãr)rArîs& rÚ __reduce__Ú _CallableGenericAlias.__reduce__ísL€Ø�}‰}ˆÜ�D“ ˜Q”¤>°$°qµ'×#:Ò#:ܘ˜S˜b˜ “? D¨¥HÐ,ˆDÜ$¤x°Ð&6Ð6Ð6rcó<€\V\4'gV3p\SV` V4Pp\V^,\\ 34'gVR,pVRRpWC3p\ \\V44#)r?Nrö)rårærëÚ __getitem__r÷rérãr)rAÚitemÚnew_argsrðrïrñs&& €rrÚ!_CallableGenericAlias.__getitem__ósrø€ô ˜$¤×&Ò&Ø�7ˆDä‘7Ñ& tÓ,×5Ñ5ˆô˜( 1�+¬¬t }×5Ò5Ø •|ˆHؘc˜r�]ˆFØÐ)ˆHÜ$¤X¬u°X«Ó?Ð?rr) rKrLrMrNÚ__doc__rOrìrørþrrQrRÚ __classcell__©rñrTs@@rrãrãÍs,ù‡€ñð€Iõ 2õ4ò7÷ @õ@rrãcóa€S\JdR#\S\4'dR#\S4oRpSPR8H;'d;\ ;QJdV3RlV4F 'gK R# R#!V3RlV44#)ztChecks if obj matches either a list of types, ``...``, ``ParamSpec`` or ``_ConcatenateGenericAlias`` from typing.py TÚtypingc3óB<"€TFpSPV8Hx€K R#5ir)rK)Ú.0ÚnameÚobjs& €rÚ Ú!_is_param_expr..søé€Ð-UÉuÀt¨c¯l©l¸dÖ.BËuùsƒF)Ú ParamSpecÚ_ConcatenateGenericAlias)ÚEllipsisrårér&rLÚany)r Únamessf rrêrêsgø€ð ŒhƒÙÜ�#”t×ÒÙÜ ˆs‹)€CØ 5€EØ �>‰>˜XÑ %× UÐ U¯#«#Ô-UÉuÓ-U¯#¬#ÐUª#ÐU¨#Ô-UÉuÓ-UÓ*UÐUrcóTa€]tRtRtoRt]R4t]R4t]!] 4t Rt Vt R#)ricó€R#rÇr)rArîÚkwdss&*,rÚ__call__ÚCallable.__call__rËrcó:€V\Jd \VR4#\#)r)rr;r5rFs&&rrHÚCallable.__subclasshook__rJrrN) rKrLrMrNrOrrrPrHrãr_rQrRrSs@rrrs>ø‡€à€Iàñóððñóðñ $Ð$9Ó:ÖrcóŒa€]tRtRtoRtRtRtRtRtRt Rt ] R4t R t ] tR tR t]tR tR tRt]tRtRtVtR#)ri%aBA set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__ and __len__. To override the comparisons (presumably for speed, as the semantics are fixed), redefine __le__ and __ge__, then the other operations will automatically follow suit. có˜€\V\4'g\#\V4\V48”dR#VF pW!9gK R# R#©FT©rårr5rç©rAÚotherÚelems&& rÚ__le__Ú Set.__le__2s@€Ü˜%¤×%Ò%Ü!Ð !Ü ˆt‹9”s˜5“zÔ !ÙÛˆDØÖ Úññrcóš€\V\4'g\#\V4\V48;'dVP V4#r©rårr5rçr#©rAr!s&&rÚ__lt__Ú Set.__lt__<ó9€Ü˜%¤×%Ò%Ü!Ð !Ü�4‹yœ3˜u›:Ñ%×<Ð<¨$¯+©+°eÓ*<Ð.asøé€Ð"M±e¨Uȹ}§5¢5³eùsƒ� ©rårr5r7r'sf&rÚ__and__Ú Set.__and__^s-ø€Ü˜%¤×*Ò*Ü!Ð !Ø×"Ñ"Ô"M±eÓ"MÓMÐMrc ó*€VF pW 9gK R# R#)z1Return True if two sets have a null intersection.FTr)rAr!res&& rÚ isdisjointÚSet.isdisjointes€ãˆEØŽ}Úññrcóp€\V\4'g\#RW34pVPV4#)c3ó4"€TFqFq"x€K K R#5irr)r ÚsÚes& rrÚSet.__or__..osé€Ð5™M�q²1¨a”±1‘›Mùs‚r=)rAr!Úchains&& rÚ__or__Ú Set.__or__ls2€Ü˜%¤×*Ò*Ü!Ð !Ù5˜T™MÓ5ˆØ×"Ñ" 5Ó)Ð)rcóÀa€\S\4'g.\S\4'g\#VP S4oVP V3RlV44#)c3ó:<"€TFpVS9gK Vx€K R#5irr)r rer!s& €rrÚSet.__sub__..ys øé€ð#:±d¨UØ&+°5Ñ&8÷$)¢5³dùóƒ ‘ ©rårrr5r7r's&frÚ__sub__Ú Set.__sub__tsRø€Ü˜%¤×%Ò%ܘe¤X×.Ò.Ü%Ð%Ø×'Ñ'¨Ó.ˆEØ×"Ñ"ô#:±dó#:ó:ð :rcóÀa€\V\4'g.\V\4'g\#SP V4pSP V3RlV44#)c3ó:<"€TFpVS9gK Vx€K R#5irrr;s& €rrÚSet.__rsub__..�s øé€ð#9±e¨UØ&+°4Ñ&7÷$)¢5³eùrNrOr'sf&rÚ__rsub__Ú Set.__rsub__|sRø€Ü˜%¤×%Ò%ܘe¤X×.Ò.Ü%Ð%Ø×'Ñ'¨Ó.ˆEØ×"Ñ"ô#9±eó#9ó9ð 9rcó²€\V\4'g.\V\4'g\#VP V4pW, W, ,#rrOr's&&rÚ__xor__Ú Set.__xor__„sA€Ü˜%¤×%Ò%ܘe¤X×.Ò.Ü%Ð%Ø×'Ñ'¨Ó.ˆEØ•  ¥Õ.Ð.rc ó²€\Pp^V,^,p\V4pRV^,,pWB,pVF:p\V4pWFV^,, R, R,,pWB,pK< WD^ , V^, , ,pVR,R,pWB,pWA8”dWB^,,pVR8XdRpV#)aÛCompute the hash value of a set. Note that we don't define __hash__: not all sets are hashable. But if you define a hashable set type, its __hash__ should call this function. This must be compatible __eq__. All sets ought to compare equal if they contain the same elements, regardless of how they are implemented, and regardless of the order of the elements; so there's not much freedom for __eq__ or __hash__. We match the algorithm used by the built-in frozenset type. iMïèri³M[l×4~2iÍ iãÃ6iÁÇ8#rö)r'ÚmaxsizerçÚhash)rAÚMAXÚMASKÚnÚhrÈÚhxs& rÚ_hashÚ Set._hash�s¹€ô�k‰kˆØ�3�w˜�{ˆÜ �‹IˆØ ˜!˜a�%Õ ˆØ � ˆÛˆAÜ�a“ˆBØ ˜˜b�•/ HÕ,°Õ;Õ ;ˆAØ �IŠAñð �2�g˜!˜r�'Õ "Õ"ˆØ ��I˜ Õ !ˆØ � ˆØ Œ7Ø ˜•�MˆAØ �Œ7؈A؈rrN)rKrLrMrNrrOr#r(r-r,r2rPr7r>Ú__rand__rArIÚ__ror__rPrUrXÚ__rxor__rbrQrRrSs@rrr%s|ø‡€ñð€Iòò=ò =ò ò>ð ñóðòNð €Hòò*ð €Gò:ò9ò/ð€H÷ðrcóra€]tRtRtoRtR t]R4t]R4tRt Rt Rt Rt R t R tR tR tVtR #)ri²akA mutable set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__, __len__, add(), and discard(). To override the comparisons (presumably for speed, as the semantics are fixed), all you have to do is redefine __le__ and then the other operations will automatically follow suit. c ó€\h)zAdd an element.rÜrds&&rÚaddÚMutableSet.addÀó €ô"Ð!rc ó€\h)z8Remove an element. Do not raise an exception if absent.rÜrds&&rÚdiscardÚMutableSet.discardÅrkrc óJ€W9d \V4hVPV4R#)z5Remove an element. If not a member, raise a KeyError.N)ÚKeyErrorrmrds&&rÚremoveÚMutableSet.removeÊs€à Ô Ü˜5“/Ð !Ø � ‰ �UÖrc ó‚€\V4p\V4pTP T4T# \d \Rhi;i)z2Return the popped value. Raise KeyError if empty.N)ÚiterÚnextrcrprm©rAr6res& rÚpopÚMutableSet.popÐsE€ä �$‹Zˆð %ܘ“HˆEð � ‰ �UÔØˆ øôô %Ü Ð $ð %ús� +«>c óN€VP4K \dR#i;i)z6This is slow (creates N new iterators!) but effective.N)rwrpr@s&rÚclearÚMutableSet.clearÚs%€ð ØØ—‘– øÜô Ú ð úó ‚• $£$có:€VFpVPV4K V#r)rirvs&& rÚ__ior__ÚMutableSet.__ior__âs€ÛˆEØ �H‰H�UŽOñàˆ rcóF€W, FpVPV4K V#r)rmrvs&& rÚ__iand__ÚMutableSet.__iand__çs!€Ø—i�iˆEØ �L‰L˜Ö ñ àˆ rcóè€WJdVP4V#\V\4'gVPV4pVF-pW 9dVP V4KVP V4K/ V#r)rzrårr7rmrirvs&& rÚ__ixor__ÚMutableSet.__ixor__ìsc€Ø ‹:Ø �J‰JŒLðˆ ô˜b¤#×&Ò&Ø×(Ñ(¨Ó,�Û�Ø”=Ø—L‘L Ö'à—H‘H˜U–Oñ ð ˆ rcóh€WJdVP4V#VFpVPV4K V#r)rzrmrvs&& rÚ__isub__ÚMutableSet.__isub__ùs4€Ø ‹:Ø �J‰JŒLðˆ ó�Ø— ‘ ˜UÖ#ñàˆ rrN)rKrLrMrNrrOrrirmrqrwrzr~r�r„r‡rQrRrSs@rrr²s_ø‡€ñ ð€Iàñ"óð"ðñ"óð"òò òòò ò ÷ðrcóha€]tRtRtoRtR t^@t]R4tR Rlt Rt Rt Rt R t R tRtR tVtR#) riz¶A Mapping is a generic container for associating key/value pairs. This class provides concrete generic implementations of all methods except for __getitem__, __iter__, and __len__. có€\hr©rp©rAÚkeys&&rrÚMapping.__getitem__ó€äˆrNc ó:€W,# \dTu#i;i)z D[k] if k in D, else d. d defaults to None.r‹©rAr�Údefaults&&&rÚgetÚ Mapping.gets#€ð Ø•9Ð øÜô ØŠNð ús ‚ Š ™có<€W,R# \dR#i;i©TFr‹rŒs&&rrÉÚMapping.__contains__s%€ð Ø ŽIñøôô Úð ús ‚ Œ šc ó€\V4#)z:D.keys() -> a set-like object providing a view on D's keys)rr@s&rÚkeysÚ Mapping.keys's €ä˜‹~Ðrc ó€\V4#)z a set-like object providing a view on D's items)rr@s&rÚitemsÚ Mapping.items+s €ä˜‹Ðrc ó€\V4#)z6D.values() -> an object providing a view on D's values)rr@s&rÚvaluesÚMapping.values/s €ä˜$ÓÐrcó €\V\4'g\#\VP 44\VP 448H#r)rårr5Údictrœr's&&rr2ÚMapping.__eq__3s6€Ü˜%¤×)Ò)Ü!Ð !Ü�D—J‘J“LÓ!¤T¨%¯+©+«-Ó%8Ñ8Ð8rrr)rKrLrMrNrrOÚ__abc_tpflags__rrr“rÉr™rœrŸr2r°rQrRrSs@rrrsOø‡€ñð€Ið€Oàñóðôòòòò ò9ð †LrcóFa€]tRtRtoRtRtRtRt]!] 4t Rt Vt R#)ri>có€WnR#r©Ú_mapping)rAÚmappings&&rÚ__init__ÚMappingView.__init__Bs€ØŽ rcó,€\VP4#r)rçr¨r@s&rrÁÚMappingView.__len__Es€Ü�4—=‘=Ó!Ð!rcó$€RPV4#)z&{0.__class__.__name__}({0._mapping!r}))rØr@s&rrøÚMappingView.__repr__Hs€Ø7×>Ñ>¸tÓDÐDrr§N) rKrLrMrNrOrªrÁrørPr^r_rQrRrSs@rrr>s'ø‡€à€Iò ò"òEñ$ LÓ1Örcó@a€]tRtRtoRt]R4tRtRtRt Vt R#)riNcó€\V4#r©Úsetr5s&&rr7ÚKeysView._from_iterableRó €ä�2‹wˆrcó€WP9#rr§rŒs&&rrÉÚKeysView.__contains__Vs€Ø—m‘mÑ#Ð#rc#ó:"€VPRjx€L R#L5irr§r@s&rr¡ÚKeysView.__iter__Ys逨—=‘=× Ô ùs ‚’“rN© rKrLrMrNrOrPr7rÉr¡rQrRrSs@rrrNs+ø‡€à€Iàñóðò$÷!ð!rcó@a€]tRtRtoRt]R4tRtRtRt Vt R#)ri`có€\V4#rr²r5s&&rr7ÚItemsView._from_iterabledrµrcót€Vwr#VPV,pWCJ;'gWC8H# \dR#i;irÇ)r¨rp)rArr�reÚvs&& rrÉÚItemsView.__contains__hsD€Ø‰ ˆð ,Ø— ‘ ˜cÕ"ˆAð�:×+Ð+ ¡Ð +øôô Úð ús †(¨ 7¶7c#ó`"€VPFpWPV,3x€K R#5irr§rŒs& rr¡ÚItemsView.__iter__qs%逨—=”=ˆCØŸ ™  cÕ*Ð+Ô +ó!ùs‚,.rNrºrSs@rrr`s+ø‡€à€Iàñóðò,÷,ð,rcó0a€]tRtRtoRtRtRtRtVtR#)riycón€VPF$pVPV,pW1Jg W18XgK#R# R#r–r§)rArer�r¿s&& rrÉÚValuesView.__contains__}s/€Ø—=”=ˆCØ— ‘ ˜cÕ"ˆAØ‹z˜QžZÚñ!ñrc#ó^"€VPFpVPV,x€K R#5irr§rŒs& rr¡ÚValuesView.__iter__„s"逨—=”=ˆCØ—-‘- Õ$Ô $ó!ùs‚+-rN) rKrLrMrNrOrÉr¡rQrRrSs@rrrysø‡€à€Iò÷%ð%rcó‚a€]tRtRtoRtR t]R4t]R4t] !4t ] 3Rlt Rt Rt R RltR R ltR tVtR #)riŒz×A MutableMapping is a generic container for associating key/value pairs. This class provides concrete generic implementations of all methods except for __getitem__, __setitem__, __delitem__, __iter__, and __len__. có€\hrr‹©rAr�res&&&rÚ __setitem__ÚMutableMapping.__setitem__—r�rcó€\hrr‹rŒs&&rÚ __delitem__ÚMutableMapping.__delitem__›r�rc ób€W,pWV# \dY PJdhTu#i;i)z˜D.pop(k[,d]) -> v, remove specified key and return the corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised. )rpÚ_MutableMapping__marker)rAr�r’res&&& rrwÚMutableMapping.pop¡s=€ð  Ø•IˆEð � ؈Løô ô ØŸ-™-Ó'ØØŠNð ús ‚Ž.­.c ór€\\V44pY,pYY3# \d \Rhi;i)zpD.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty. N)rurtrcrprÊs& rÚpopitemÚMutableMapping.popitem°sD€ð %Ü”t˜D“zÓ"ˆCð• ˆØ ˆI؈zÐøô ô %Ü Ð $ð %ús‚#£6c óN€VP4K \dR#i;i)z,D.clear() -> None. Remove all items from D.N)rÔrpr@s&rrzÚMutableMapping.clear¼s%€ð ØØ— ‘ –øÜô Ú ð úr|c ó€\V\4'dVF pW,W&K MC\VR4'd#VP4F pW,W&K MVF wr4W@V&K VP 4F wr4W@V&K R#)a)D.update([E, ]**F) -> None. Update D from mapping/iterable E and F. If E present and has a .keys() method, does: for k in E.keys(): D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v r™N)rårÚhasattrr™rœ)rAr!rr�res"", rÚupdateÚMutableMapping.updateÄsx€ô �eœW× %Ò %Û�Ø!�J�“ òä �U˜F× #Ò #Ø—z‘z–|�Ø!�J�“ ò$ó$‘ �Ø!�S“ ñ$àŸ*™*ž,‰JˆCØ�‹Ió'rNc ó@€W,# \d Y T&T#i;i)z@D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in Dr‹r‘s&&&rÚ setdefaultÚMutableMapping.setdefaultÙs*€ð Ø•9Ð øÜô Ø�ŠI؈ð ús ‚ Šœr)rr)rKrLrMrNrrOrrËrÎÚobjectrÑrwrÔrzrÚrÝrQrRrSs@rrrŒsaø‡€ñð€Iàñóððñóðñ‹x€Hà'ô ò òô÷*òrcó^a€]tRtRtoRtR t^ t]R4tRt Rt Rt R Rlt R t R tVtR#) r içz~All the operations on a read-only sequence. Concrete subclasses must override __new__ or __init__, __getitem__, and __len__. có€\hr©Ú IndexError©rAÚindexs&&rrÚSequence.__getitem__óó€äÐrc#ód"€^pW,pVx€V^, pK \dR#i;i5i©r?Nrâ)rAÚir¿s& rr¡ÚSequence.__iter__÷s8逨 ˆð ØØ•G�Ø’Ø�Q•’øÜô Ú ð üs‚0†ž -©0¬-­0có4€VFpW!Jg W!8XgKR# R#r–r)rArer¿s&& rrÉÚSequence.__contains__s€ÛˆAØ‹z˜QžZÚññrc#ój"€\\\V444F pW,x€K R#5ir)ÚreversedÚrangerç)rArês& rr°ÚSequence.__reversed__s$é€Üœ%¤ D£ Ó*Ö+ˆAØ•'ŒMó,ùs‚13Nc ó€Ve$V^8d\\V4V,^4pVeV^8dV\V4, pTpVeWC8d"W,pYQJgYQ8XdT#T^, pK+\h \d \hi;i)z¾S.index(value, [start, [stop]]) -> integer -- return first index of value. Raises ValueError if the value is not present. Supporting start and stop arguments is optional, but recommended. )ÚmaxrçrãÚ ValueError)rAreÚstartÚstoprêr¿s&&&& rråÚSequence.index s”€ð Ò  ¨¤Üœ˜D›  EÕ)¨1Ó-ˆEØ Ò   q¤Ø ”C˜“IÕ ˆDà ˆØŠl˜aœhð Ø•G�ð‹z˜QœZØ�Ø ��FŠAÜÐøô ô ØôÐð  úsÁA8Á8 B  B c ó.a€\V3RlV44#)zBS.count(value) -> integer -- return number of occurrences of valuec3óD<"€TFqSJg VS8XgK^x€K R#5i)éNr)r r¿res& €rrÚ!Sequence.count..$søé€Ð?™d˜¨5£j°A¸±J—1’1›dùsƒ – )Úsumrds&frÚcountÚSequence.count"sø€äÔ?™dÓ?Ó?Ð?rrré)rKrLrMrNrrOr¤rrr¡rÉr°rårýrQrRrSs@rr r çsJø‡€ñð €Ið€Oàñóðòòò ô÷.@ð@rcó>aa€]tRtRtoV3RltV3RltRtVtV;t#)Ú_DeprecateByteStringMetai,c ód<€VR8wd^RIpVPRRR7\SV` !WW#3/VB#)r"Núcollections.abc.ByteString©rq©éé)ÚwarningsÚ _deprecatedrërì)rGr ÚbasesÚ namespaceÚkwargsrrñs&&&&, €rrìÚ _DeprecateByteStringMeta.__new__-s?ø€Ø �<Ô Û à × Ñ Ø,Øð !ô ô‰wŠ˜s¨%ÑE¸fÑEÐErcóP<€^RIpVPRRR7\SV` V4#)r?Nrrr)rrrëÚ__instancecheck__)rGÚinstancerrñs&& €rrÚ*_DeprecateByteStringMeta.__instancecheck__7s1ø€Ûà×ÑØ (Øð ô ô‰wÑ(¨Ó2Ð2rr) rKrLrMrNrìrrQrRrrs@@rrr,sù‡€õF÷3õ3rrcó€]tRtRtRtRtRtR#)r"i@a�Deprecated ABC serving as a common supertype of ``bytes`` and ``bytearray``. This ABC is scheduled for removal in Python 3.17. Use ``isinstance(obj, collections.abc.Buffer)`` to test if ``obj`` implements the buffer protocol at runtime. For use in type annotations, either use ``Buffer`` or a union that explicitly specifies the types your code supports (e.g., ``bytes | bytearray | memoryview``). rN)rKrLrMrNrrOrQrrrr"r"@s†ñð„Ircó†a€]tRtRtoRtR t]R4t]R4t]R4t Rt Rt Rt R t RR ltR tR tR tVtR#)r!iPz¢All the operations on a read-write sequence. Concrete subclasses must provide __new__ or __init__, __getitem__, __setitem__, __delitem__, __len__, and insert(). có€\hrrâ©rAråres&&&rrËÚMutableSequence.__setitem__Yrçrcó€\hrrâräs&&rrÎÚMutableSequence.__delitem__]rçrc ó€\h)z3S.insert(index, value) -- insert value before indexrârs&&&rÚinsertÚMutableSequence.insertas €ôÐrc ó<€VP\V4V4R#)z:S.append(value) -- append value to the end of the sequenceN)rrçrds&&rÚappendÚMutableSequence.appendfs€à � ‰ ”C˜“I˜uÖ%rc óN€VP4K \dR#i;i)z,S.clear() -> None -- remove all items from SN)rwrãr@s&rrzÚMutableSequence.clearjs%€ð ØØ—‘– øÜô Ú ð úr|c ó°€\V4p\V^,4F4pWV, ^, ,W,uW&WV, ^, &K6 R#)z!S.reverse() -- reverse *IN PLACE*N)rçrð)rAr_rês& rÚreverseÚMutableSequence.reversersA€ä �‹IˆÜ�q˜!•t–ˆAØ#'¨!­¨A­¥;°µÐ ˆD‰G�T˜A�#˜a�%“[órc óZ€WJd \V4pVFpVPV4K R#)zMS.extend(iterable) -- extend sequence by appending elements from the iterableN)rér)rArŸr¿s&& rÚextendÚMutableSequence.extendxs'€ð ‹>ܘ&“\ˆFÛˆAØ �K‰K˜ŽNórc ó€W,pWV#)z‡S.pop([index]) -> item -- remove and return item at index (default last). Raise IndexError if list is empty or index is out of range. r)rArår¿s&& rrwÚMutableSequence.pop€s€ð �KˆØ ˆK؈rc ó(€WPV4R#)zcS.remove(value) -- remove first occurrence of value. Raise ValueError if the value is not present. N)rårds&&rrqÚMutableSequence.removeˆs€ð —‘˜EÓ"Ò #rcó(€VPV4V#r)r$)rArŸs&&rÚ__iadd__ÚMutableSequence.__iadd__Žs€Ø � ‰ �FÔØˆ rrN)rö)rKrLrMrNrrOrrËrÎrrrzr!r$rwrqr+rQrRrSs@rr!r!Pssø‡€ñð €Iàñóððñóððñóðò&òò8ò ôò$÷ ðr)r r r r rrrrrrrrrrrrrrrrrrr r!r"r#r)VrÚabcrrr'r&rérÖr^Ú EllipsisTyper Ú FunctionTypeÚ__all__rKrtÚbytes_iteratorÚ bytearrayÚbytearray_iteratorr™Údict_keyiteratorrŸÚdict_valueiteratorrœÚdict_itemiteratorÚ list_iteratorrïÚlist_reverseiteratorrðÚrange_iteratorÚlongrange_iteratorr³Ú set_iteratorÚ str_iteratorÚtuple_iteratorÚzipÚ zip_iteratorÚ dict_keysÚ dict_valuesÚ dict_itemsr4Ú mappingproxyr*ÚframelocalsproxyÚ generatorr.Ú coroutinerxr1Úasync_generatorr;rr r Úregisterr r rrrrrrrrr#rãrêrrÚ frozensetrrrrrrrr¢r ræÚstrÚbytesr×rr"r!rrrÚrLs,ðñ÷>(Û á�D˜•I‹€ Ù�C‹y€ ÚÙ�B‹x€ Øò €ð €ñ‘d˜3“i“€Ù™$™y›{Ó+Ó,ÐᙘRŸW™W›Y›Ó(ÐÙ™$˜rŸy™y›{Ó+Ó,ÐÙ™˜bŸh™h›jÓ)Ó*ÐÙ‘T˜"“X“€ Ù™D¡¨"£Ó.Ó/ÐÙ‘d™5 ›8“nÓ%€Ù™$™u Q¨$¥YÓ/Ó0Ó1ÐÙ‘D™›“KÓ € Ù‘D˜“H‹~€ Ù‘d˜2“h“€Ù‘D™›“KÓ € á �—‘“‹O€ Ù�2—9‘9“;Ó€ Ù �"—(‘(“*Ó € á�D—M‘MÓ"€ ò*á(Ó*ÐØÙ ’/Ó$Ó %€ âÙ ‹€Ù �‹K€ ؇ � „ Ø âÙ ƒe€Ù�s“)€Øò ô ˜õ ô2˜'õ2ô"&� ô&ðR ×Ñ�9Ôô2˜gõ2ô"�Môô&-�]ô-ð`×јÔ(ô2˜õ2ô$ˆxôð& ×Ñ�.Ô!Ø×ÑÐ$Ô%à×ÑÐ"Ô#Ø×ÑÐ$Ô%Ø×ÑÐ#Ô$Ø×Ñ�-Ô Ø×ÑÐ&Ô'Ø×Ñ�.Ô!Ø×ÑÐ$Ô%Ø×Ñ�,ÔØ×Ñ�,ÔØ×Ñ�.Ô!Ø×Ñ�,Ôô �ô ô -�ô-ð` ×Ñ�9Ôô �gõ ô2˜'õ2ô"�˜ )ôô �wõ ô5@˜Lô5@òn Vô;˜õ;ô(Gˆ*ôGðT‡ � ˆYÔôM�ôMð` ×Ñ�CÔô 1ˆjô1ðf×Ñ�ÔØ×ÑÐ!Ô"ô 2�%ô 2ô !ˆ{˜Cô !ð ×Ñ�)Ôô,� ˜Sô,ð, ×Ñ�:Ôô %�˜jô %ð  ×Ñ�KÔ ôS�WôSðl×јÔô =@ˆz˜:ô=@ð~ ×Ñ�%ÔØ×Ñ�#ÔØ×Ñ�%ÔØ×Ñ�%ÔØ×Ñ�*Ôô3˜wô3ô( �Ð%=õ ð ×Ñ�EÔØ ×Ñ�IÔô@�hô@ðF×Ñ˜ÔØ×јÖ#r