Jz`f-cs,SSKJr Sr"SS\5rg))WeakSetcs"[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_tokenrs  , ,,rcsX^\rSrSrSrSrU4SjrSrS SjrSr Sr S r S r S r U=r$) ria@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 s>[T U]"XX#40UD6nUR5VVs1sHup[USS5(dMUiM nnnUHPn[US[ 55H4n[XQS5n[USS5(dM#UR U5 M6 MR [ U5Ul[5Ul [5Ul [5Ul [RUlU$s snnf)NZ__isabstractmethod__F__abstractmethods__)Zsuper__new__ZitemsgetattrsetaddZ frozensetrr _abc_registry _abc_cache_abc_negative_cacherr_abc_negative_cache_version) ZmclsnameZbasesZ namespaceZkwargsclsvalueZ abstractsZbase __class__s rr ZABCMeta.__new__#sgod%EfE)2(9G$'=uEG G (D&;SUC (405"8%@@MM$' ( ( #,I"6#I "))*1*K*K' Gs C5C5cs[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 cyclei) isinstancetype TypeError issubclassZ RuntimeErrorr r rr)rsubclasss rregisterZABCMeta.register6sp (D))78 8 h $ $O c $ $HI I h'))Q.)rcsB[SURSUR3US9 [S[53US9 URHVnUR S5(dM[ X5n[U[5(a [U5n[USU<3US9 MX g)z'Debug helper to print the ABC registry.zClass: Z.)filezInv. counter: Z_abc_z: N) Zprint __module__ __qualname__rZ__dict__Z startswithr rrr )rrrrs r_dump_registryZABCMeta._dump_registryHs 'q)9)9(:;$G 012>LL 7Dw''*eW--JEb *6  7rcs8URR5 g)z.Clear the registry (for debugging or testing).N)r clearr r_abc_registry_clearZABCMeta._abc_registry_clearSs !rcslURR5 URR5 g)z,Clear the caches (for debugging or testing).N)rrrr r!r_abc_caches_clearZABCMeta._abc_caches_clearWs$  %%'rcs^URnUTR;ag[U5nX2La@TR[R :XaUTR ;agTRU5$[U4SjX#455$)z'Override for isinstance(instance, cls).TFc3sD># UHnTRU5v M g7fN)__subclasscheck__)Z.0Zcrs rZ Z,ABCMeta.__instancecheck__..jsI3((++Is ) rrrrrrrr%Zany)rZinstancerZsubtypes` r__instancecheck__ZABCMeta.__instancecheck__\s{%% s~~ %x.  //112C333((2 2Ih5HIIIrcsX[U[5(d [S5eXR;agUR[ R :a%[5Ul[ R UlOXR;agURU5nU[LaAU(aURRU5 U$URRU5 U$U[USS5;aURRU5 gURH0n[X5(dMURRU5 g UR5H0n[X5(dMURRU5 g URRU5 g)z'Override for issubclass(subclass, cls).z"issubclass() arg 1 must be a classTFZ__mro__r)rrrrrrrrrZ__subclasshook__ZNotImplementedr r r rZ__subclasses__)rrZokZrclsZsclss rr%ZABCMeta.__subclasscheck__ls`(D))@A A ~~ %  * *W-N-N N&-iC #.5.O.OC + 00 0  ! !( + ^ #""8,I''++H5I '(Ir2 2 NN  x (%% D())""8,  &&( D())""8,  ##H-rrr$)Z__name__rrZ__firstlineno__Z__doc__rr rrr"r#r&r%Z__static_attributes__Z __classcell__)rs@rrrs9 $!"&$ 7"( J ''rrN)Z _weakrefsetrrrrrrrr's-EdEr