Qf dZGddeZGddeZGddeZ ddlmZm Z m Z m Z m Z m Z mZmZGd d eZd ZGddeZy#e$rdd lmZmZd e_Y&wxYw)c d|_|SNT)__isabstractmethod__)funcobjs */opt/alt/python312/lib64/python3.12/abc.pyabstractmethodrs $(G Nc$eZdZ dZfdZxZS)abstractclassmethodTc2d|_t| |yrrsuper__init__selfcallable __class__s rrzabstractclassmethod.__init__+(,% "r__name__ __module__ __qualname__rr __classcell__rs@rr r   ##rr c$eZdZ dZfdZxZS)abstractstaticmethodTc2d|_t| |yrr rs rrzabstractstaticmethod.__init__?rrrrs@rrr0rrrceZdZ dZy)abstractpropertyTN)rrrrrrrrDs  rr)get_cache_token _abc_init _abc_register_abc_instancecheck_abc_subclasscheck _get_dump_reset_registry _reset_cachescFeZdZ fdZdZdZdZddZdZdZ xZ S) ABCMetac Dt|||||fi|}t||SN)r __new__r#)mclsnamebases namespacekwargsclsrs rr.zABCMeta.__new__is('/$eYI&IC cNJrc t||Sr-)r$r4subclasss rregisterzABCMeta.registerns !h/ /rc t||Sr-)r%)r4instances r__instancecheck__zABCMeta.__instancecheck__u 9%c84 4rc t||Sr-)r&r6s r__subclasscheck__zABCMeta.__subclasscheck__yr<rc$ td|jd|j|tdt|t |\}}}}td||td||td||td||y) NzClass: .)filezInv. counter: z_abc_registry: z _abc_cache: z_abc_negative_cache: z_abc_negative_cache_version: )printrrr"r')r4rA _abc_registry _abc_cache_abc_negative_cache_abc_negative_cache_versions r_dump_registryzABCMeta._dump_registry}s 9 GCNN+1S-=-=,>?d K N?#4"56T B,5cN *]J(; ( OM#45D A L/d ; )*=)@A M 12M1PQ rc t|yr-)r(r4s r_abc_registry_clearzABCMeta._abc_registry_clears @ C rc t|yr-)r)rIs r_abc_caches_clearzABCMeta._abc_caches_clears > # rr-) rrrr.r8r;r>rGrJrLrrs@rr+r+\s+    0 5 5  ! rr+)r+r"abccx t|ds|St}|jD]@}t|ddD].}t||d}t|dds|j |0B|j j D]$\}}t|dds|j |&t||_|S)N__abstractmethods__r rF) hasattrset __bases__getattradd__dict__items frozensetrO)r4 abstractssclsr0values rupdate_abstractmethodsr[s 3- . I D"7rgs:*#+#(#<#(  x  ;6663$3l#LGA0GsAA-,A-