o ?Og-@s(ddlmZddZGdddeZdS))WeakSetcCs tjSN)ABCMeta_abc_invalidation_counterrr./opt/alt/python310/lib64/python3.10/_py_abc.pyget_cache_tokensrcsTeZdZ dZfddZddZdddZd d Zd d Zd dZ ddZ Z S)rrc  stj||||fi|}dd|D}|D]}t|dtD]}t||d}t|ddr4||q!qt||_t|_ t|_ t|_ t j |_|S)NcSs h|] \}}t|ddr|qS)__isabstractmethod__F)getattr).0namevaluerrr &s  z"ABCMeta.__new__..__abstractmethods__r F)super__new__itemsr setadd frozensetrr _abc_registry _abc_cache_abc_negative_cacherr_abc_negative_cache_version) mclsr bases namespacekwargscls abstractsbaser  __class__rrr#s"    zABCMeta.__new__cCsR t|ts tdt||r|St||rtd|j|tjd7_|S)NzCan only register classesz'Refusing to create an inheritance cycle) isinstancetype TypeError issubclass RuntimeErrorrrrr)rsubclassrrrregister6s    zABCMeta.registerNcCs~ td|jd|j|dtdt|d|jD] }|drjsz,ABCMeta.__instancecheck__..) r"rr%rrrrr7any)rinstancer)Zsubtyperr4r__instancecheck__\s   zABCMeta.__instancecheck__cCs t|ts td||jvrdS|jtjkr t|_tj|_n||jvr'dS| |}|t urB|r:|j ||S|j ||S|t |ddvrR|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)okZrclssclsrrrr7ls@                zABCMeta.__subclasscheck__r) __name__r.r/rrr*r2r5r6r<r7 __classcell__rrr!rrs   rN)Z _weakrefsetrrr%rrrrrs