grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026B §#7(u½û3ã@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZdddddddd d d d d g Z Gdd„de ƒZ Gdd„dƒZ e ƒZ Gdd„dƒZeƒZe i¡ZGdd„dƒZedƒZedƒZedƒZdZdZdZe d¡ZGdd„deƒZGdd„ded�ZGd d„dƒZGd!d"„d"ƒZeed#d#dd#dd$œd%d„Z d&d'„Z!d(d)„Z"dded*œd+d,„Z#d-d.„Z$d/d0„Z%d1d2„Z&d3d4„Z'd5d6„Z(d7d8„Z)d9d:„Z*d;d<„Z+d=d>„Z,d?d@„Z-dAdB„Z.dCdD„Z/dEdF„Z0dGdH„Z1dIdJ„Z2dKdL„Z3dddde1de2de2e3e2e3e2e3e2e3dMœZ4dNdO„Z5dcd#d#d#dPdPdPdQœdRd„Z6dSd„Z7dTdU„Z8dVd „Z9e:dWœdXd „Z;dYdZ„Zd]d^„Z?d_dd#d#d#dPdPdPd`œdad „Z@dbd „ZAdS)déNÚ dataclassÚfieldÚFieldÚFrozenInstanceErrorÚInitVarÚMISSINGÚfieldsÚasdictÚastupleÚmake_dataclassÚreplaceÚ is_dataclassc@s eZdZdS)rN)Ú__name__Ú __module__Ú __qualname__©rrú0/opt/alt/python37/lib64/python3.7/dataclasses.pyr›sc@seZdZdd„ZdS)Ú_HAS_DEFAULT_FACTORY_CLASScCsdS)Nz r)ÚselfrrrÚ__repr__¡sz#_HAS_DEFAULT_FACTORY_CLASS.__repr__N)rrrrrrrrr src@s eZdZdS)Ú _MISSING_TYPEN)rrrrrrrr§src@seZdZdd„Zdd„ZdS)Ú _FIELD_BASEcCs ||_dS)N)Úname)rrrrrÚ__init__±sz_FIELD_BASE.__init__cCs|jS)N)r)rrrrr³sz_FIELD_BASE.__repr__N)rrrrrrrrrr°srÚ_FIELDÚ_FIELD_CLASSVARÚ_FIELD_INITVARZ__dataclass_fields__Z__dataclass_params__Z __post_init__z^(?:\s*(\w+)\s*\.)?\s*(\w+)c@seZdZdd„ZdS)Ú _InitVarMetacCs|S)Nr)rÚparamsrrrÚ __getitem__Ësz_InitVarMeta.__getitem__N)rrrrrrrrrÊsrc@s eZdZdS)rN)rrrrrrrrÎs)Ú metaclassc@s(eZdZdZdd„Zdd„Zdd„ZdS) r) rÚtypeÚdefaultÚdefault_factoryÚreprÚhashÚinitÚcompareÚmetadataÚ _field_typecCsRd|_d|_||_||_||_||_||_||_|dkrTsz_tuple_str..z,))Újoin)r>rr)r>rÚ _tuple_strKsrAcs"tƒ‰t ˆ¡‡‡fdd„ƒ}|S)Nc sDt|ƒt ¡f}|ˆkrdSˆ |¡z ˆ|ƒ}Wdˆ |¡X|S)Nz...)ÚidÚ_threadÚ get_identÚaddÚdiscard)rÚkeyÚresult)Ú repr_runningÚ user_functionrrÚwrapper^s   z _recursive_repr..wrapper)ÚsetÚ functoolsÚwraps)rJrKr)rIrJrÚ_recursive_reprYs rO)ÚglobalsÚlocalsÚ return_typec Cs°|dkr i}d|krt|d<d}|tk r4||d<d}d |¡}d dd„|Dƒ¡}d |›d |›d |›d |›�}d  | ¡¡}d|›d|›d|›�}i} t||| ƒ| df|ŽS)NZBUILTINSÚZ _return_typez->_return_typer:Ú css|]}d|›�VqdS)z Nr)r<Úbrrrú zsz_create_fn..z def r9r-z: z, zdef __create_fn__(z): z return Z __create_fn__)Úbuiltinsrr@ÚkeysÚexec) rÚargsZbodyrPrQrRZreturn_annotationZtxtZ local_varsÚnsrrrÚ _create_fnls   r\cCs0|rd|›d|›d|›d�S|›d|›d|›�S)NzBUILTINS.object.__setattr__(r:r-r;ú=r)r7rÚvalueÚ self_namerrrÚ _field_assign‡sr`cCs¬d|j›�}|jtk rV|jr@|j||<|›d|j›d|j›�}qŽ|j||<|›d�}n8|jrŠ|jtkrn|j}qŽ|jtk rŽ|j||<|j}ndS|jtkrœdSt||j||ƒS)NZ_dflt_z() if z is _HAS_DEFAULT_FACTORY else z())rr#rr&r"r)rr`)r=r7rPr_Z default_namer^rrrÚ _field_init“s"         racCsV|jtkr|jtkrd}n&|jtk r2d|j›�}n|jtk r@d}|j›d|j›|›�S)NrSz=_dflt_z=_HAS_DEFAULT_FACTORYz:_type_)r"rr#r)r=r"rrrÚ _init_paramÉs  rbc Csöd}xB|D]:}|jr |jtkr(|jtks.d}q |r td|j›d�ƒ‚q Wdd„|Dƒ}| ttdœ¡g}x(|D] }t||||ƒ} | rp|  | ¡qpW|rÈd  d d „|Dƒ¡} |  |›d t ›d | ›d �¡|sÒdg}t d|gdd„|Dƒ|||dd�S)NFTznon-default argument z follows default argumentcSsi|]}|jd|j›�“qS)Z_type_)r!r)r<r=rrrú îsz_init_fn..)rÚ_HAS_DEFAULT_FACTORYr:css|]}|jtkr|jVqdS)N)r)rr)r<r=rrrrVþsz_init_fn..r;r9r-ÚpassrcSsg|]}|jrt|ƒ‘qSr)r&rb)r<r=rrrr?sz_init_fn..)rQrPrR) r&r"rr#Ú TypeErrorrÚupdaterdraÚappendr@Ú_POST_INIT_NAMEr\) rr7Ú has_post_initr_rPZ seen_defaultr=rQZ body_linesÚlineZ params_strrrrÚ_init_fnÜs6   rlcCs2tdddd dd„|Dƒ¡dg|d�}t|ƒS) Nr)rz(return self.__class__.__qualname__ + f"(z, cSs g|]}|j›d|j›d�‘qS)z={self.z!r})r)r<r=rrrr?sz_repr_fn..z)")rP)r\r@rO)rrPÚfnrrrÚ_repr_fns rncCsp|tdœ}|r,dd dd„|Dƒ¡d}nd}tdd d |›d �d d f||d�tddd |›d �ddf||d�fS)N)Úclsrr9r:css|]}t|jƒVqdS)N)r$r)r<r=rrrrVsz'_frozen_get_del_attr..z,)z()Ú __setattr__)rrr^z 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))rQrPÚ __delattr__)rrz; raise FrozenInstanceError(f"cannot delete field {name!r}")z"super(cls, self).__delattr__(name))rr@r\)rorrPrQZ fields_strrrrÚ_frozen_get_del_attrs&  rscCs$t|ddd|›|›|›�dg|d�S)N)rÚotherz%if other.__class__ is self.__class__:z return zreturn NotImplemented)rP)r\)rÚopÚ self_tupleÚ other_tuplerPrrrÚ_cmp_fn2s rxcCs$td|ƒ}tddd|›d�g|d�S)NrÚ__hash__)rz return hash(r-)rP)rAr\)rrPrvrrrÚ_hash_fn@s   rzcCs$||jkp"t|ƒ|jko"|j|jkS)N)ÚClassVarr!Z _GenericAliasZ __origin__)Úa_typeÚtypingrrrÚ _is_classvarHs r~cCs ||jkS)N)r)r|Ú dataclassesrrrÚ _is_initvarPsr€c Cs†t |¡}|r‚d}| d¡}|s2tj |j¡j}n2tj |j¡}|rd|j |¡|krdtj |j¡j}|r‚|| | d¡¡|ƒr‚dSdS)NééTF)Ú_MODULE_IDENTIFIER_REÚmatchÚgroupÚsysÚmodulesÚgetrÚ__dict__) Z annotationroZa_moduler|Zis_type_predicater„r[Z module_nameÚmodulerrrÚ_is_typeVs)  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 krÌt j t}t||ƒsÆt|jtƒrÌt|j|||jtƒrÌt|_ |j ttfkrö|jtk rötd|j›d�ƒ‚|j t k�r4t|jtttfƒ�r4tdt|jƒ›d|j›d�ƒ‚|S)N)r"r}zfield z cannot have a default factoryzmutable default z for field z$ is not allowed: use default_factory)r/rÚ isinstancerr+ÚMemberDescriptorTyperrr!rr)r†r‡rˆr~Ústrr‹r{rrr€rrr#rfr"ÚlistÚdictrLr8)roZa_namer|r"r=r}rrrrÚ _get_field‘s:             r‘cCs||jkrdSt|||ƒdS)NTF)r‰Úsetattr)rorr^rrrÚ_set_new_attributeãs  r“cCsdS)Nr)rorrPrrrÚ_hash_set_noneñsr”cCsdd„|Dƒ}t||ƒS)NcSs(g|] }|jdkr|jrn|jr|‘qS)N)r%r')r<r=rrrr?õsz_hash_add..)rz)rorrPÚfldsrrrÚ _hash_addôsr–cCstd|j›�ƒ‚dS)Nz-Cannot overwrite attribute __hash__ in class )rfr)rorrPrrrÚ_hash_exceptionøsr—))FFFF)FFFT)FFTF)FFTT)FTFF)FTFT)FTTF)FTTT)TFFF)TFFT)TFTF)TFTT)TTFF)TTFT)TTTF)TTTTc sªi}ˆjtjkr tjˆjj}ni}tˆtt||||||ƒƒd} d} xXˆjddd…D]D} t| t dƒ} | rXd} x|   ¡D]} | || j <qzWt| tƒj rXd} qXWˆj  di¡}‡fdd„| ¡Dƒ}xT|D]L} | || j <ttˆ| j dƒtƒrÊ| jtk�rtˆ| j ƒqÊtˆ| j | jƒqÊWx<ˆj ¡D].\}}t|tƒ�r&||k�r&t|›d�ƒ‚�q&W| �r†| �rr|�srtd ƒ‚| �s†|�r†td ƒ‚tˆt |ƒˆj  d t¡}|tk�p¼|dk�o¼d ˆjk }|�rÔ|�sÔtd ƒ‚|�rtˆtƒ}dd„|  ¡Dƒ}tˆdt|||d|k�rdnd|ƒƒdd„|  ¡Dƒ}|�rTdd„|Dƒ}tˆdt||ƒƒ|�r–dd„|Dƒ}td|ƒ}td|ƒ}tˆd td d|||d�ƒ|�rdd„|Dƒ}td|ƒ}td|ƒ}xFdD]>\}}tˆ|t|||||d�ƒ�rÄtd|›dˆj›d�ƒ‚�qÄW|�rLx>tˆ||ƒD].}tˆ|j|ƒ�rtd|j›dˆj›�ƒ‚�qWtt |ƒt |ƒt |ƒ|f}|�r||ˆ||ƒˆ_!tˆdƒ�s¦ˆjt"t# $ˆ¡ƒ %dd ¡ˆ_&ˆS)!NFéÿÿÿÿrTÚ__annotations__csg|]\}}tˆ||ƒ‘qSr)r‘)r<rr!)rorrr?Qsz"_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 oneryÚ__eq__z eq must be true if order is truecSsg|]}|jttfkr|‘qSr)r)rr)r<r=rrrr?ŽsrrZ__dataclass_self__cSsg|]}|jtkr|‘qSr)r)r)r<r=rrrr?žscSsg|]}|jr|‘qSr)r$)r<r=rrrr?¡srcSsg|]}|jr|‘qSr)r')r<r=rrrr?§srtz==)rPcSsg|]}|jr|‘qSr)r')r<r=rrrr?±s))Ú__lt__ú<)Ú__le__z<=)Ú__gt__ú>)Ú__ge__z>=zCannot overwrite attribute z in class z). Consider using functools.total_orderingÚ__doc__z -> NonerS)'rr†r‡r‰r’Ú_PARAMSr3Ú__mro__r/Ú_FIELDSÚvaluesrr7rˆÚitemsrŒrr"rÚdelattrrfr8Úhasattrrir“rlrnrArxrrsÚ _hash_actionÚboolryrŽÚinspectZ signaturer r¡)ror&r$r4r5r6r7rrPZany_frozen_baseZhas_dataclass_basesrUZ base_fieldsr=Zcls_annotationsZ cls_fieldsrr^Z class_hashZhas_explicit_hashrjr•Z field_listrvrwrurmZ hash_actionr)rorÚ_process_classs¨                       r¬F)r&r$r4r5r6r7cs*‡‡‡‡‡‡fdd„}|dkr"|S||ƒS)Ncst|ˆˆˆˆˆˆƒS)N)r¬)ro)r4r7r&r5r$r6rrÚwrapészdataclass..wrapr)Ú_clsr&r$r4r5r6r7r­r)r4r7r&r5r$r6rrÛscCsByt|tƒ}Wntk r*tdƒ‚YnXtdd„| ¡DƒƒS)Nz0must be called with a dataclass type or instancecss|]}|jtkr|VqdS)N)r)r)r<r=rrrrVszfields..)r/r¤ÚAttributeErrorrfÚtupler¥)Zclass_or_instancerrrrrõs cCstt|ƒtƒS)N)r¨r!r¤)ÚobjrrrÚ_is_dataclass_instancesr²cCs t|tƒr|nt|ƒ}t|tƒS)N)rŒr!r¨r¤)r±rorrrr s)Ú dict_factorycCst|ƒstdƒ‚t||ƒS)Nz0asdict() should be called on dataclass instances)r²rfÚ _asdict_inner)r±r³rrrr scsÔt|ƒrHg}x2t|ƒD]&}tt||jƒˆƒ}| |j|f¡qWˆ|ƒSt|tƒrvt|dƒrvt |ƒ‡fdd„|DƒŽSt|t tfƒržt |ƒ‡fdd„|DƒƒSt|t ƒrÆt |ƒ‡fdd„|  ¡DƒƒSt  |¡SdS)NÚ_fieldscsg|]}t|ˆƒ‘qSr)r´)r<Úv)r³rrr?Fsz!_asdict_inner..c3s|]}t|ˆƒVqdS)N)r´)r<r¶)r³rrrVKsz _asdict_inner..c3s&|]\}}t|ˆƒt|ˆƒfVqdS)N)r´)r<Úkr¶)r³rrrVMs)r²rr´r/rrhrŒr°r¨r!r�r�r¦ÚcopyÚdeepcopy)r±r³rHr=r^r)r³rr´+s r´)Ú tuple_factorycCst|ƒstdƒ‚t||ƒS)Nz1astuple() should be called on dataclass instances)r²rfÚ_astuple_inner)r±rºrrrr TscsÎt|ƒrBg}x,t|ƒD] }tt||jƒˆƒ}| |¡qWˆ|ƒSt|tƒrpt|dƒrpt |ƒ‡fdd„|DƒŽSt|t tfƒr˜t |ƒ‡fdd„|DƒƒSt|t ƒrÀt |ƒ‡fdd„|  ¡DƒƒSt  |¡SdS)Nrµcsg|]}t|ˆƒ‘qSr)r»)r<r¶)rºrrr?zsz"_astuple_inner..c3s|]}t|ˆƒVqdS)N)r»)r<r¶)rºrrrVsz!_astuple_inner..c3s&|]\}}t|ˆƒt|ˆƒfVqdS)N)r»)r<r·r¶)rºrrrV�s)r²rr»r/rrhrŒr°r¨r!r�r�r¦r¸r¹)r±rºrHr=r^r)rºrr»ls r»r)ÚbasesÚ namespacer&r$r4r5r6r7c sˆdkri‰nˆ ¡‰tƒ} i} xÄ|D]¼} t| tƒr>| } d}nDt| ƒdkrT| \} }n.t| ƒdkrt| \} }}|ˆ| <ntd| ›�ƒ‚t| tƒr”|  ¡s¢td| ›�ƒ‚t | ¡rºtd| ›�ƒ‚| | krÐtd| ›�ƒ‚|   | ¡|| | <q&W| ˆ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 | ˆ¡S)N)rg)r[)r½rrÚÄóz make_dataclass..)r&r$r4r5r6r7) r¸rLrŒrŽÚlenrfÚ isidentifierÚkeywordÚ iskeywordrEr+Ú new_classr)Zcls_namerr¼r½r&r$r4r5r6r7ÚseenZannsÚitemrÚtpÚspecror)r½rr ‡s6           cOsät|ƒdkr tdt|ƒ›d�ƒ‚|r,|\}nd|kr@| d¡}ntdƒ‚t|ƒsXtdƒ‚x~t|tƒ ¡D]l}|jtkrxqh|j sœ|j |krht d|j ›d�ƒ‚qh|j |krh|jt krÂt d |j ›d �ƒ‚t||j ƒ||j <qhW|j f|ŽS) Nr�z*replace() takes 1 positional argument but z were givenr±z7replace() missing 1 required positional argument: 'obj'z1replace() should be called on dataclass instanceszfield zC is declared with init=False, it cannot be specified with replace()zInitVar z! must be specified with replace())rÁrfÚpopr²r/r¤r¥r)rr&rr8rÚ __class__)rZZchangesr±r=rrrr És*      )N)BÚrer†r¸r+r«rÃrWrMrCÚ__all__r¯rrrdrrr,r*rrrrr¤r¢riÚcompilerƒr!rrrr3rrArOr\r`rarbrlrnrsrxrzr~r€r‹r‘r“r”r–r—r©r¬rrr²r r�r r´r°r r»r r rrrrÚs¸  : 62 ;RA )@