grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a XC?h²Áã@stddlZddlZddlZddlZddlZddlZddlZddlZddlZddlm Z gd¢Z Gdd„de ƒZ Gdd„dƒZ e ƒZGdd „d ƒZeƒZe i¡ZGd d „d ƒZed ƒZed ƒZedƒZdZdZdZe d¡ZGdd„dƒZGdd„dƒZGdd„dƒZeeddddddœdd„Zdd„Z dd „Z!dded!œd"d#„Z"d$d%„Z#d&d'„Z$d(d)„Z%d*d+„Z&d,d-„Z'd.d/„Z(d0d1„Z)d2d3„Z*d4d5„Z+d6d7„Z,d8d9„Z-d:d;„Z.dd?„Z0d@dA„Z1dBdC„Z2dddde0de1de1e2e1e2e1e2e1e2dDœZ3dEdF„Z4daddddGdGdGdHœdIdJ„Z5dKdL„Z6dMdN„Z7dOdP„Z8e9dQœdRdS„Z:dTdU„Z;ed[dddddGdGdGd\œd]d^„Z?d_d`„Z@dS)béN)Ú GenericAlias) Ú dataclassÚfieldÚFieldÚFrozenInstanceErrorÚInitVarÚMISSINGÚfieldsÚasdictÚastupleÚmake_dataclassÚreplaceÚ is_dataclassc@s eZdZdS)rN©Ú__name__Ú __module__Ú __qualname__©rrú0/opt/alt/python39/lib64/python3.9/dataclasses.pyrœórc@seZdZdd„ZdS)Ú_HAS_DEFAULT_FACTORY_CLASScCsdS)Nz r©ÚselfrrrÚ__repr__¢sz#_HAS_DEFAULT_FACTORY_CLASS.__repr__N)rrrrrrrrr¡src@s eZdZdS)Ú _MISSING_TYPENrrrrrr¨src@seZdZdd„Zdd„ZdS)Ú _FIELD_BASEcCs ||_dS©N©Úname©rrrrrÚ__init__²sz_FIELD_BASE.__init__cCs|jSrrrrrrr´sz_FIELD_BASE.__repr__N)rrrr rrrrrr±srÚ_FIELDÚ_FIELD_CLASSVARÚ_FIELD_INITVARZ__dataclass_fields__Z__dataclass_params__Z __post_init__z^(?:\s*(\w+)\s*\.)?\s*(\w+)c@s(eZdZdZdd„Zdd„Zdd„ZdS) r©ÚtypecCs ||_dSrr$)rr%rrrr ÎszInitVar.__init__cCs8t|jtƒr"t|jtƒs"|jj}n t|jƒ}d|›d�S)Nzdataclasses.InitVar[ú])Ú isinstancer%rrÚrepr)rZ type_namerrrrÑs  zInitVar.__repr__cCst|ƒSr)r)Úclsr%rrrÚ__class_getitem__ÙszInitVar.__class_getitem__N)rrrÚ __slots__r rr*rrrrrËsrc@s0eZdZdZdd„Zdd„Zdd„ZeeƒZ dS) r) rr%ÚdefaultÚdefault_factoryr(ÚhashÚinitÚcompareÚmetadataÚ _field_typecCsRd|_d|_||_||_||_||_||_||_|dur)rr/r(r?r@rArBrrrr ,s z_DataclassParams.__init__c Cs6d|j›d|j›d|j›d|j›d|j›d|j›d� S)Nz_DataclassParams(init=r6z,eq=z,order=z ,unsafe_hash=z,frozen=r7r>rrrrr4sÿþýüûúz_DataclassParams.__repr__N)rrrr+r rrrrrr=#sr=T©r,r-r/r(r.r0r1cCs,|tur|turtdƒ‚t|||||||ƒS)Nz/cannot specify both default and default_factory)rÚ ValueErrorrrCrrrrBs ÿrcs(|sdSdd ‡fdd„|Dƒ¡›d�S)Nú()ú(ú,csg|]}ˆ›d|j›�‘qS)Ú.r©Ú.0Úf©Úobj_namerrÚ arz_tuple_str..ú,))Újoin)rMr rrLrÚ _tuple_strXsrQcs"tƒ‰t ˆ¡‡‡fdd„ƒ}|S)Nc sNt|ƒt ¡f}|ˆvrdSˆ |¡zˆ|ƒ}Wˆ |¡n ˆ |¡0|S)Nz...)ÚidÚ_threadÚ get_identÚaddÚdiscard)rÚkeyÚresult©Ú repr_runningÚ user_functionrrÚwrapperks  z _recursive_repr..wrapper)ÚsetÚ functoolsÚwraps)r[r\rrYrÚ_recursive_reprfs r`)ÚglobalsÚlocalsÚ return_typec Cs´|dur i}d|vrt|d<d}|tur4||d<d}d |¡}d dd„|Dƒ¡}d |›d |›d |›d |›�}d  | ¡¡}d|›d|›d|›�}i} t||| ƒ| dfi|¤ŽS)NZBUILTINSÚZ _return_typez->_return_typerGÚ css|]}d|›�VqdS)z Nr)rJÚbrrrÚ ‡rz_create_fn..z def rFr7z: ú, zdef __create_fn__(z): z return Z __create_fn__)ÚbuiltinsrrPÚkeysÚexec) rÚargsÚbodyrarbrcZreturn_annotationZtxtZ local_varsÚnsrrrÚ _create_fnys   rocCs0|rd|›d|›d|›d�S|›d|›d|›�S)NzBUILTINS.object.__setattr__(rGr7rHú=r)rBrÚvalueÚ self_namerrrÚ _field_assign”srscCs¬d|j›�}|jturV|jr@|j||<|›d|j›d|j›�}qŽ|j||<|›d�}n8|jrŠ|jturn|j}qŽ|jturŽ|j||<|j}ndS|jturœdSt||j||ƒS)NZ_dflt_z() if z is _HAS_DEFAULT_FACTORY else rE)rr-rr/r,r2r#rs)rKrBrarrZ default_namerqrrrÚ _field_init s*   ÿþ      rtcCsV|jtur|jturd}n&|jtur2d|j›�}n|jtur@d}|j›d|j›|›�S)Nrdz=_dflt_z=_HAS_DEFAULT_FACTORYz:_type_)r,rr-r)rKr,rrrÚ _init_paramÖs  ruc Csîd}|D]:}|jr|jtur&|jtus,d}q|rtd|j›d�ƒ‚qdd„|Dƒ}| ttdœ¡g}|D] }t||||ƒ} | rj|  | ¡qj|rÀd  d d „|Dƒ¡} |  |›d t ›d | ›d �¡|sÊdg}t d|gdd„|Dƒ|||dd�S)NFTznon-default argument z follows default argumentcSsi|]}d|j›�|j“qS)Z_type_)rr%rIrrrÚ ûrz_init_fn..)rÚ_HAS_DEFAULT_FACTORYrGcss|]}|jtur|jVqdSr)r2r#rrIrrrrg s ÿz_init_fn..rHrFr7Úpassr cSsg|]}|jrt|ƒ‘qSr)r/rurIrrrrNrz_init_fn..)rbrarc) r/r,rr-Ú TypeErrorrÚupdaterwrtÚappendrPÚ_POST_INIT_NAMEro) r rBÚ has_post_initrrraZ seen_defaultrKrbZ body_linesÚlineZ params_strrrrÚ_init_fnés:þ ûrcCs2tdddd dd„|Dƒ¡dg|d�}t|ƒS) Nrrz(return self.__class__.__qualname__ + f"(rhcSs g|]}|j›d|j›d�‘qS)z={self.z!r}rrIrrrrNsÿz_repr_fn..z)"©ra)rorPr`)r raÚfnrrrÚ_repr_fns ÿÿýúr‚cCsp|tdœ}|r,dd dd„|Dƒ¡d}nd}tdd d |›d �d d f||d�tddd |›d �ddf||d�fS)N)r)rrFrGcss|]}t|jƒVqdSr)r(rrIrrrrg*rz'_frozen_get_del_attr..rOrEÚ __setattr__)rrrqz if type(self) is cls or name in ú:z> raise FrozenInstanceError(f"cannot assign to field {name!r}")z)super(cls, self).__setattr__(name, value))rbraÚ __delattr__rz; raise FrozenInstanceError(f"cannot delete field {name!r}")z"super(cls, self).__delattr__(name))rrPro)r)r rarbZ fields_strrrrÚ_frozen_get_del_attr&s2ÿ þú þúùr†cCs$t|ddd|›|›|›�dg|d�S)N)rÚotherz%if other.__class__ is self.__class__:z return zreturn NotImplementedr€)ro)rÚopÚ self_tupleÚ other_tuplerarrrÚ_cmp_fn?sþûr‹cCs$td|ƒ}tddd|›d�g|d�S)NrÚ__hash__rz return hash(r7r€)rQro)r rar‰rrrÚ_hash_fnMs   ýr�cCs$||jup"t|ƒ|juo"|j|juSr)ÚClassVarr%Ú _GenericAliasÚ __origin__)Úa_typeÚtypingrrrÚ _is_classvarUs  þr“cCs||jupt|ƒ|juSr)rr%)r‘Ú dataclassesrrrÚ _is_initvar]s  ÿr•c Cs†t |¡}|r‚d}| d¡}|s2tj |j¡j}n2tj |j¡}|rd|j |¡|urdtj |j¡j}|r‚|| | d¡¡|ƒr‚dSdS)NééTF)Ú_MODULE_IDENTIFIER_REÚmatchÚgroupÚsysÚmodulesÚgetrÚ__dict__) Ú annotationr)Za_moduler‘Zis_type_predicater™rnZ module_nameÚmodulerrrÚ_is_typeds)  r¡cCs8t||tƒ}t|tƒr|}nt|tjƒr,t}t|d�}||_||_t |_ t j   d¡}|rˆt||ƒs‚t|jtƒrˆt|j|||jtƒrˆt|_ |j t urÌt j t}t||ƒsÆt|jtƒrÌt|j|||jtƒrÌt|_ |j ttfvrö|jturötd|j›d�ƒ‚|j t u�r4t|jtttfƒ�r4tdt|jƒ›d|j›d�ƒ‚|S)N)r,r’úfield z cannot have a default factoryzmutable default z for field z$ is not allowed: use default_factory)r9rr'rr4ÚMemberDescriptorTyperrr%r!r2r›rœr�r“Ústrr¡rŽr"rr•rr#r-ryr,ÚlistÚdictr]rD)r)Za_namer‘r,rKr’r”rrrÚ _get_fieldŸsJ       ÿÿþ    ÿÿþ  ÿ r§cCs||jvrdSt|||ƒdS)NTF)ržÚsetattr)r)rrqrrrÚ_set_new_attributeñs  r©cCsdSrr©r)r rarrrÚ_hash_set_noneÿsr«cCsdd„|Dƒ}t||ƒS)NcSs(g|] }|jdur|jrn|jr|‘qSr)r.r0rIrrrrNrz_hash_add..)r�)r)r raÚfldsrrrÚ _hash_addsr­cCstd|j›�ƒ‚dS)Nz-Cannot overwrite attribute __hash__ in class )ryrrªrrrÚ_hash_exceptionsÿr®))FFFF)FFFT)FFTF)FFTT)FTFF)FTFT)FTTF)FTTT)TFFF)TFFT)TFTF)TFTT)TTFF)TTFT)TTTF)TTTTc s–i}ˆjtjvr tjˆjj}ni}tˆtt||||||ƒƒd} d} ˆjddd…D]D} t| t dƒ} | durVd} |   ¡D]} | || j <qzt| tƒj rVd} qVˆj  di¡}‡fdd„| ¡Dƒ}|D]L} | || j <ttˆ| j dƒtƒrÄ| jtu�rtˆ| j ƒqÄtˆ| j | jƒqĈj ¡D].\}}t|tƒ�r||v�rt|›d�ƒ‚�q| �rz| �rf|�sftd ƒ‚| �sz|�rztd ƒ‚tˆt |ƒˆj  d t¡}|tu�p°|du�o°d ˆjv }|�rÈ|�sÈtd ƒ‚|�rtˆtƒ}dd„|  ¡Dƒ}tˆdt|||d|v�rdnd|ƒƒdd„|  ¡Dƒ}|�rHdd„|Dƒ}tˆdt||ƒƒ|�rŠdd„|Dƒ}td|ƒ}td|ƒ}tˆd td d|||d�ƒ|�rödd„|Dƒ}td|ƒ}td|ƒ}dD]>\}}tˆ|t|||||d�ƒ�r¶td|›dˆj›d�ƒ‚�q¶|�r8tˆ||ƒD].}tˆ|j|ƒ�rtd|j›dˆj›�ƒ‚�qtt |ƒt |ƒt |ƒ|f}|�rh|ˆ||ƒˆ_!tˆdƒ�s’ˆjt"t# $ˆ¡ƒ %dd ¡ˆ_&ˆS)!NFéÿÿÿÿrTÚ__annotations__csg|]\}}tˆ||ƒ‘qSr)r§)rJrr%©r)rrrN_sÿz"_process_class..z& is a field but has no type annotationz5cannot inherit non-frozen dataclass from a frozen onez5cannot inherit frozen dataclass from a non-frozen onerŒÚ__eq__z eq must be true if order is truecSsg|]}|jttfvr|‘qSr)r2r!r#rIrrrrNœsÿr rZ__dataclass_self__cSsg|]}|jtur|‘qSr©r2r!rIrrrrN¬rcSsg|]}|jr|‘qSr)r(rIrrrrN¯rrcSsg|]}|jr|‘qSr©r0rIrrrrNµrr‡z==r€cSsg|]}|jr|‘qSrr´rIrrrrN¿r))Ú__lt__ú<)Ú__le__z<=)Ú__gt__ú>)Ú__ge__z>=zCannot overwrite attribute z in class z). Consider using functools.total_orderingÚ__doc__z -> Nonerd)'rr›rœržr¨Ú_PARAMSr=Ú__mro__r9Ú_FIELDSÚvaluesrrBr�Úitemsr'rr,rÚdelattrryrDÚhasattrr|r©rr‚rQr‹rr†Ú _hash_actionÚboolrŒr¤ÚinspectZ signaturer r»)r)r/r(r?r@rArBr raZany_frozen_baseZhas_dataclass_basesrfZ base_fieldsrKZcls_annotationsZ cls_fieldsrrqZ class_hashZhas_explicit_hashr}r¬Z field_listr‰rŠrˆr�Z hash_actionrr±rÚ_process_class)sÆ ÿ     ÿ      ÿ  øÿ  þÿ    ÿÿ ÿ ÿ ý ÿrÆFr>cs*‡‡‡‡‡‡fdd„}|dur"|S||ƒS)Ncst|ˆˆˆˆˆˆƒSr)rÆr±©r?rBr/r@r(rArrÚwrapôszdataclass..wrapr)r)r/r(r?r@rArBrÈrrÇrræsrcCs@zt|tƒ}Wnty(tdƒ‚Yn0tdd„| ¡DƒƒS)Nz0must be called with a dataclass type or instancecss|]}|jtur|VqdSrr³rIrrrrgrzfields..)r9r¾ÚAttributeErrorryÚtupler¿)Zclass_or_instancer rrrr s  r cCstt|ƒtƒSr)rÂr%r¾)ÚobjrrrÚ_is_dataclass_instancesrÌcCs*t|tƒrt|tƒs|nt|ƒ}t|tƒSr)r'r%rrÂr¾)rËr)rrrrs r©Ú dict_factorycCst|ƒstdƒ‚t||ƒS)Nz0asdict() should be called on dataclass instances)rÌryÚ _asdict_inner)rËrÎrrrr sr csÐt|ƒrDg}t|ƒD]&}tt||jƒˆƒ}| |j|f¡qˆ|ƒSt|tƒrrt|dƒrrt |ƒ‡fdd„|DƒŽSt|t tfƒršt |ƒ‡fdd„|DƒƒSt|t ƒrÂt |ƒ‡fdd„|  ¡DƒƒSt  |¡SdS)NÚ_fieldscsg|]}t|ˆƒ‘qSr©rÏ©rJÚvrÍrrrNQrz!_asdict_inner..c3s|]}t|ˆƒVqdSrrÑrÒrÍrrrgVrz _asdict_inner..c3s&|]\}}t|ˆƒt|ˆƒfVqdSrrÑ©rJÚkrÓrÍrrrgXsþÿ)rÌr rÏr9rr{r'rÊrÂr%r¥r¦rÀÚcopyÚdeepcopy)rËrÎrXrKrqrrÍrrÏ6s  þrÏ©Ú tuple_factorycCst|ƒstdƒ‚t||ƒS)Nz1astuple() should be called on dataclass instances)rÌryÚ_astuple_inner)rËrÙrrrr _sr csÊt|ƒr>g}t|ƒD] }tt||jƒˆƒ}| |¡qˆ|ƒSt|tƒrlt|dƒrlt |ƒ‡fdd„|DƒŽSt|t tfƒr”t |ƒ‡fdd„|DƒƒSt|t ƒr¼t |ƒ‡fdd„|  ¡DƒƒSt  |¡SdS)NrÐcsg|]}t|ˆƒ‘qSr©rÚrÒrØrrrN…rz"_astuple_inner..c3s|]}t|ˆƒVqdSrrÛrÒrØrrrgŠrz!_astuple_inner..c3s&|]\}}t|ˆƒt|ˆƒfVqdSrrÛrÔrØrrrgŒsÿ)rÌr rÚr9rr{r'rÊrÂr%r¥r¦rÀrÖr×)rËrÙrXrKrqrrØrrÚws   ÿrÚr)ÚbasesÚ namespacer/r(r?r@rArBc sˆduri‰nˆ ¡‰tƒ} i} |D]¼} t| tƒr<| } d}nDt| ƒdkrR| \} }n.t| ƒdkrr| \} }}|ˆ| <ntd| ›�ƒ‚t| tƒr’|  ¡s td| ›�ƒ‚t | ¡r¸td| ›�ƒ‚| | vrÎtd| ›�ƒ‚|   | ¡|| | <q$| ˆd<t   ||i‡fd d „¡}t ||||||| d �S) Nz typing.Anyr—ézInvalid field: z'Field names must be valid identifiers: z"Field names must not be keywords: zField name duplicated: r°cs | ˆ¡Sr)rz)rn©rÝrrÚÏrz make_dataclass..r>) rÖr]r'r¤ÚlenryÚ isidentifierÚkeywordÚ iskeywordrUr4Ú new_classr)Úcls_namer rÜrÝr/r(r?r@rArBÚseenZannsÚitemrÚtpÚspecr)rrßrr ’s8          ÿr cKs¦t|ƒstdƒ‚t|tƒ ¡D]v}|jtur.q|jsR|j|vrt d|j›d�ƒ‚q|j|vr|jt ur‚|j t ur‚t d|j›d�ƒ‚t||jƒ||j<q|j fi|¤ŽS)Nz1replace() should be called on dataclass instancesr¢zC is declared with init=False, it cannot be specified with replace()zInitVar z! must be specified with replace())rÌryr9r¾r¿r2r"r/rrDr#r,rÚ __class__)rËZchangesrKrrrr Ôs   r )N)AÚrer›rÖr4rÅrãrir^rSrÚ__all__rÉrrrwrrr5r3rr!r"r#r¾r¼r|Úcompiler˜rrr=rrQr`rorsrtrurr‚r†r‹r�r“r•r¡r§r©r«r­r®rÃrÆrr rÌrr¦r rÏrÊr rÚr r rrrrÚs¬   <ÿ ÿ  62 ;Rñ> ÿ )þ B