grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛf-ã@s(ddlmZdd„ZGdd„deƒZdS)é)ÚWeakSetcCstjS©N)ÚABCMetaÚ_abc_invalidation_counter©rrú,/opt/alt/python38/lib64/python3.8/_py_abc.pyÚget_cache_tokensrcsReZdZdZ‡fdd„Zdd„Zddd„Zd d „Zd d „Zd d„Z dd„Z ‡Z S)rrc  s–tƒj||||f|Ž}dd„| ¡Dƒ}|D]:}t|dtƒƒD]&}t||dƒ}t|ddƒr>| |¡q>q,t|ƒ|_tƒ|_ tƒ|_ tƒ|_ t j |_|S)NcSs h|]\}}t|ddƒr|’qS)Ú__isabstractmethod__F)Úgetattr)Ú.0ÚnameÚvaluerrrÚ &s þz"ABCMeta.__new__..Ú__abstractmethods__r F)ÚsuperÚ__new__Úitemsr ÚsetÚaddÚ frozensetrrÚ _abc_registryÚ _abc_cacheÚ_abc_negative_cacherrÚ_abc_negative_cache_version) Úmclsr ÚbasesÚ namespaceÚkwargsÚclsZ abstractsÚbaser ©Ú __class__rrr#sÿ   zABCMeta.__new__cCsPt|tƒstdƒ‚t||ƒr |St||ƒr2tdƒ‚|j |¡tjd7_|S)NzCan only register classesz'Refusing to create an inheritance cycleé) Ú isinstanceÚtypeÚ TypeErrorÚ issubclassÚ RuntimeErrorrrrr)rÚsubclassrrrÚregister6s    zABCMeta.registerNcCs|td|j›d|j›�|d�tdtƒ›�|d�|jD]@}| d¡r6t||ƒ}t|tƒr`t |ƒ}t|›d|›�|d�q6dS)NzClass: Ú.)ÚfilezInv. counter: Z_abc_z: ) ÚprintÚ __module__Ú __qualname__rÚ__dict__Ú startswithr r#rr)rr+r r rrrÚ_dump_registryHs    zABCMeta._dump_registrycCs|j ¡dSr)rÚclear©rrrrÚ_abc_registry_clearSszABCMeta._abc_registry_clearcCs|j ¡|j ¡dSr)rr2rr3rrrÚ_abc_caches_clearWs zABCMeta._abc_caches_clearcsb|j}|ˆjkrdSt|ƒ}||krHˆjtjkr>|ˆjkr>dSˆ |¡St‡fdd„||fDƒƒS)NTFc3s|]}ˆ |¡VqdSr)Ú__subclasscheck__)r Úcr3rrÚ jsz,ABCMeta.__instancecheck__..) r!rr$rrrrr6Úany)rÚinstancer(Zsubtyperr3rÚ__instancecheck__\s ÿþ zABCMeta.__instancecheck__cCst|tƒstdƒ‚||jkr dS|jtjkr>tƒ|_tj|_n||jkrLdS|  |¡}|t k r€|rp|j  |¡n |j  |¡|S|t |ddƒkr |j  |¡dS|j D] }t||ƒr¦|j  |¡dSq¦| ¡D] }t||ƒrÐ|j  |¡dSqÐ|j  |¡dS)Nz"issubclass() arg 1 must be a classTFÚ__mro__r)r#r$r%rrrrrrÚ__subclasshook__ÚNotImplementedrr rr&Ú__subclasses__)rr(ÚokZrclsZsclsrrrr6ls8               zABCMeta.__subclasscheck__)N) Ú__name__r-r.rrr)r1r4r5r;r6Ú __classcell__rrr rrs  rN)Z _weakrefsetrrr$rrrrrÚs