f dZGddeZGddeZGddeZ ddlmZm Z m Z m Z m Z m Z mZmZGd d eZn#e$rdd lmZmZd e_YnwxYwd ZGddeZdS)c d|_|SNT)__isabstractmethod__)funcobjs */opt/alt/python311/lib64/python3.11/abc.pyabstractmethodrs $(G Nc$eZdZ dZfdZxZS)abstractclassmethodTcXd|_t|dSrrsuper__init__selfcallable __class__s rrzabstractclassmethod.__init__+)(,% """""r__name__ __module__ __qualname__rr __classcell__rs@rr r E  #########rr c$eZdZ dZfdZxZS)abstractstaticmethodTcXd|_t|dSrr rs rrzabstractstaticmethod.__init__?rrrrs@rrr0rrrceZdZ dZdS)abstractpropertyTN)rrrrrrrrDs  rr)get_cache_token _abc_init _abc_register_abc_instancecheck_abc_subclasscheck _get_dump_reset_registry _reset_cachescFeZdZ fdZdZdZdZd dZdZdZ xZ S) ABCMetac `tj||||fi|}t||SN)r __new__r#)mclsnamebases namespacekwargsclsrs rr.zABCMeta.__new__is6!%''/$eYII&IIC cNNNJrc$ t||Sr-)r$r4subclasss rregisterzABCMeta.registerns !h// /rc$ t||Sr-)r%)r4instances r__instancecheck__zABCMeta.__instancecheck__u 9%c844 4rc$ t||Sr-)r&r6s r__subclasscheck__zABCMeta.__subclasscheck__yr<rNcR td|jd|j|tdt|t |\}}}}td||td||td||td||dS) 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 ?CN??S-=??d K K K K 6?#4#466T B B B B,5cNN *]J(; ( 5M55D A A A A ///d ; ; ; ; A*=AA M M M M Q2MQQ      rc& t|dSr-)r(r4s r_abc_registry_clearzABCMeta._abc_registry_clears @ C rc& t|dSr-)r)rIs r_abc_caches_clearzABCMeta._abc_caches_clears > #     rr-) rrrr.r8r;r>rGrJrLrrs@rr+r+\s        0 0 0 5 5 5 5 5 5     ! ! !       rr+)r+r"abcc t|ds|St}|jD]M}t|ddD]9}t||d}t|ddr||:N|jD]+\}}t|ddr||,t||_|S)N__abstractmethods__r rF) hasattrset __bases__getattradd__dict__items frozensetrO)r4 abstractssclsr0values rupdate_abstractmethodsr[s 3- . . I $$D"7<< $ $DCt,,Eu4e<< $ d### $ |))++  e 50% 8 8 MM$   ' 22C JrceZdZ dZdS)ABCr N)rrr __slots__r rrr]r]sIIIrr]) metaclassN)r classmethodr staticmethodrpropertyr_abcr"r#r$r%r&r'r(r)typer+ ImportError_py_abcrr[r]r rrrgs:*#####+###(#####<###(      x    ;6666666666666666666633333$3333 00000000Gt###LGsAA*)A*