grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B ¸Ë)ãºzVã@s(ddlmZdd„ZGdd„deƒZdS)é)ÚWeakSetcCstjS)N)ÚABCMetaÚ_abc_invalidation_counter©rrú,/opt/alt/python37/lib64/python3.7/_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ƒ}xF|D]>}x8t|dtƒƒD]&}t||dƒ}t|ddƒrB| |¡qBWq.Wt|ƒ|_tƒ|_ tƒ|_ tƒ|_ t j |_|S)NcSs h|]\}}t|ddƒr|’qS)Ú__isabstractmethod__F)Úgetattr)Ú.0ÚnameÚvaluerrrú &sz"ABCMeta.__new__..Ú__abstractmethods__rF)Ú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�xJ|jD]@}| d¡r8t||ƒ}t|tƒrbt |ƒ}t|›d|›�|d�q8WdS)NzClass: Ú.)ÚfilezInv. counter: Z_abc_z: ) ÚprintÚ __module__Ú __qualname__rÚ__dict__Ú startswithr r!rr)rr)r r rrrÚ_dump_registryHs    zABCMeta._dump_registrycCs|j ¡dS)N)rÚclear)rrrrÚ_abc_registry_clearSszABCMeta._abc_registry_clearcCs|j ¡|j ¡dS)N)rr0r)rrrrÚ_abc_caches_clearWs zABCMeta._abc_caches_clearcsb|j}|ˆjkrdSt|ƒ}||krHˆjtjkr>|ˆjkr>dSˆ |¡St‡fdd„||fDƒƒS)NTFc3s|]}ˆ |¡VqdS)N)Ú__subclasscheck__)r Úc)rrrú jsz,ABCMeta.__instancecheck__..) rrr"rrrrr3Úany)rÚinstancer&Zsubtyper)rrÚ__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  |¡dSx(|j D]}t||ƒr¨|j  |¡dSq¨Wx*| ¡D]}t||ƒrÔ|j  |¡dSqÔW|j  |¡dS)Nz"issubclass() arg 1 must be a classTFÚ__mro__r)r!r"r#rrrrrrÚ__subclasshook__ÚNotImplementedrr rr$Ú__subclasses__)rr&ÚokZrclsZsclsrrrr3ls8              zABCMeta.__subclasscheck__)N) Ú__name__r+r,rrr'r/r1r2r8r3Ú __classcell__rr)rrrs  rN)Z _weakrefsetrrr"rrrrrÚs