grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]´!ã@s�ddlmZdd„ZGdd„deƒZGdd„deƒZGdd „d eƒZGd d „d e ƒZ Gd d „d de ƒZ dd„Z dS)é)ÚWeakSetcCs d|_|S)NT)Ú__isabstractmethod__)Úfuncobj©rú(/opt/alt/python35/lib64/python3.5/abc.pyÚabstractmethod s rcs(eZdZdZ‡fdd†Z‡S)ÚabstractclassmethodTcsd|_tƒj|ƒdS)NT)rÚsuperÚ__init__)ÚselfÚcallable)Ú __class__rrr 0s zabstractclassmethod.__init__)Ú__name__Ú __module__Ú __qualname__rr rr)r rrs rcs(eZdZdZ‡fdd†Z‡S)ÚabstractstaticmethodTcsd|_tƒj|ƒdS)NT)rr r )r r )r rrr Hs zabstractstaticmethod.__init__)rrrrr rr)r rr5s rc@seZdZdZdS)ÚabstractpropertyTN)rrrrrrrrrMs rcs[eZdZdZ‡fdd†Zdd„Zddd„Zd d „Zd d „Z‡S) ÚABCMetarcsÙtƒj||||ƒ}dd„|jƒDƒ}x_|D]W}xNt|dtƒƒD]7}t||dƒ}t|ddƒrW|j|ƒqWWq;Wt|ƒ|_tƒ|_ tƒ|_ tƒ|_ t j |_|S)NcSs.h|]$\}}t|ddƒr|’qS)rF)Úgetattr)Ú.0ÚnameÚvaluerrrú ‡s  z"ABCMeta.__new__..Ú__abstractmethods__rF)r Ú__new__ÚitemsrÚsetÚaddÚ frozensetrrÚ _abc_registryÚ _abc_cacheÚ_abc_negative_cacherÚ_abc_invalidation_counterÚ_abc_negative_cache_version)ÚmclsrÚbasesÚ namespaceÚclsÚ abstractsÚbaser)r rrr„s      zABCMeta.__new__cCslt|tƒstdƒ‚t||ƒr.|St||ƒrItdƒ‚|jj|ƒtjd7_|S)NzCan only register classesz'Refusing to create an inheritance cycleé) Ú isinstanceÚtypeÚ TypeErrorÚ issubclassÚ RuntimeErrorrrrr")r'ÚsubclassrrrÚregister—s  zABCMeta.registerNcCs“td|j|jfd|ƒtdtjd|ƒxUt|jjƒƒD]>}|jdƒrMt ||ƒ}td||fd|ƒqMWdS)Nz Class: %s.%sÚfilezInv.counter: %sÚ_abc_z%s: %r) Úprintrrrr"ÚsortedÚ__dict__ÚkeysÚ startswithr)r'r2rrrrrÚ_dump_registry©s  zABCMeta._dump_registrycs‰|j}|ˆjkrdSt|ƒ}||krfˆjtjkrY|ˆjkrYdSˆj|ƒSt‡fdd†||hDƒƒS)NTFc3s|]}ˆj|ƒVqdS)N)Ú__subclasscheck__)rÚc)r'rrú Àsz,ABCMeta.__instancecheck__..) r r r,r#rr"r!r:Úany)r'Úinstancer0Úsubtyper)r'rÚ__instancecheck__²s     zABCMeta.__instancecheck__cCsL||jkrdS|jtjkr@tƒ|_tj|_n||jkrSdS|j|ƒ}|tk r›|r‡|jj|ƒn|jj|ƒ|S|t |dfƒkrÇ|jj|ƒdSx4|j D])}t ||ƒrÑ|jj|ƒdSqÑWx7|j ƒD])}t ||ƒr |jj|ƒdSq W|jj|ƒdS)NTFÚ__mro__) r r#rr"rr!Ú__subclasshook__ÚNotImplementedrrrr.Ú__subclasses__)r'r0ÚokÚrclsÚsclsrrrr:Âs4  zABCMeta.__subclasscheck__) rrrr"rr1r9r@r:rr)r rrms   rc@seZdZdS)ÚABCN)rrrrrrrrHês rHÚ metaclasscCstjS)N)rr"rrrrÚget_cache_tokenñsrJN) Ú _weakrefsetrrÚ classmethodrÚ staticmethodrÚpropertyrr,rrHrJrrrrÚs  }