grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026o ®û|j-ã@s(ddlmZdd„ZGdd„deƒZdS)é)ÚWeakSetcCs tjS©N)ÚABCMetaÚ_abc_invalidation_counter©rrú./opt/alt/python310/lib64/python3.10/_py_abc.pyÚget_cache_tokensrcsTeZdZ dZ‡fdd„Zdd„Zddd„Zd d „Zd d „Zd d„Z dd„Z ‡Z S)rrc  sštƒj||||fi|¤Ž}dd„| ¡Dƒ}|D]}t|dtƒƒD]}t||dƒ}t|ddƒr4| |¡q!qt|ƒ|_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ÚclsÚ abstractsÚbaser ©Ú __class__rrr#s"ÿ   €ý zABCMeta.__new__cCsR t|tƒs tdƒ‚t||ƒr|St||ƒrtdƒ‚|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¡rjs€z,ABCMeta.__instancecheck__..) r"rr%rrrrr7Úany)rÚinstancer)Zsubtyperr4rÚ__instancecheck__\s ÿ  zABCMeta.__instancecheck__cCs t|tƒs tdƒ‚||jvrdS|jtjkr tƒ|_tj|_n||jvr'dS|  |¡}|t urB|r:|j  |¡|S|j  |¡|S|t |ddƒvrR|j  |¡dS|j D]}t||ƒre|j  |¡dSqU| ¡D]}t||ƒrz|j  |¡dSqj|j  |¡dS)Nz"issubclass() arg 1 must be a classTFÚ__mro__r)r$r%r&rrrrrrÚ__subclasshook__ÚNotImplementedrr rr'Ú__subclasses__)rr)ÚokZrclsÚsclsrrrr7ls@        ÿ    þ   þ zABCMeta.__subclasscheck__r) Ú__name__r.r/rrr*r2r5r6r<r7Ú __classcell__rrr!rrs   rN)Z _weakrefsetrrr%rrrrrÚs