grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026U iÛf5Ãã@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„Z5ddd#d#d#dPdPdPdQœdRd„Z6dSd„Z7dTdU„Z8dVd „Z9e:dWœdXd „Z;dYdZ„Zd]d^„Z?d_dd#d#d#dPdPdPd`œdad „Z@dbd „ZAdceA_BdS)eé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/python38/lib64/python3.8/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_TYPENrrrrrr§src@seZdZdd„Zdd„ZdS)Ú _FIELD_BASEcCs ||_dS©N©Úname©rrrrrÚ__init__±sz_FIELD_BASE.__init__cCs|jSrrrrrrr³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)Ú _InitVarMetacCst|ƒSr)r)rZparamsrrrÚ __getitem__Ësz_InitVarMeta.__getitem__N)rrrr#rrrrr"Êsr"c@s eZdZdZdd„Zdd„ZdS)r©ÚtypecCs ||_dSrr$)rr%rrrrÑszInitVar.__init__cCs,t|jtƒr|jj}n t|jƒ}d|›d�S)Nzdataclasses.InitVar[ú])Ú isinstancer%rÚrepr)rZ type_namerrrrÔs   zInitVar.__repr__N©rrrÚ __slots__rrrrrrrÎs)Ú metaclassc@s(eZdZdZdd„Zdd„Zdd„ZdS) r) rr%ÚdefaultÚdefault_factoryr(ÚhashÚinitÚcompareÚmetadataÚ _field_typecCsRd|_d|_||_||_||_||_||_||_|dkrr?r@rArrrr*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=rrrrr2sz_DataclassParams.__repr__Nr)rrrrr<!sr<T©r,r-r/r(r.r0r1cCs,|tk r|tk rtdƒ‚t|||||||ƒS)Nz/cannot specify both default and default_factory)rÚ ValueErrorrrBrrrr@s ÿcs(|sdSdd ‡fdd„|Dƒ¡›d�S)Nú()ú(ú,csg|]}ˆ›d|j›�‘qS)Ú.r©Ú.0Úf©Úobj_namerrÚ _sz_tuple_str..ú,))Újoin)rLrrrKrÚ _tuple_strVsrPcs"tƒ‰t ˆ¡‡‡fdd„ƒ}|S)Nc sDt|ƒt ¡f}|ˆkrdSˆ |¡z ˆ|ƒ}W5ˆ |¡X|S)Nz...)ÚidÚ_threadÚ get_identÚaddÚdiscard)rÚkeyÚresult©Ú repr_runningÚ user_functionrrÚwrapperis   z _recursive_repr..wrapper)ÚsetÚ functoolsÚwraps)rZr[rrXrÚ_recursive_reprds r_)Ú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_typerFÚ css|]}d|›�VqdS)z Nr)rIÚbrrrÚ …sz_create_fn..z def rEr7z: ú, zdef __create_fn__(z): z return Z __create_fn__)ÚbuiltinsrrOÚkeysÚexec) rÚargsZbodyr`rarbZreturn_annotationZtxtZ local_varsÚnsrrrÚ _create_fnws   rmcCs0|rd|›d|›d|›d�S|›d|›d|›�S)NzBUILTINS.object.__setattr__(rFr7rGú=r)rArÚvalueÚ self_namerrrÚ _field_assign’srqcCs¬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 rD)rr-rr/r,r2r!rq)rJrAr`rpZ default_namerorrrÚ _field_initžs"         rrcCsV|jtkr|jtkrd}n&|jtk r2d|j›�}n|jtk r@d}|j›d|j›|›�S)Nrcz=_dflt_z=_HAS_DEFAULT_FACTORYz:_type_)r,rr-r)rJr,rrrÚ _init_paramÔs  rsc Csîd}|D]:}|jr|jtkr&|jtks,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%rHrrrÚ ùs z_init_fn..)rÚ_HAS_DEFAULT_FACTORYrFcss|]}|jtkr|jVqdSr)r2r!rrHrrrrf s ÿz_init_fn..rGrEr7ÚpassrcSsg|]}|jrt|ƒ‘qSr)r/rsrHrrrrMsz_init_fn..)rar`rb) r/r,rr-Ú TypeErrorrÚupdaterurrÚappendrOÚ_POST_INIT_NAMErm) rrAÚ has_post_initrpr`Z seen_defaultrJraZ body_linesÚlineZ params_strrrrÚ_init_fnçs:þ ûr}cCs2tdddd dd„|Dƒ¡dg|d�}t|ƒS) Nrrz(return self.__class__.__qualname__ + f"(rgcSs g|]}|j›d|j›d�‘qS)z={self.z!r}rrHrrrrMsÿz_repr_fn..z)"©r`)rmrOr_)rr`Ú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)ÚclsrrErFcss|]}t|jƒVqdSr)r(rrHrrrrf(sz'_frozen_get_del_attr..rNrDÚ __setattr__)rrroz 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))rar`Ú __delattr__rz; raise FrozenInstanceError(f"cannot delete field {name!r}")z"super(cls, self).__delattr__(name))rrOrm)r�rr`raZ 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~)rm)rÚopÚ self_tupleÚ other_tupler`rrrÚ_cmp_fn=sþûrŠcCs$td|ƒ}tddd|›d�g|d�S)NrÚ__hash__rz return hash(r7r~)rPrm)rr`rˆrrrÚ_hash_fnKs   ýrŒcCs$||jkp"t|ƒ|jko"|j|jkSr)ÚClassVarr%Z _GenericAliasZ __origin__)Úa_typeÚtypingrrrÚ _is_classvarSs  þr�cCs||jkpt|ƒ|jkSr)rr%)rŽÚ dataclassesrrrÚ _is_initvar[s  ÿr’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 annotationr�Za_modulerŽZis_type_predicater–rlZ module_nameÚmodulerrrÚ_is_typebs)  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�úfield z cannot have a default factoryzmutable default z for field z$ is not allowed: use default_factory)r9rr'rr4ÚMemberDescriptorTyperrr%rr2r˜r™ršr�Ústrr�r�r rr’rr!r-rwr,ÚlistÚdictr\rC)r�Za_namerŽr,rJr�r‘rrrÚ _get_field�sF       ÿÿþ    ÿÿþ  r£cCs||jkrdSt|||ƒdS)NTF)r›Úsetattr)r�rrorrrÚ_set_new_attributeïs  r¥cCsdSrr©r�rr`rrrÚ_hash_set_noneýsr§cCsdd„|Dƒ}t||ƒS)NcSs(g|] }|jdkr|jrn|jr|‘qSr)r.r0rHrrrrMs  z_hash_add..)rŒ)r�rr`ÚfldsrrrÚ _hash_addsr©cCstd|j›�ƒ‚dS)Nz-Cannot overwrite attribute __hash__ in class )rwrr¦rrrÚ_hash_exceptionsrª))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} ˆjddd…D]D} t| t dƒ} | dk rVd} |   ¡D]} | || j <qzt| tƒj rVd} qVˆj  di¡}‡fdd„| ¡Dƒ}|D]L} | || j <ttˆ| j dƒtƒrÄ| jtk�rtˆ| j ƒqÄtˆ| j | jƒqĈj ¡D].\}}t|tƒ�r||k�rt|›d�ƒ‚�q| �rz| �rf|�sftd ƒ‚| �sz|�rztd ƒ‚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ƒ}|�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£)rIrr%©r�rrrM]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|]}|jttfkr|‘qSr)r2rr!rHrrrrMšsÿrrZ__dataclass_self__cSsg|]}|jtkr|‘qSr©r2rrHrrrrMªs cSsg|]}|jr|‘qSr)r(rHrrrrM­srcSsg|]}|jr|‘qSr©r0rHrrrrM³sr†z==r~cSsg|]}|jr|‘qSrr°rHrrrrM½s))Ú__lt__ú<)Ú__le__z<=)Ú__gt__ú>)Ú__ge__z>=zCannot overwrite attribute z in class z). Consider using functools.total_orderingÚ__doc__z -> Nonerc)'rr˜r™r›r¤Ú_PARAMSr<Ú__mro__r9Ú_FIELDSÚvaluesrrAršÚitemsr'rr,rÚdelattrrwrCÚhasattrrzr¥r}r€rPrŠrr…Ú _hash_actionÚboolr‹r ÚinspectZ signaturer r·)r�r/r(r>r?r@rArr`Zany_frozen_baseZhas_dataclass_basesreZ base_fieldsrJZcls_annotationsZ cls_fieldsrroZ class_hashZhas_explicit_hashr{r¨Z field_listrˆr‰r‡rZ hash_actionrr­rÚ_process_class's ÿ     ÿ      ÿ  øÿ  þÿ    ÿÿý ÿrÂFr=cs*‡‡‡‡‡‡fdd„}|dkr"|S||ƒS)Ncst|ˆˆˆˆˆˆƒSr)rÂr­©r>rAr/r?r(r@rrÚwrapòszdataclass..wrapr)r�r/r(r>r?r@rArÄrrÃrräscCsBzt|tƒ}Wntk r*tdƒ‚YnXtdd„| ¡DƒƒS)Nz0must be called with a dataclass type or instancecss|]}|jtkr|VqdSrr¯rHrrrrf s zfields..)r9rºÚAttributeErrorrwÚtupler»)Zclass_or_instancerrrrrþs cCstt|ƒtƒSr)r¾r%rº)ÚobjrrrÚ_is_dataclass_instancesrÈcCs t|tƒr|nt|ƒ}t|tƒSr)r'r%r¾rº)rÇr�rrrr s©Ú dict_factorycCst|ƒstdƒ‚t||ƒS)Nz0asdict() should be called on dataclass instances)rÈrwÚ _asdict_inner)rÇrÊrrrr scsÐ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Ë©rIÚvrÉrrrMOsz!_asdict_inner..c3s|]}t|ˆƒVqdSrrÍrÎrÉrrrfTsz _asdict_inner..c3s&|]\}}t|ˆƒt|ˆƒfVqdSrrÍ©rIÚkrÏrÉrrrfVsþÿ)rÈrrËr9rryr'rÆr¾r%r¡r¢r¼ÚcopyÚdeepcopy)rÇrÊrWrJrorrÉrrË4s  þrË©Ú tuple_factorycCst|ƒstdƒ‚t||ƒS)Nz1astuple() should be called on dataclass instances)rÈrwÚ_astuple_inner)rÇrÕrrrr ]scsÊ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ÔrrrMƒsz"_astuple_inner..c3s|]}t|ˆƒVqdSrr×rÎrÔrrrfˆsz!_astuple_inner..c3s&|]\}}t|ˆƒt|ˆƒfVqdSrr×rÐrÔrrrfŠsÿ)rÈrrÖr9rryr'rÆr¾r%r¡r¢r¼rÒrÓ)rÇrÕrWrJrorrÔrrÖus   ÿrÖr)ÚbasesÚ namespacer/r(r>r?r@rAc sˆdkri‰nˆ ¡‰tƒ} i} |D]¼} t| tƒr<| } d}nDt| ƒdkrR| \} }n.t| ƒdkrr| \} }}|ˆ| <ntd| ›�ƒ‚t| tƒr’|  ¡s td| ›�ƒ‚t | ¡r¸td| ›�ƒ‚| | krÎ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)rx)rl©rÙrrÚÍóz make_dataclass..r=) rÒr\r'r ÚlenrwÚ isidentifierÚkeywordÚ iskeywordrTr4Ú new_classr)Zcls_namerrØrÙr/r(r>r?r@rAÚseenZannsÚitemrÚtpÚspecr�rrÛrr �s:          ÿcOst|ƒdkr tdt|ƒ›d�ƒ‚|r,|\}n4d|krX| d¡}ddl}|jdtdd�ntd ƒ‚t|ƒsptd ƒ‚t|tƒ  ¡D]v}|j t krŽq~|j s²|j |kr~td |j ›d �ƒ‚q~|j |kr~|j tkrâ|jtkrâtd |j ›d�ƒ‚t||j ƒ||j <q~|jf|ŽS)Nr“z*replace() takes 1 positional argument but z were givenrÇrz/Passing 'obj' as keyword argument is deprecatedr”)Ú stacklevelz7replace() missing 1 required positional argument: 'obj'z1replace() 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ÞrwÚpopÚwarningsÚwarnÚDeprecationWarningrÈr9rºr»r2r r/rrCr!r,rÚ __class__)rkZchangesrÇrérJrrrr Òs4  ÿ   z(obj, /, **kwargs))N)CÚrer˜rÒr4rÁràrhr]rRÚ__all__rÅrrrurrr5r3rrr r!rºr¸rzÚcompiler•r%r"rrr<rrPr_rmrqrrrsr}r€r…rŠrŒr�r’r�r£r¥r§r©rªr¿rÂrrrÈr r¢r rËrÆr rÖr r Ú__text_signature__rrrrÚsÒó  :ÿ ÿ  62 ;Rñ> ÿ )þ B<