o ?Ogz@s ddZGdddeZGdddeZGdddeZzdd lmZm Z m Z m Z m Z m Z mZmZWneyGdd lmZmZd e_Yn wGd d d eZddZGdddedZdS)cCs d|_|SNT)__isabstractmethod__)funcobjr*/opt/alt/python310/lib64/python3.10/abc.pyabstractmethodsrc"eZdZ dZfddZZS)abstractclassmethodTcd|_t|dSrrsuper__init__selfcallable __class__rrr +zabstractclassmethod.__init____name__ __module__ __qualname__rr __classcell__rrrrr rcr)abstractstaticmethodTcr rr r rrrr ?rzabstractstaticmethod.__init__rrrrrr0rrc@eZdZ dZdS)abstractpropertyTN)rrrrrrrrrDs r)get_cache_token _abc_init _abc_register_abc_instancecheck_abc_subclasscheck _get_dump_reset_registry _reset_caches)ABCMetarabccsPeZdZ fddZddZddZddZdd d Zd d ZddZ Z S)r%c s&tj||||fi|}t||SN)r __new__r)mclsnamebases namespacekwargsclsrrrr(iszABCMeta.__new__cC t||Sr')rr.subclassrrrregisterns zABCMeta.registercCr/r')r )r.instancerrr__instancecheck__u zABCMeta.__instancecheck__cCr/r')r!r0rrr__subclasscheck__yr5zABCMeta.__subclasscheck__NcCs td|jd|j|dtdt|dt|\}}}}td||dtd||dtd||dtd||ddS) NzClass: .)filezInv. counter: z_abc_registry: z _abc_cache: z_abc_negative_cache: z_abc_negative_cache_version: )printrrrr")r.r8 _abc_registry _abc_cache_abc_negative_cache_abc_negative_cache_versionrrr_dump_registry}s  zABCMeta._dump_registrycC t|dSr')r#r.rrr_abc_registry_clear zABCMeta._abc_registry_clearcCr?r')r$r@rrr_abc_caches_clearrBzABCMeta._abc_caches_clearr') rrrr(r2r4r6r>rArCrrrrrr%\s   r%cCs t|ds|St}|jD]}t|ddD]}t||d}t|ddr)||qq|jD]\}}t|ddr?||q0t||_|S)N__abstractmethods__rrF) hasattrset __bases__getattradd__dict__items frozensetrD)r. abstractssclsr*valuerrrupdate_abstractmethodss"        rPc@r)ABCrN)rrr __slots__rrrrrQsrQ) metaclassN)r classmethodr staticmethodrpropertyr_abcrrrr r!r"r#r$ ImportErrorZ_py_abcr%rtyperPrQrrrrs,  6&