grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B ã¶åÒ¾ ‘ã@s®dZddlZdd„ZeeƒZedd„ƒZeejƒZeejƒZ eej ƒZ dd„Z ee ƒƒZ d d „ZeƒZeeƒZe ¡d d „ZeƒZeeƒZGd d„dƒZeeƒjƒZeeƒZegjƒZeejƒZeeƒjƒZeej ƒZ!ee"jdƒZ#eeƒZ$ye%‚Wn:e%k �r0e &¡dZ'ee'ƒZ(ee'j)ƒZ*dZ'['YnXeejƒZ+eej,ƒZ-[[[ [[[d"dd„Z.dd„Z/d#dd„Z0dd„Z1Gdd„dƒZ2Gdd„dƒZ3dd„Z4d d!„e5ƒDƒZ6dS)$zO Define names for built-in types that aren't directly accessible as a builtin. éNcCsdS)N©rrrú*/opt/alt/python37/lib64/python3.7/types.pyÚ_f órcCsdS)NrrrrrÚ rrccs dVdS)NérrrrrÚ_gsrcÃsdS)NrrrrrÚ_crr cCs dVdS)NrrrrrÚ_agsr c@seZdZdd„ZdS)Ú_CcCsdS)Nr)ÚselfrrrÚ_m!rz_C._mN)Ú__name__Ú __module__Ú __qualname__r rrrrr sr ÚfromkeysércCsJt|ƒ}t|||ƒ\}}}|dk r*||ƒ||k r:||d<||||f|ŽS)zBCreate a class object dynamically using the appropriate metaclass.NÚ__orig_bases__)Ú resolve_basesÚ prepare_class)ÚnameÚbasesÚkwdsÚ exec_bodyÚresolved_basesÚmetaÚnsrrrÚ new_class>srcCs˜t|ƒ}d}d}xvt|ƒD]j\}}t|tƒr.qt|dƒs:q| |¡}d}t|tƒs\tdƒ‚q||||||d…<|t|ƒd7}qW|s�|St|ƒS)z8Resolve MRO entries dynamically as specified by PEP 560.FrÚ__mro_entries__Tz#__mro_entries__ must return a tupler) ÚlistÚ enumerateÚ isinstanceÚtypeÚhasattrrÚtupleÚ TypeErrorÚlen)rÚ new_basesÚupdatedÚshiftÚiÚbaseÚnew_baserrrrHs"     rcCs~|dkri}nt|ƒ}d|kr*| d¡}n|r||_||_||_|p|j|_|dk|_tt|ddƒƒ|_dS)NÚ__isabstractmethod__F)ÚfgetÚfsetÚfdelÚ__doc__Ú overwrite_docÚboolÚgetattrr6)r r7r8r9ÚdocrrrÚ__init__šs   zDynamicClassAttribute.__init__cCs6|dkr|jr|Stƒ‚n|jdkr,tdƒ‚| |¡S)Nzunreadable attribute)r6ÚAttributeErrorr7)r ÚinstanceÚ ownerclassrrrÚ__get__¤s zDynamicClassAttribute.__get__cCs"|jdkrtdƒ‚| ||¡dS)Nzcan't set attribute)r8r@)r rAÚvaluerrrÚ__set__­s zDynamicClassAttribute.__set__cCs |jdkrtdƒ‚| |¡dS)Nzcan't delete attribute)r9r@)r rArrrÚ __delete__²s z DynamicClassAttribute.__delete__cCs8|jr |jnd}t|ƒ||j|j|p(|jƒ}|j|_|S)N)r;r:r"r8r9)r r7ÚfdocÚresultrrrÚgetter·szDynamicClassAttribute.gettercCs$t|ƒ|j||j|jƒ}|j|_|S)N)r"r7r9r:r;)r r8rHrrrÚsetter½szDynamicClassAttribute.settercCs$t|ƒ|j|j||jƒ}|j|_|S)N)r"r7r8r:r;)r r9rHrrrÚdeleterÂszDynamicClassAttribute.deleter)NNNN)N) rrrr:r?rCrErFrIrJrKrrrrr5Žs  r5c@s€eZdZdd„Zdd„Zdd„Zdd„Zed d „ƒZed d „ƒZ ed d„ƒZ edd„ƒZ eZ e Z e Ze Zdd„Zdd„ZeZdS)Ú_GeneratorWrappercCs2||_|jtk|_t|ddƒ|_t|ddƒ|_dS)Nrr)Ú_GeneratorWrapper__wrappedÚ __class__Ú GeneratorTypeÚ_GeneratorWrapper__isgenr=rr)r Úgenrrrr?Ês z_GeneratorWrapper.__init__cCs |j |¡S)N)rMÚsend)r ÚvalrrrrRÏsz_GeneratorWrapper.sendcGs|jj|f|žŽS)N)rMÚthrow)r ÚtpÚrestrrrrTÑsz_GeneratorWrapper.throwcCs |j ¡S)N)rMÚclose)r rrrrWÓsz_GeneratorWrapper.closecCs|jjS)N)rMÚgi_code)r rrrrXÕsz_GeneratorWrapper.gi_codecCs|jjS)N)rMÚgi_frame)r rrrrYØsz_GeneratorWrapper.gi_framecCs|jjS)N)rMÚ gi_running)r rrrrZÛsz_GeneratorWrapper.gi_runningcCs|jjS)N)rMÚ gi_yieldfrom)r rrrr[Þsz_GeneratorWrapper.gi_yieldfromcCs t|jƒS)N)ÚnextrM)r rrrÚ__next__åsz_GeneratorWrapper.__next__cCs|jr |jS|S)N)rPrM)r rrrÚ__iter__çsz_GeneratorWrapper.__iter__N)rrrr?rRrTrWÚpropertyrXrYrZr[Úcr_codeÚcr_frameÚ cr_runningÚcr_awaitr]r^Ú __await__rrrrrLÈs    rLcsÆtˆƒ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ƒˆ_ˆSddl}ddl‰| ˆ¡‡‡fdd „ƒ}|S) z2Convert regular generator function to a coroutine.z$types.coroutine() expects a callableÚ__code__Ni€é ércsRˆ||Ž}|jtks*|jtkr.|jjd@r.|St|ˆjƒrNt|ˆjƒsNt|ƒS|S)Nrg) rNÚ CoroutineTyperOrXÚco_flagsr!Ú GeneratorÚ CoroutinerL)ÚargsÚkwargsÚcoro)Ú_collections_abcÚfuncrrÚwrappeds    zcoroutine..wrapped)Úcallabler%rNÚ FunctionTyper=ÚCodeTypereriÚ 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Ú functoolsroÚwraps)rpriÚcorƒrqr)rorprÚ coroutineís,   r†cCs g|]}|dd…dkr|‘qS)NrÚ_r)Ú.0Únrrrú 'srŠ)rNN)rN)7r:Úsysrr"rsÚ LambdaTyperertÚ__dict__ÚMappingProxyTypeÚimplementationÚSimpleNamespacerrOr rhrWr ÚAsyncGeneratorTyper r Ú MethodTyper&ÚBuiltinFunctionTypeÚappendÚBuiltinMethodTypeÚobjectr?ÚWrapperDescriptorTypeÚ__str__ÚMethodWrapperTypeÚstrÚjoinÚMethodDescriptorTyper/ÚClassMethodDescriptorTypeÚ ModuleTyper%Úexc_infoÚtbÚ TracebackTypeÚtb_frameÚ FrameTypeÚGetSetDescriptorTypeÚ __globals__ÚMemberDescriptorTyperrrr1r5rLr†ÚglobalsÚ__all__rrrrÚsX                 :%: