Ë ‚Ö¦iñ*ãó@—dZddlZd„Zee«Zed„«Zeej «Zeej«Z eej«Z d„Z ee ««Z d„Zee««Zd„Ze«Zee«Zej%«d„Ze«Zee«ZGd „d «Zee«j,«Zee«Zegj4«Zeej:«Zee«j>«Z ee!jD«Z#ee$jd «Z%ee«Z& e'‚#e'$r8Z(ee(jR«Z*ee(jRjV«Z,YdZ([(ndZ([(wwxYweej «Z-eej\«Z/[[[[[[[ dd „Z0d „Z1dd„Z2d„Z3d„Z4Gd„d«Z5Gd„d«Z6d„Z7ee8e9«Z:ee9e!z«Z;ee<«Z=ed«Z>ee?«Z@eA«D�cgc] }|dddk7sŒ |‘Œc}ZBycc}w)zO Define names for built-in types that aren't directly accessible as a builtin. éNcó—y©N©róú/usr/lib64/python3.12/types.pyÚ_fr s€ˆ$rcó—yrrrrrÚr s€˜$rcó0‡—dŠˆfd„}|jdS)Nécó•—yrr)Úas€rÚfz_cell_factory..fsø�rr)Ú __closure__)rrs @rÚ _cell_factoryrsø€Ø €Aôà �=‰=˜Ñ Ðrc#óK—d–—y­w)Nr rrrrÚ_grs èø€Ø ƒGùs‚cƒó K—y­wrrrrrÚ_crsèø€�ùs‚cóK—d­–—y­wrrrrrÚ_agr"s èø€Ý ùs‚ có—eZdZd„Zy)Ú_Ccó—yrr©Úselfs rÚ_mz_C._m(s€�$rN)Ú__name__Ú __module__Ú __qualname__rrrrrr's„ÛrrÚfromkeyscóv—t|«}t|||«\}}}|�||«||ur||d<||||fi|¤ŽS)zBCreate a class object dynamically using the appropriate metaclass.Ú__orig_bases__)Ú resolve_basesÚ prepare_class)ÚnameÚbasesÚkwdsÚ exec_bodyÚresolved_basesÚmetaÚnss rÚ new_classr-BsT€ä" 5Ó)€NÜ" 4¨¸Ó>�N€Dˆ"ˆdØÐÙ�"Œ ؘUÑ"Ø$ˆÐ ÑÙ ��n bÑ 1¨DÑ 1Ð1rcó:—t|«}d}d}t|«D]p\}}t|t«rŒt |d«sŒ$|j |«}d}t|t «s td«‚||||z||zdz|t|«dz z }Œr|s|St |«S)z8Resolve MRO entries dynamically as specified by PEP 560.FrÚ__mro_entries__Tz#__mro_entries__ must return a tupler ) ÚlistÚ enumerateÚ isinstanceÚtypeÚhasattrr/ÚtupleÚ TypeErrorÚlen)r'Ú new_basesÚupdatedÚshiftÚiÚbaseÚnew_bases rr$r$Ls®€ä�U“ €IØ€GØ €EܘUÖ#‰ˆˆ4Ü �dœDÔ !Ø Ü�tÐ.Ô/Ø Ø×'Ñ'¨Ó.ˆØˆÜ˜(¤EÔ*ÜÐAÓBÐ Bà+3ˆI�a˜‘g˜a ™g a™iÐ (Ø ”S˜“] QÑ&Ñ &‰Eð$ñ ؈ Ü �Ó Ðrcó—|€i}n t|«}d|vr|jd«}n|rt|d«}nt}t|t«r t ||«}t |d«r|j ||fi|¤Ž}ni}|||fS)azCall the __prepare__ method of the appropriate metaclass. Returns (metaclass, namespace, kwds) as a 3-tuple *metaclass* is the appropriate metaclass *namespace* is the prepared class namespace *kwds* is an updated copy of the passed in kwds argument with any 'metaclass' entry removed. If no kwds argument is passed in, this will be an empty dict. Ú metaclassrÚ __prepare__)ÚdictÚpopr3r2Ú_calculate_metar4r@)r&r'r(r+r,s rr%r%asŽ€ð €|؉ä�D‹zˆØ�dÑØ�x‰x˜ Ó$‰á ܘ˜a™“>‰DäˆDÜ�$œÔô˜t UÓ+ˆÜˆt�]Ô#Ø ˆT× Ñ ˜d EÑ 2¨TÑ 2‰à ˆØ ��Tˆ>Ðrcóz—|}|D]3}t|«}t||«rŒt||«r|}Œ*td«‚|S)z%Calculate the most derived metaclass.zxmetaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases)r3Ú issubclassr6)r+r'Úwinnerr<Ú base_metas rrCrC�sR€à €Fۈܘ“Jˆ Ü �f˜iÔ (Ø Ü �i Ô (؈FØ äð>ó?ð ?ðð €Mrcó®— |jjd|j«S#t$r#t dt |«j ›�«d‚wxYw)a»Return the class's "original" bases prior to modification by `__mro_entries__`. Examples:: from typing import TypeVar, Generic, 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)Ú__dict__ÚgetÚ __bases__ÚAttributeErrorr6r3r)Úclss rÚget_original_basesrN“sW€ð(Ø�|‰|×ÑÐ 0°#·-±-Ó@Ð@øÜ òÜØ0´°c³×1CÑ1CÐ0FÐ Gó àð ðús ‚%(¨,Acó>—eZdZdZd d„Zd d„Zd„Zd„Zd„Zd„Z d „Z y) ÚDynamicClassAttributeaØRoute attribute access on a class to __getattr__. This is a descriptor, used to define attributes that act differently when accessed through an instance and through a class. Instance access remains normal, but access to an attribute through a class will be routed to the class's __getattr__ method; this is done by raising AttributeError. This allows one to have properties active on an instance, and have virtual attributes on the class with the same name. (Enum used this between Python versions 3.4 - 3.9 .) Subclass from this to use a different method of accessing virtual attributes and still be treated properly by the inspect module. (Enum uses this since Python 3.10 .) Ncó —||_||_||_|xs |j|_|du|_t t |dd««|_y)NÚ__isabstractmethod__F)ÚfgetÚfsetÚfdelÚ__doc__Ú overwrite_docÚboolÚgetattrrR)rrSrTrUÚdocs rÚ__init__zDynamicClassAttribute.__init__ÀsJ€ØˆŒ ؈Œ ؈Œ àÒ*˜dŸl™lˆŒ Ø  D˜[ˆÔä$(¬°Ð7MÈuÓ)UÓ$VˆÕ!rcó†—|€|jr|St«‚|j€ td«‚|j|«S)Nzunreadable attribute)rRrLrS)rÚinstanceÚ ownerclasss rÚ__get__zDynamicClassAttribute.__get__ÊsD€Ø Ð Ø×(Ò(Ø� Ü Ó"Ð "Ø �Y‰YÐ Ü Ð!7Ó8Ð 8Ø�y‰y˜Ó"Ð"rcóV—|j€ td«‚|j||«y)Nzcan't set attribute)rTrL)rr]Úvalues rÚ__set__zDynamicClassAttribute.__set__Ós&€Ø �9‰9Ð Ü Ð!6Ó7Ð 7Ø � ‰ �(˜EÕ"rcóT—|j€ td«‚|j|«y)Nzcan't delete attribute)rUrL)rr]s rÚ __delete__z DynamicClassAttribute.__delete__Øs$€Ø �9‰9Ð Ü Ð!9Ó:Ð :Ø � ‰ �(ÕrcóÈ—|jr |jnd}t|«||j|j|xs |j«}|j|_|Sr)rWrVr3rTrU)rrSÚfdocÚresults rÚgetterzDynamicClassAttribute.getterÝsO€Ø#×1Ò1ˆt�|Š|°tˆØ”�d“˜D $§)¡)¨T¯Y©Y¸Ò8LÀÇ Á ÓMˆØ#×1Ñ1ˆÔ؈ rcóŒ—t|«|j||j|j«}|j|_|Sr)r3rSrUrVrW)rrTrgs rÚsetterzDynamicClassAttribute.setterãs7€Ø”�d“˜DŸI™I t¨T¯Y©Y¸¿ ¹ ÓEˆØ#×1Ñ1ˆÔ؈ rcóŒ—t|«|j|j||j«}|j|_|Sr)r3rSrTrVrW)rrUrgs rÚdeleterzDynamicClassAttribute.deleterès7€Ø”�d“˜DŸI™I t§y¡y°$¸¿ ¹ ÓEˆØ#×1Ñ1ˆÔ؈ r)NNNNr) rrr rVr[r_rbrdrhrjrlrrrrPrP¯s+„ñó Wó#ò#ò ò ò ó rrPcó„—eZdZd„Zd„Zd„Zd„Zed„«Zed„«Z ed„«Z ed„«Z eZ e Z e Ze Zd „Zd „ZeZy ) Ú_GeneratorWrappercóˆ—||_|jtu|_t |dd«|_t |dd«|_y)Nrr )Ú_GeneratorWrapper__wrappedÚ __class__Ú GeneratorTypeÚ_GeneratorWrapper__isgenrYrr )rÚgens rr[z_GeneratorWrapper.__init__ðs:€ØˆŒØ—}‘}¬ Ð5ˆŒ Ü  Z°Ó6ˆŒ Ü# C¨¸Ó>ˆÕrcó8—|jj|«Sr)rpÚsend)rÚvals rrvz_GeneratorWrapper.sendõs€Ø�~‰~×"Ñ" 3Ó'Ð'rcó<—|jj|g|¢­ŽSr)rpÚthrow)rÚtpÚrests rryz_GeneratorWrapper.throw÷s€Ø#ˆt�~‰~×#Ñ# BÐ.¨Ò.Ð.rcó6—|jj«Sr)rpÚclosers rr}z_GeneratorWrapper.closeùs€Ø�~‰~×#Ñ#Ó%Ð%rcó.—|jjSr)rpÚgi_coders rrz_GeneratorWrapper.gi_codeûs€à�~‰~×%Ñ%Ð%rcó.—|jjSr)rpÚgi_framers rr�z_GeneratorWrapper.gi_frameþs€à�~‰~×&Ñ&Ð&rcó.—|jjSr)rpÚ gi_runningrs rrƒz_GeneratorWrapper.gi_runnings€à�~‰~×(Ñ(Ð(rcó.—|jjSr)rpÚ gi_yieldfromrs rr…z_GeneratorWrapper.gi_yieldfroms€à�~‰~×*Ñ*Ð*rcó,—t|j«Sr)Únextrprs rÚ__next__z_GeneratorWrapper.__next__ s€Ü�D—N‘NÓ#Ð#rcó6—|jr |jS|Sr)rsrprs rÚ__iter__z_GeneratorWrapper.__iter__ s€Ø �<Š<Ø—>‘>Ð !؈ rN)rrr r[rvryr}Úpropertyrr�rƒr…Úcr_codeÚcr_frameÚ cr_runningÚcr_awaitrˆrŠÚ __await__rrrrnrnîsƒ„ò?ò (ò/ò&à ñ&óð&à ñ'óð'à ñ)óð)à ñ+óð+à€GØ€HØ€JØ€Hò$òð�Irrnc󀇇—t‰«s td«‚‰jturqt ‰dd«jt urT‰j j}|dzr‰S|dzr2‰j }|j|jdz¬«‰_‰Sddl }ddl Š|j‰«ˆˆfd „«}|S) z2Convert regular generator function to a coroutine.z$types.coroutine() expects a callableÚ__code__Ni€é é)Úco_flagsrcó•—‰|i|¤Ž}|jtus+|jtur|jjdzr|St |‰j «r!t |‰j«s t|«S|S)Nr”) rqÚ CoroutineTyperrrr•r2Ú GeneratorÚ Coroutinern)ÚargsÚkwargsÚcoroÚ_collections_abcÚfuncs €€rÚwrappedzcoroutine..wrapped3svø€á�TÐ$˜VÑ$ˆØ �N‰NœmÑ +Ø �N‰NœmÑ +°· ± ×0EÑ0EÈÒ0MàˆKÜ �tÐ-×7Ñ7Ô 8ܘ4Ð!1×!;Ñ!;Ô<ô% TÓ*Ð *ðˆ r) Úcallabler6rqÚ FunctionTyperYÚCodeTyper’r•ÚreplaceÚ functoolsr�Úwraps)ržr•Úcor¤rŸr�s` @rÚ coroutiner§sµù€ô �DŒ>ÜÐ>Ó?Ð?à �‰œ,Ñ&Ü��j $Ó'×1Ñ1´XÑ=à—=‘=×)Ñ)ˆð �eÒ ØˆKð �dŠ?à—‘ˆBàŸJ™J°· ± ¸eÑ0C˜JÓDˆDŒM؈KóÛØ‡_�_�TÓôóðð €Nrr Ú_)rNN)rN)CrVÚsysrr3r¡Ú LambdaTyper’r¢rIÚMappingProxyTypeÚimplementationÚSimpleNamespacerÚCellTyperrrrr—r}rÚAsyncGeneratorTyperrÚ MethodTyper7ÚBuiltinFunctionTypeÚappendÚBuiltinMethodTypeÚobjectr[ÚWrapperDescriptorTypeÚ__str__ÚMethodWrapperTypeÚstrÚjoinÚMethodDescriptorTyperAÚClassMethodDescriptorTypeÚ ModuleTyper6ÚexcÚ __traceback__Ú TracebackTypeÚtb_frameÚ FrameTypeÚGetSetDescriptorTypeÚ __globals__ÚMemberDescriptorTyper-r$r%rCrNrPrnr§r0ÚintÚ GenericAliasÚ UnionTypeÚEllipsisÚ EllipsisTypeÚNoneTypeÚNotImplementedÚNotImplementedTypeÚglobalsÚ__all__)Úns0rÚrÐs.ðñó òÙ�B‹x€ Ù ‘,Ó € Ù �— ‘ Ó €Ù˜Ÿ ™ Ó&ÐÙ�s×)Ñ)Ó*€òñ ‘ “Ó €ò á‘R“T“ € âÙƒT€Ù�R“€ ؇�„ ò á ƒe€Ù˜#“YÐ÷ñá ‘"“$—'‘'‹]€ á˜3“iÐÙ˜Ÿ™“OÐá˜VŸ_™_Ó-ÐÙ™›×)Ñ)Ó*ÐÙ˜CŸH™H“~ÐÙ  §¡¨zÑ!:Ó;Ðá �#‹Y€ ð1Ø €OøØò1Ù˜×*Ñ*Ó+€MÙ�S×&Ñ&×/Ñ/Ó0…Iûð1úñ˜L×1Ñ1Ó2ÐÙ˜L×4Ñ4Ó5ÐàˆˆR��R˜˜mó2òó*ò@ò$÷8<ñ<÷~#ñ#òJ1ñf�D˜‘I‹€ Ù ��s‘‹O€ á�H‹~€ Ù �‹:€Ù˜.Ó)Ðá”iÓ 0‘i� 1 R a 5¨C£<Š1�iÑ 0�ùÒ 0s$Ä9D;Ä;E8Å.E3Å3E8È HÈH