Jz`f-,SSKJr Sr"SS\5rg))WeakSetc"[R$)zReturns the current ABC cache token. The token is an opaque object (supporting equality testing) identifying the current version of the ABC cache for virtual subclasses. The token changes with every call to ``register()`` on any ABC. )ABCMeta_abc_invalidation_counter /usr/lib64/python3.13/_py_abc.pyget_cache_tokenr s  , ,,rcX^\rSrSrSrSrU4SjrSrS SjrSr Sr S r S r S r U=r$) ra@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()). rc >[T U]"XX#40UD6nUR5VVs1sHup[USS5(dMUiM nnnUHPn[US[ 55H4n[XQS5n[USS5(dM#UR U5 M6 MR [ U5Ul[5Ul [5Ul [5Ul [RUlU$s snnf)N__isabstractmethod__F__abstractmethods__)super__new__itemsgetattrsetadd frozensetrr _abc_registry _abc_cache_abc_negative_cacherr_abc_negative_cache_version) mclsnamebases namespacekwargsclsvalue abstractsbase __class__s r rABCMeta.__new__#sgod%EfE)2(9G$'=uEG G (D&;SUC (405"8%@@MM$' ( ( #,I"6#I "))*1*K*K' Gs C5C5c[U[5(d [S5e[X5(aU$[X5(a [ S5eUR R U5 [=RS- slU$)zcRegister a virtual subclass of an ABC. Returns the subclass, to allow usage as a class decorator. zCan only register classesz'Refusing to create an inheritance cycle) isinstancetype TypeError issubclass RuntimeErrorrrrr)r subclasss r registerABCMeta.register6sp (D))78 8 h $ $O c $ $HI I h'))Q.)rcB[SURSUR3US9 [S[53US9 URHVnUR S5(dM[ X5n[U[5(a [U5n[USU<3US9 MX g)z'Debug helper to print the ABC registry.zClass: .)filezInv. counter: _abc_z: N) print __module__ __qualname__r __dict__ startswithrr(rr)r r2rr!s r _dump_registryABCMeta._dump_registryHs 'q)9)9(:;$G 012>LL 7Dw''*eW--JEb *6  7rc8URR5 g)z.Clear the registry (for debugging or testing).N)rclearr s r _abc_registry_clearABCMeta._abc_registry_clearSs !rclURR5 URR5 g)z,Clear the caches (for debugging or testing).N)rr<rr=s r _abc_caches_clearABCMeta._abc_caches_clearWs$  %%'rc^URnUTR;ag[U5nX2La@TR[R :XaUTR ;agTRU5$[U4SjX#455$)z'Override for isinstance(instance, cls).TFc3D># UHnTRU5v M g7fN)__subclasscheck__).0cr s r ,ABCMeta.__instancecheck__..jsI3((++Is ) r$rr)rrrrrFany)r instancer-subtypes` r __instancecheck__ABCMeta.__instancecheck__\s{%% s~~ %x.  //112C333((2 2Ih5HIIIrc[U[5(d [S5eXR;agUR[ R :a%[5Ul[ R UlOXR;agURU5nU[LaX[U[5(deU(aURRU5 U$URRU5 U$U[USS5;aURRU5 gURH0n[X5(dMURRU5 g UR!5H0n[X5(dMURRU5 g URRU5 g)z'Override for issubclass(subclass, cls).z"issubclass() arg 1 must be a classTF__mro__r)r(r)r*rrrrrr__subclasshook__NotImplementedboolrrrr+__subclasses__)r r-okrclssclss r rFABCMeta.__subclasscheck__lss(D))@A A ~~ %  * *W-N-N N&-iC #.5.O.OC + 00 0  ! !( + ^ #b$'' ''""8,I''++H5I '(Ir2 2 NN  x (%% D())""8,  &&( D())""8,  ##H-rrrE)__name__r5r6__firstlineno____doc__rrr.r9r>rArNrF__static_attributes__ __classcell__)r$s@r rrs9 $!"&$ 7"( J ''rrN) _weakrefsetrr r)rrrr r`s-EdEr