grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026ó wˆYçúª×5ãóÞ•SrSr"SS\5r"SS\5r"SS\5rSS KJ r J r J r J r J r JrJrJr "S S \5rSr"SS\S9rg!\a SS KJrJ r S \lN$f=f)z3Abstract Base Classes (ABCs) according to PEP 3119.có•SUlU$)aA decorator indicating abstract methods. Requires that the metaclass is ABCMeta or derived from it. A class that has a metaclass derived from ABCMeta cannot be instantiated unless all of its abstract methods are overridden. The abstract methods can be called using any of the normal 'super' call mechanisms. abstractmethod() may be used to declare abstract methods for properties and descriptors. Usage: class C(metaclass=ABCMeta): @abstractmethod def my_abstract_method(self, arg1, arg2, argN): ... T)Ú__isabstractmethod__)Úfuncobjs Ú*/opt/alt/python313/lib64/python3.13/abc.pyÚabstractmethodrs€ð"$(€GÔ Ø €Nócó0^•\rSrSrSrSrU4SjrSrU=r$)ÚabstractclassmethodézìA decorator indicating abstract classmethods. Deprecated, use 'classmethod' with 'abstractmethod' instead: class C(ABC): @classmethod @abstractmethod def my_abstract_classmethod(cls, ...): ... Tcó2>•SUl[TU] U5 g©NT©rÚsuperÚ__init__©ÚselfÚcallableÚ __class__s €rrÚabstractclassmethod.__init__+󸀨(,ˆÔ%Ü ‰Ñ˜Õ"r©© Ú__name__Ú __module__Ú __qualname__Ú__firstlineno__Ú__doc__rrÚ__static_attributes__Ú __classcell__©rs@rr r óø†ñ ð Ð÷#ó#rr có0^•\rSrSrSrSrU4SjrSrU=r$)Úabstractstaticmethodé0zëA decorator indicating abstract staticmethods. Deprecated, use 'staticmethod' with 'abstractmethod' instead: class C(ABC): @staticmethod @abstractmethod def my_abstract_staticmethod(...): ... Tcó2>•SUl[TU] U5 gr r rs €rrÚabstractstaticmethod.__init__?rrrrrs@rr"r"0r rr"có•\rSrSrSrSrSrg)ÚabstractpropertyéDzÝA decorator indicating abstract properties. Deprecated, use 'property' with 'abstractmethod' instead: class C(ABC): @property @abstractmethod def my_abstract_property(self): ... TrN)rrrrrrrrrrr'r'Ds†ñ ð Órr'é)Úget_cache_tokenÚ _abc_initÚ _abc_registerÚ_abc_instancecheckÚ_abc_subclasscheckÚ _get_dumpÚ_reset_registryÚ _reset_cachescóT^•\rSrSrSrU4SjrSrSrSrS Sjr Sr S r S r U=r $) ÚABCMetaé\a@Metaclass for defining Abstract Base Classes (ABCs). Use this metaclass to create an ABC. An ABC can be subclassed directly, and then acts as a mix-in class. You can also register unrelated concrete classes (even built-in classes) and unrelated ABCs as 'virtual subclasses' -- these and their descendants will be considered subclasses of the registering ABC by the built-in issubclass() function, but the registering ABC won't show up in their MRO (Method Resolution Order) nor will method implementations defined by the registering ABC be callable (not even via super()). c óB>•[TU]"XX#40UD6n[U5 U$©N)rÚ__new__r+)ÚmclsÚnameÚbasesÚ namespaceÚkwargsÚclsrs €rr7ÚABCMeta.__new__is$ø€Ü‘'’/ $¨eÑIÀ&ÑIˆCÜ �cŒN؈Jrcó•[X5$)zcRegister a virtual subclass of an ABC. Returns the subclass, to allow usage as a class decorator. )r,©r=Úsubclasss rÚregisterÚABCMeta.registerns€ô ! Ó/Ð /rcó•[X5$)z'Override for isinstance(instance, cls).)r-)r=Úinstances rÚ__instancecheck__ÚABCMeta.__instancecheck__uó €ä% cÓ4Ð 4rcó•[X5$)z'Override for issubclass(subclass, cls).)r.r@s rÚ__subclasscheck__ÚABCMeta.__subclasscheck__yrHrcó•[SURSUR3US9 [S[53US9 [ U5up#nn[SU<3US9 [SU<3US9 [SU<3US9 [SU<3US9 g ) z'Debug helper to print the ABC registry.zClass: Ú.)ÚfilezInv. counter: z_abc_registry: z _abc_cache: z_abc_negative_cache: z_abc_negative_cache_version: N)Úprintrrr*r/)r=rNÚ _abc_registryÚ _abc_cacheÚ_abc_negative_cacheÚ_abc_negative_cache_versions rÚ_dump_registryÚABCMeta._dump_registry}sœ€ä �G˜CŸN™NÐ+¨1¨S×-=Ñ-=Ð,>Ð?ÀdÒ KÜ �N¤?Ó#4Ð"5Ð6¸TÒ Bä,5°c«Nñ *ˆ]Ð(;Ø (Ü �O MÑ#4Ð5¸DÒ AÜ �L ¡Ð/°dÒ ;Ü Ð)Ð*=Ñ)@ÐAÈÒ MÜ Ð1Ð2MÑ1PÐQØó rcó•[U5 g)z.Clear the registry (for debugging or testing).N)r0©r=s rÚ_abc_registry_clearÚABCMeta._abc_registry_clear‰s €ä ˜CÕ rcó•[U5 g)z,Clear the caches (for debugging or testing).N)r1rWs rÚ_abc_caches_clearÚABCMeta._abc_caches_clear�s €ä ˜#Õ rrr6)rrrrrr7rBrFrJrTrXr[rrrs@rr3r3\s0ø†ñ õ ò  0ò 5ò 5ô ò !÷ ð rr3)r3r*Úabccó •[US5(dU$[5nURHHn[USS5H4n[XS5n[USS5(dM#UR U5 M6 MJ UR R 5H*up4[USS5(dMUR U5 M, [U5UlU$)asRecalculate the set of abstract methods of an abstract class. If a class has had one of its abstract methods implemented after the class was created, the method will not be considered implemented until this function is called. Alternatively, if a new abstract method has been added to the class, it will only be considered an abstract method of the class after this function is called. This function should be called before any use is made of the class, usually in class decorators that add methods to the subject class. Returns cls, to allow usage as a class decorator. If cls is not an instance of ABCMeta, does nothing. Ú__abstractmethods__rNrF) ÚhasattrÚsetÚ __bases__ÚgetattrÚaddÚ__dict__ÚitemsÚ frozensetr_)r=Ú abstractsÚsclsr9Úvalues rÚupdate_abstractmethodsrk’s·€ô �3Ð-× .Ñ .ðˆ ä“€Ið— ” ˆÜ˜DÐ"7¸Ö<ˆDܘC tÓ,ˆEÜ�uÐ4°e×<Ó<Ø— ‘ ˜dÖ#ó=ñð —|‘|×)Ñ)Ö+‰ ˆÜ �5Ð0°%× 8Ó 8Ø �M‰M˜$Ö ñ,ô(¨ Ó2€CÔØ €Jrcó•\rSrSrSrSrSrg)ÚABCé¸zNHelper class that provides a standard way to create an ABC using inheritance. rN)rrrrrÚ __slots__rrrrrmrm¸s†ñðƒIrrm)Ú metaclassN)rrÚ classmethodr Ú staticmethodr"Úpropertyr'Ú_abcr*r+r,r-r.r/r0r1Útyper3Ú ImportErrorÚ_py_abcrrkrmrrrÚrxsƒðñ:òô*#˜+ô#ô(#˜<ô#ô(  �xô  ð ;÷6÷6ó6ô3�$ô3òl#ôL�GóøðAóß0Ø€GÖðús¨AÁA,Á+A,