grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]_"ã @sddlZdd„ZeeƒZedd„ƒZeejƒZeejƒZeej ƒZ dd„Z ee ƒƒZ dd „Z e ƒZ ee ƒZe jƒGd d „d ƒZeeƒjƒZeeƒZegjƒZeeƒZy e‚WnFek rGejƒd ZeeƒZeejƒZdZ[YnXeejƒZeejƒZ [[[ [[ fddd d„Z!fddd„Z"dd„Z#Gdd„dƒZ$ddl%Z&ddl'j(Z)Gdd„dƒZ*dd„Z+dd„e,ƒDƒZ-dS)éNcCsdS)N©rrrú*/opt/alt/python35/lib64/python3.5/types.pyÚ_f srcCsdS)NrrrrrÚ srccs dVdS)NérrrrrÚ_gsrcÃsdS)NrrrrrÚ_csrc@seZdZdd„ZdS)Ú_CcCsdS)Nr)ÚselfrrrÚ_msz_C._mN)Ú__name__Ú __module__Ú __qualname__r rrrrr s r écCsDt|||ƒ\}}}|dk r1||ƒ|||||�S)N)Ú prepare_class)ÚnameÚbasesÚkwdsÚ exec_bodyÚmetaÚnsrrrÚ new_class4s  rcCs¶|dkri}n t|ƒ}d|kr?|jdƒ}n|rXt|dƒ}nt}t|tƒr|t||ƒ}t|dƒr£|j|||�}ni}|||fS)NÚ metaclassrÚ __prepare__)ÚdictÚpopÚtypeÚ isinstanceÚ_calculate_metaÚhasattrr)rrrrrrrrr;s    rcCs]|}xP|D]H}t|ƒ}t||ƒr1q t||ƒrI|}q tdƒ‚q W|S)Nzxmetaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases)rÚ issubclassÚ TypeError)rrÚwinnerÚbaseÚ base_metarrrr[s  rc@sseZdZdddddd„Zddd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dS)ÚDynamicClassAttributeNcCs[||_||_||_|p'|j|_|dk|_tt|ddƒƒ|_dS)NÚ__isabstractmethod__F)ÚfgetÚfsetÚfdelÚ__doc__Ú overwrite_docÚboolÚgetattrr&)r r'r(r)ÚdocrrrÚ__init__xs    zDynamicClassAttribute.__init__cCsM|dkr%|jr|Stƒ‚n|jdkr@tdƒ‚|j|ƒS)Nzunreadable attribute)r&ÚAttributeErrorr')r ÚinstanceÚ ownerclassrrrÚ__get__‚s    zDynamicClassAttribute.__get__cCs/|jdkrtdƒ‚|j||ƒdS)Nzcan't set attribute)r(r0)r r1ÚvaluerrrÚ__set__‹s zDynamicClassAttribute.__set__cCs,|jdkrtdƒ‚|j|ƒdS)Nzcan't delete attribute)r)r0)r r1rrrÚ __delete__�s z DynamicClassAttribute.__delete__cCsR|jr|jnd}t|ƒ||j|j|p<|jƒ}|j|_|S)N)r+r*rr(r))r r'ÚfdocÚresultrrrÚgetter•s* zDynamicClassAttribute.gettercCs4t|ƒ|j||j|jƒ}|j|_|S)N)rr'r)r*r+)r r(r8rrrÚsetter›s$ zDynamicClassAttribute.settercCs4t|ƒ|j|j||jƒ}|j|_|S)N)rr'r(r*r+)r r)r8rrrÚdeleter s$ zDynamicClassAttribute.deleter) r r rr/r3r5r6r9r:r;rrrrr%ls      r%c@s¾eZdZdd„Zdd„Zdd„Zdd„Zed d „ƒZed d „ƒZ ed d„ƒZ edd„ƒZ eZ e Z e Ze Zdd„Zdd„ZeZdS)Ú_GeneratorWrappercCsI||_|jtk|_t|ddƒ|_t|ddƒ|_dS)Nr r)Ú_GeneratorWrapper__wrappedÚ __class__Ú GeneratorTypeÚ_GeneratorWrapper__isgenr-r r)r Úgenrrrr/«s z_GeneratorWrapper.__init__cCs|jj|ƒS)N)r=Úsend)r ÚvalrrrrB°sz_GeneratorWrapper.sendcGs|jj||ŒS)N)r=Úthrow)r ÚtpÚrestrrrrD²sz_GeneratorWrapper.throwcCs |jjƒS)N)r=Úclose)r rrrrG´sz_GeneratorWrapper.closecCs |jjS)N)r=Úgi_code)r rrrrH¶sz_GeneratorWrapper.gi_codecCs |jjS)N)r=Úgi_frame)r rrrrI¹sz_GeneratorWrapper.gi_framecCs |jjS)N)r=Ú gi_running)r rrrrJ¼sz_GeneratorWrapper.gi_runningcCs |jjS)N)r=Ú gi_yieldfrom)r rrrrK¿sz_GeneratorWrapper.gi_yieldfromcCs t|jƒS)N)Únextr=)r rrrÚ__next__Æsz_GeneratorWrapper.__next__cCs|jr|jS|S)N)r@r=)r rrrÚ__iter__Ès z_GeneratorWrapper.__iter__N)r r rr/rBrDrGÚpropertyrHrIrJrKÚcr_codeÚcr_frameÚ cr_runningÚcr_awaitrMrNÚ __await__rrrrr<©s       r<cstˆƒstdƒ‚ˆjtkrÝtˆddƒjtkr݈jj}|d@r\ˆS|d@r݈j}t|j|j |j |j |jdB|j |j |j|j|j|j|j|j|j|jƒˆ_ˆStjˆƒ‡fdd†ƒ}|S)Nz$types.coroutine() expects a callableÚ__code__i€é écstˆ||Ž}|jtks=|jtkrA|jjd@rA|St|tjƒrpt|tjƒ rpt |ƒS|S)NrW) r>Ú CoroutineTyper?rHÚco_flagsrÚ_collections_abcÚ GeneratorÚ Coroutiner<)ÚargsÚkwargsÚcoro)ÚfuncrrÚwrappedñs zcoroutine..wrapped)Úcallabler!r>Ú FunctionTyper-ÚCodeTyperUrYÚ co_argcountÚco_kwonlyargcountÚ co_nlocalsÚ co_stacksizeÚco_codeÚ co_constsÚco_namesÚ co_varnamesÚ co_filenameÚco_nameÚco_firstlinenoÚ co_lnotabÚ co_freevarsÚ co_cellvarsÚ _functoolsÚwraps)r`rYÚcorar)r`rÚ coroutineÎs(       !rvcCs,g|]"}|dd…dkr|‘qS)NrÚ_r)Ú.0Únrrrú s rz).ÚsysrrrcÚ LambdaTyperUrdÚ__dict__ÚMappingProxyTypeÚimplementationÚSimpleNamespacerr?rrXrGr r Ú MethodTypeÚlenÚBuiltinFunctionTypeÚappendÚBuiltinMethodTypeÚ ModuleTyper!Úexc_infoÚtbÚ TracebackTypeÚtb_frameÚ FrameTypeÚGetSetDescriptorTypeÚ __globals__ÚMemberDescriptorTyperrrr%Ú functoolsrsÚcollections.abcÚabcrZr<rvÚglobalsÚ__all__rrrrÚsJ              : % 7