f-4ddlmZdZGddeZdS))WeakSetc tjSN)ABCMeta_abc_invalidation_counter./opt/alt/python311/lib64/python3.11/_py_abc.pyget_cache_tokenr s  ,,r cJeZdZ dZfdZdZd dZdZdZdZ d Z xZ S) rrc tj||||fi|}d|D}|D]Y}t|dt D]9}t||d}t|ddr||:Zt ||_t|_ t|_ t|_ tj |_|S)Nc:h|]\}}t|dd|S)__isabstractmethod__F)getattr).0namevalues r z"ABCMeta.__new__..&sEGGG$u'=uEEGTGGGr __abstractmethods__rF)super__new__itemsrsetadd frozensetrr _abc_registry _abc_cache_abc_negative_cacherr_abc_negative_cache_version) mclsrbases namespacekwargscls abstractsbaser __class__s r rzABCMeta.__new__#seggodD%EEfEEGG(1(9(9GGG  ( (D&;SUUCC ( (T4005"8%@@(MM$''' (#,I"6"6#II ")))*1*K' r c t|tstdt||r|St||rt d|j|txjdz c_|S)NzCan only register classesz'Refusing to create an inheritance cycle) isinstancetype TypeError issubclass RuntimeErrorrrrr)r$subclasss r registerzABCMeta.register6s (D)) 9788 8 h $ $ O c8 $ $ JHII I h'''))Q.))r Nc\ td|jd|j|tdt||jD]a}|drJt ||}t|trt|}t|d||bdS)NzClass: .)filezInv. counter: _abc_z: ) print __module__ __qualname__r __dict__ startswithrr*rr)r$r3rrs r _dump_registryzABCMeta._dump_registryHs5 ;;;)9;;$GGGG 20022>>>>L 7 7Dw'' 7T**eW--'JJE****6666  7 7r c: |jdSr)rclearr$s r _abc_registry_clearzABCMeta._abc_registry_clearSs < !!!!!r cl |j|jdSr)rr<rr=s r _abc_caches_clearzABCMeta._abc_caches_clearWs4:  %%'''''r c |j}|jvrdSt|}||ur5jtjkr |jvrdS|Stfd||fDS)NTFc3BK|]}|VdSr)__subclasscheck__)rcr$s r z,ABCMeta.__instancecheck__..js1II3((++IIIIIIr ) r'rr+rrrrrCany)r$instancer/subtypes` r __instancecheck__zABCMeta.__instancecheck__\s5% s~ % %4x.. h  /122C333u((22 2IIIIh5HIIIIIIr c& t|tstd||jvrdS|jt jkr%t|_t j|_n ||jvrdS| |}|tur9|r|j |n|j ||S|t|ddvr|j |dS|j D]/}t||r|j |dS0|D]/}t||r|j |dS0|j |dS)Nz"issubclass() arg 1 must be a classTF__mro__r)r*r+r,rrrrrr__subclasshook__NotImplementedrrrr-__subclasses__)r$r/okrclssclss r rCzABCMeta.__subclasscheck__ls5(D)) B@AA A s~ % %4  *W-N N N&-iiC #.5.OC + + 0 0 05  ! !( + + ^ # # 6""8,,,,'++H555I '(Ir22 2 2 N  x ( ( (4%  D(D)) ""8,,,tt &&((  D(D)) ""8,,,tt  ##H---ur r) __name__r6r7rrr0r:r>r@rIrC __classcell__)r's@r rrs $!"&$ 7 7 7 7"""((( JJJ '''''''r rN) _weakrefsetrr r+rrr r rUsd---EEEEEdEEEEEr