
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a5Ã  ã                   @   s–  d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZdddddddd	d
dddgZ	G dd„ de
ƒZG dd„ dƒZeƒ ZG dd„ dƒZeƒ Ze i ¡ZG dd„ dƒZedƒZedƒZedƒZdZdZdZe  d¡ZG dd„ deƒZG dd„ ded�ZG d d„ dƒZG d!d"„ d"ƒZeed#d#dd#dd$œd%d„Z d&d'„ Z!d(d)„ Z"dded*œ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„ Z3dddde1de2de2e3e2e3e2e3e2e3dMœZ4dNdO„ Z5ddd#d#d#dPdPdPdQœdRd„Z6dSd„ Z7dTdU„ Z8dVd„ Z9e:dWœdXd	„Z;dYdZ„ Z<e=d[œd\d
„Z>d]d^„ Z?d_dd#d#d#dPdPdPd`œdad„Z@dbd„ ZAdceA_BdS )eé    NÚ	dataclassÚfieldÚFieldÚFrozenInstanceErrorÚInitVarÚMISSINGÚfieldsÚasdictÚastupleÚmake_dataclassÚreplaceÚis_dataclassc                   @   s   e Zd ZdS )r   N©Ú__name__Ú
__module__Ú__qualname__© r   r   ú0/opt/alt/python38/lib64/python3.8/dataclasses.pyr   ›   s    c                   @   s   e Zd Zdd„ ZdS )Ú_HAS_DEFAULT_FACTORY_CLASSc                 C   s   dS )Nz	<factory>r   ©Úselfr   r   r   Ú__repr__¡   s    z#_HAS_DEFAULT_FACTORY_CLASS.__repr__N)r   r   r   r   r   r   r   r   r       s   r   c                   @   s   e Zd ZdS )Ú_MISSING_TYPENr   r   r   r   r   r   §   s   r   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú_FIELD_BASEc                 C   s
   || _ d S ©N©Úname©r   r   r   r   r   Ú__init__±   s    z_FIELD_BASE.__init__c                 C   s   | j S r   r   r   r   r   r   r   ³   s    z_FIELD_BASE.__repr__N)r   r   r   r   r   r   r   r   r   r   °   s   r   Ú_FIELDÚ_FIELD_CLASSVARÚ_FIELD_INITVARZ__dataclass_fields__Z__dataclass_params__Z__post_init__z^(?:\s*(\w+)\s*\.)?\s*(\w+)c                   @   s   e Zd Zdd„ ZdS )Ú_InitVarMetac                 C   s   t |ƒS r   )r   )r   Zparamsr   r   r   Ú__getitem__Ë   s    z_InitVarMeta.__getitem__N)r   r   r   r#   r   r   r   r   r"   Ê   s   r"   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )r   ©Útypec                 C   s
   || _ d S r   r$   )r   r%   r   r   r   r   Ñ   s    zInitVar.__init__c                 C   s,   t | jtƒr| jj}n
t| jƒ}d|› d�S )Nzdataclasses.InitVar[ú])Ú
isinstancer%   r   Úrepr)r   Z	type_namer   r   r   r   Ô   s    

zInitVar.__repr__N©r   r   r   Ú	__slots__r   r   r   r   r   r   r   Î   s   )Ú	metaclassc                   @   s(   e Zd ZdZdd„ Zdd„ Zdd„ ZdS )	r   )
r   r%   ÚdefaultÚdefault_factoryr(   ÚhashÚinitÚcompareÚmetadataÚ_field_typec                 C   sR   d | _ d | _|| _|| _|| _|| _|| _|| _|d kr<tnt	 
|¡| _d | _d S r   )r   r%   r,   r-   r/   r(   r.   r0   Ú_EMPTY_METADATAÚtypesÚMappingProxyTyper1   r2   )r   r,   r-   r/   r(   r.   r0   r1   r   r   r   r   ô   s    ÿþzField.__init__c                 C   sV   d| j ›d| j›d| j›d| j›d| j›d| j›d| j›d| j›d	| j›d
| j	› d�S )NzField(name=z,type=z	,default=z,default_factory=z,init=ú,repr=z,hash=z	,compare=z
,metadata=z,_field_type=ú))
r   r%   r,   r-   r/   r(   r.   r0   r1   r2   r   r   r   r   r     s    zField.__repr__c                 C   s(   t t| jƒdd ƒ}|r$|| j||ƒ d S )NÚ__set_name__)Úgetattrr%   r,   )r   Úownerr   Úfuncr   r   r   r8     s    zField.__set_name__N)r   r   r   r*   r   r   r8   r   r   r   r   r   ç   s   c                   @   s    e Zd ZdZdd„ Zdd„ ZdS )Ú_DataclassParams©r/   r(   ÚeqÚorderÚunsafe_hashÚfrozenc                 C   s(   || _ || _|| _|| _|| _|| _d S r   r=   )r   r/   r(   r>   r?   r@   rA   r   r   r   r   *  s    z_DataclassParams.__init__c                 C   s6   d| j ›d| j›d| j›d| j›d| j›d| j›d�S )Nz_DataclassParams(init=r6   z,eq=z,order=z,unsafe_hash=z,frozen=r7   r=   r   r   r   r   r   2  s    z_DataclassParams.__repr__Nr)   r   r   r   r   r<   !  s   r<   T©r,   r-   r/   r(   r.   r0   r1   c                 C   s,   | t k	r|t k	rtdƒ‚t| ||||||ƒS )Nz/cannot specify both default and default_factory)r   Ú
ValueErrorr   rB   r   r   r   r   @  s
    ÿc                    s(   |sdS dd  ‡ fdd„|D ƒ¡› d�S )Nú()ú(ú,c                    s   g | ]}ˆ › d |j › �‘qS )Ú.r   ©Ú.0Úf©Úobj_namer   r   Ú
<listcomp>_  s     z_tuple_str.<locals>.<listcomp>ú,))Újoin)rL   r   r   rK   r   Ú
_tuple_strV  s    rP   c                    s"   t ƒ ‰ t ˆ¡‡ ‡fdd„ƒ}|S )Nc              	      sD   t | ƒt ¡ f}|ˆ krdS ˆ  |¡ zˆ| ƒ}W 5 ˆ  |¡ X |S )Nz...)ÚidÚ_threadÚ	get_identÚaddÚdiscard)r   ÚkeyÚresult©Úrepr_runningÚuser_functionr   r   Úwrapperi  s    
z _recursive_repr.<locals>.wrapper)ÚsetÚ	functoolsÚwraps)rZ   r[   r   rX   r   Ú_recursive_reprd  s    
r_   )ÚglobalsÚlocalsÚreturn_typec          
      C   s°   |d kri }d|krt |d< d}|tk	r4||d< d}d |¡}d dd„ |D ƒ¡}d	| › d
|› d|› d|› �}d | ¡ ¡}d|› d|› d| › �}i }	t|||	ƒ |	d f |ŽS )NZBUILTINSÚ Z_return_typez->_return_typerF   Ú
c                 s   s   | ]}d |› �V  qdS )z  Nr   )rI   Úbr   r   r   Ú	<genexpr>…  s     z_create_fn.<locals>.<genexpr>z def rE   r7   z:
ú, zdef __create_fn__(z):
z	
 return Z__create_fn__)Úbuiltinsr   rO   ÚkeysÚexec)
r   ÚargsZbodyr`   ra   rb   Zreturn_annotationZtxtZ
local_varsÚnsr   r   r   Ú
_create_fnw  s     
rm   c                 C   s0   | rd|› d|›d|› d�S |› d|› d|› �S )NzBUILTINS.object.__setattr__(rF   r7   rG   ú=r   )rA   r   ÚvalueÚ	self_namer   r   r   Ú_field_assign’  s    rq   c                 C   s¬   d| j › �}| jtk	rV| jr@| j||< |› d| j › d| j › �}qŽ| j||< |› d�}n8| jrŠ| jtkrn| j }qŽ| jtk	rŽ| j||< | j }nd S | jtkrœd S t|| j ||ƒS )NZ_dflt_z() if z is _HAS_DEFAULT_FACTORY else rD   )r   r-   r   r/   r,   r2   r!   rq   )rJ   rA   r`   rp   Zdefault_namero   r   r   r   Ú_field_initž  s"    






rr   c                 C   sV   | j tkr| jtkrd}n&| j tk	r2d| j› �}n| jtk	r@d}| j› d| j› |› �S )Nrc   z=_dflt_z=_HAS_DEFAULT_FACTORYz:_type_)r,   r   r-   r   )rJ   r,   r   r   r   Ú_init_paramÔ  s    

rs   c                 C   sî   d}| D ]:}|j r|jtkr&|jtks,d}q|rtd|j›d�ƒ‚qdd„ | D ƒ}| ttdœ¡ g }| D ] }t||||ƒ}	|	rj| 	|	¡ qj|rÀd 
d	d
„ | D ƒ¡}
| 	|› dt› d|
› d�¡ |sÊdg}td|gdd„ | D ƒ |||d d�S )NFTznon-default argument z follows default argumentc                 S   s   i | ]}d |j › �|j“qS )Z_type_)r   r%   rH   r   r   r   Ú
<dictcomp>ù  s     
 z_init_fn.<locals>.<dictcomp>)r   Ú_HAS_DEFAULT_FACTORYrF   c                 s   s   | ]}|j tkr|jV  qd S r   )r2   r!   r   rH   r   r   r   rf   	  s    
ÿz_init_fn.<locals>.<genexpr>rG   rE   r7   Úpassr   c                 S   s   g | ]}|j rt|ƒ‘qS r   )r/   rs   rH   r   r   r   rM     s      z_init_fn.<locals>.<listcomp>)ra   r`   rb   )r/   r,   r   r-   Ú	TypeErrorr   Úupdateru   rr   ÚappendrO   Ú_POST_INIT_NAMErm   )r   rA   Úhas_post_initrp   r`   Zseen_defaultrJ   ra   Z
body_linesÚlineZ
params_strr   r   r   Ú_init_fnç  s:    þûr}   c                 C   s2   t dddd dd„ | D ƒ¡ d g|d�}t|ƒS )	Nr   r   z(return self.__class__.__qualname__ + f"(rg   c                 S   s    g | ]}|j › d |j › d�‘qS )z={self.z!r}r   rH   r   r   r   rM     s   ÿz_repr_fn.<locals>.<listcomp>z)"©r`   )rm   rO   r_   )r   r`   Úfnr   r   r   Ú_repr_fn  s    
ÿÿýúr€   c                 C   sp   | t dœ}|r,dd dd„ |D ƒ¡ d }nd}tdd	d
|› d�ddf||d�tddd
|› d�ddf||d�fS )N)Úclsr   rE   rF   c                 s   s   | ]}t |jƒV  qd S r   )r(   r   rH   r   r   r   rf   (  s     z'_frozen_get_del_attr.<locals>.<genexpr>rN   rD   Ú__setattr__)r   r   ro   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))ra   r`   Ú__delattr__r   z; raise FrozenInstanceError(f"cannot delete field {name!r}")z"super(cls, self).__delattr__(name))r   rO   rm   )r�   r   r`   ra   Z
fields_strr   r   r   Ú_frozen_get_del_attr$  s2    ÿ
þú
þúùr…   c                 C   s$   t | ddd|› |› |› �dg|d�S )N)r   Úotherz%if other.__class__ is self.__class__:z return zreturn NotImplementedr~   )rm   )r   ÚopÚ
self_tupleÚother_tupler`   r   r   r   Ú_cmp_fn=  s    þûrŠ   c                 C   s$   t d| ƒ}tddd|› d�g|d�S )Nr   Ú__hash__r   zreturn hash(r7   r~   )rP   rm   )r   r`   rˆ   r   r   r   Ú_hash_fnK  s    
ýrŒ   c                 C   s$   | |j kp"t| ƒ|jko"| j|j kS r   )ÚClassVarr%   Z_GenericAliasZ
__origin__)Úa_typeÚtypingr   r   r   Ú_is_classvarS  s    

þr�   c                 C   s   | |j kpt| ƒ|j kS r   )r   r%   )rŽ   Údataclassesr   r   r   Ú_is_initvar[  s    
ÿr’   c           	      C   s†   t  | ¡}|r‚d }| d¡}|s2tj |j¡j}n2tj |j¡}|rd|j |¡|krdtj |j¡j}|r‚|| | d¡¡|ƒr‚dS dS )Né   é   TF)Ú_MODULE_IDENTIFIER_REÚmatchÚgroupÚsysÚmodulesÚgetr   Ú__dict__)	Z
annotationr�   Za_modulerŽ   Zis_type_predicater–   rl   Zmodule_nameÚmoduler   r   r   Ú_is_typeb  s    )

r�   c                 C   s8  t | |tƒ}t|tƒr|}nt|tjƒr,t}t|d�}||_||_t	|_
tj d¡}|rˆt||ƒs‚t|jtƒrˆt|j| ||jtƒrˆt|_
|j
t	krÌtjt }t||ƒsÆt|jtƒrÌt|j| ||jtƒrÌt|_
|j
ttfkrö|jtk	rötd|j› d�ƒ‚|j
t	k�r4t|jtttfƒ�r4tdt|jƒ› d|j› d�ƒ‚|S )N)r,   r�   úfield z cannot have a default factoryzmutable default z for field z$ is not allowed: use default_factory)r9   r   r'   r   r4   ÚMemberDescriptorTyper   r   r%   r   r2   r˜   r™   rš   r�   Ústrr�   r�   r    r   r’   r   r!   r-   rw   r,   ÚlistÚdictr\   rC   )r�   Za_namerŽ   r,   rJ   r�   r‘   r   r   r   Ú
_get_field�  sF    



ÿÿþ



ÿÿþ
	 r£   c                 C   s   || j krdS t| ||ƒ dS )NTF)r›   Úsetattr)r�   r   ro   r   r   r   Ú_set_new_attributeï  s    
r¥   c                 C   s   d S r   r   ©r�   r   r`   r   r   r   Ú_hash_set_noneý  s    r§   c                 C   s   dd„ |D ƒ}t ||ƒS )Nc                 S   s(   g | ] }|j d kr|jrn|j r|‘qS r   )r.   r0   rH   r   r   r   rM     s
     
   z_hash_add.<locals>.<listcomp>)rŒ   )r�   r   r`   Úfldsr   r   r   Ú	_hash_add   s    r©   c                 C   s   t d| j› �ƒ‚d S )Nz-Cannot overwrite attribute __hash__ in class )rw   r   r¦   r   r   r   Ú_hash_exception  s    rª   ))FFFF)FFFT)FFTF)FFTT)FTFF)FTFT)FTTF)FTTT)TFFF)TFFT)TFTF)TFTT)TTFF)TTFT)TTTF)TTTTc                    s–  i }ˆ j tjkr tjˆ j  j}ni }tˆ tt||||||ƒƒ d}	d}
ˆ jddd… D ]D}t|t	d ƒ}|d k	rVd}
| 
¡ D ]}|||j< qzt|tƒjrVd}	qVˆ j di ¡}‡ fdd„| ¡ D ƒ}|D ]L}|||j< ttˆ |jd ƒtƒrÄ|jtk�r tˆ |jƒ qÄtˆ |j|jƒ qÄˆ j ¡ D ].\}}t|tƒ�r||k�rt|›d�ƒ‚�q|
�rz|	�rf|�sftd	ƒ‚|	�sz|�rztd
ƒ‚tˆ t	|ƒ ˆ j dt¡}|tk�p°|d k�o°dˆ jk }|�rÈ|�sÈtdƒ‚|�rtˆ tƒ}dd„ | 
¡ D ƒ}tˆ dt|||d|k�rdnd|ƒƒ dd„ | 
¡ D ƒ}|�rHdd„ |D ƒ}tˆ dt||ƒƒ |�rŠdd„ |D ƒ}td|ƒ}td|ƒ}tˆ dtdd|||d�ƒ |�rödd„ |D ƒ}td|ƒ}td|ƒ}dD ]>\}}tˆ |t|||||d�ƒ�r¶td|› dˆ j› d�ƒ‚�q¶|�r8tˆ ||ƒD ].}tˆ |j|ƒ�rtd|j› dˆ j› �ƒ‚�qtt |ƒt |ƒt |ƒ|f }|�rh|ˆ ||ƒˆ _!tˆ dƒ�s’ˆ jt"t# $ˆ ¡ƒ %dd ¡ ˆ _&ˆ S )!NFéÿÿÿÿr   TÚ__annotations__c                    s   g | ]\}}t ˆ ||ƒ‘qS r   )r£   )rI   r   r%   ©r�   r   r   rM   ]  s   ÿz"_process_class.<locals>.<listcomp>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 truec                 S   s   g | ]}|j ttfkr|‘qS r   )r2   r   r!   rH   r   r   r   rM   š  s    ÿr   r   Z__dataclass_self__c                 S   s   g | ]}|j tkr|‘qS r   ©r2   r   rH   r   r   r   rM   ª  s     
 c                 S   s   g | ]}|j r|‘qS r   )r(   rH   r   r   r   rM   ­  s      r   c                 S   s   g | ]}|j r|‘qS r   ©r0   rH   r   r   r   rM   ³  s      r†   z==r~   c                 S   s   g | ]}|j r|‘qS r   r°   rH   r   r   r   rM   ½  s      ))Ú__lt__ú<)Ú__le__z<=)Ú__gt__ú>)Ú__ge__z>=zCannot overwrite attribute z
 in class z). Consider using functools.total_orderingÚ__doc__z -> Nonerc   )'r   r˜   r™   r›   r¤   Ú_PARAMSr<   Ú__mro__r9   Ú_FIELDSÚvaluesr   rA   rš   Úitemsr'   r   r,   r   Údelattrrw   rC   Úhasattrrz   r¥   r}   r€   rP   rŠ   r   r…   Ú_hash_actionÚboolr‹   r    ÚinspectZ	signaturer   r·   )r�   r/   r(   r>   r?   r@   rA   r   r`   Zany_frozen_baseZhas_dataclass_basesre   Zbase_fieldsrJ   Zcls_annotationsZ
cls_fieldsr   ro   Z
class_hashZhas_explicit_hashr{   r¨   Z
field_listrˆ   r‰   r‡   r   Zhash_actionr   r­   r   Ú_process_class'  sÂ     ÿ
ÿ

ÿ
øÿ

 þÿ


ÿÿýÿrÂ   Fr=   c                  s*   ‡ ‡‡‡‡‡fdd„}| d kr"|S || ƒS )Nc                    s   t | ˆˆˆ ˆˆˆƒS r   )rÂ   r­   ©r>   rA   r/   r?   r(   r@   r   r   Úwrapò  s    zdataclass.<locals>.wrapr   )r�   r/   r(   r>   r?   r@   rA   rÄ   r   rÃ   r   r   ä  s    c                 C   sB   zt | tƒ}W n tk
r*   tdƒ‚Y nX tdd„ | ¡ D ƒƒS )Nz0must be called with a dataclass type or instancec                 s   s   | ]}|j tkr|V  qd S r   r¯   rH   r   r   r   rf     s     
 zfields.<locals>.<genexpr>)r9   rº   ÚAttributeErrorrw   Útupler»   )Zclass_or_instancer   r   r   r   r   þ  s
    c                 C   s   t t| ƒtƒS r   )r¾   r%   rº   )Úobjr   r   r   Ú_is_dataclass_instance  s    rÈ   c                 C   s    t | tƒr| nt| ƒ}t|tƒS r   )r'   r%   r¾   rº   )rÇ   r�   r   r   r   r     s    ©Údict_factoryc                C   s   t | ƒstdƒ‚t| |ƒS )Nz0asdict() should be called on dataclass instances)rÈ   rw   Ú_asdict_inner)rÇ   rÊ   r   r   r   r	     s    c                    sÐ   t | ƒrDg }t| ƒD ]&}tt| |jƒˆ ƒ}| |j|f¡ qˆ |ƒS t| tƒrrt| dƒrrt	| ƒ‡ fdd„| D ƒŽ S t| t
tfƒršt	| ƒ‡ fdd„| D ƒƒS t| tƒrÂt	| ƒ‡ fdd„|  ¡ D ƒƒS t | ¡S d S )NÚ_fieldsc                    s   g | ]}t |ˆ ƒ‘qS r   ©rË   ©rI   ÚvrÉ   r   r   rM   O  s     z!_asdict_inner.<locals>.<listcomp>c                 3   s   | ]}t |ˆ ƒV  qd S r   rÍ   rÎ   rÉ   r   r   rf   T  s     z _asdict_inner.<locals>.<genexpr>c                 3   s&   | ]\}}t |ˆ ƒt |ˆ ƒfV  qd S r   rÍ   ©rI   ÚkrÏ   rÉ   r   r   rf   V  s   þÿ)rÈ   r   rË   r9   r   ry   r'   rÆ   r¾   r%   r¡   r¢   r¼   ÚcopyÚdeepcopy)rÇ   rÊ   rW   rJ   ro   r   rÉ   r   rË   4  s    
þrË   ©Útuple_factoryc                C   s   t | ƒstdƒ‚t| |ƒS )Nz1astuple() should be called on dataclass instances)rÈ   rw   Ú_astuple_inner)rÇ   rÕ   r   r   r   r
   ]  s    c                    sÊ   t | ƒr>g }t| ƒD ] }tt| |jƒˆ ƒ}| |¡ qˆ |ƒS t| tƒrlt| dƒrlt	| ƒ‡ fdd„| D ƒŽ S t| t
tfƒr”t	| ƒ‡ fdd„| D ƒƒS t| tƒr¼t	| ƒ‡ fdd„|  ¡ D ƒƒS t | ¡S d S )NrÌ   c                    s   g | ]}t |ˆ ƒ‘qS r   ©rÖ   rÎ   rÔ   r   r   rM   ƒ  s     z"_astuple_inner.<locals>.<listcomp>c                 3   s   | ]}t |ˆ ƒV  qd S r   r×   rÎ   rÔ   r   r   rf   ˆ  s     z!_astuple_inner.<locals>.<genexpr>c                 3   s&   | ]\}}t |ˆ ƒt |ˆ ƒfV  qd S r   r×   rÐ   rÔ   r   r   rf   Š  s   ÿ)rÈ   r   rÖ   r9   r   ry   r'   rÆ   r¾   r%   r¡   r¢   r¼   rÒ   rÓ   )rÇ   rÕ   rW   rJ   ro   r   rÔ   r   rÖ   u  s    
ÿrÖ   r   )ÚbasesÚ	namespacer/   r(   r>   r?   r@   rA   c             	      s  ˆ d kri ‰ nˆ   ¡ ‰ tƒ }
i }|D ]¼}t|tƒr<|}d}nDt|ƒdkrR|\}}n.t|ƒdkrr|\}}}|ˆ |< ntd|›�ƒ‚t|tƒr’| ¡ s td|›�ƒ‚t |¡r¸td|›�ƒ‚||
krÎtd|›�ƒ‚|
 	|¡ |||< q$|ˆ d< t
 | |i ‡ fd	d
„¡}t|||||||	d�S )Nz
typing.Anyr”   é   zInvalid field: z'Field names must be valid identifiers: z"Field names must not be keywords: zField name duplicated: r¬   c                    s
   |   ˆ ¡S r   )rx   )rl   ©rÙ   r   r   Ú<lambda>Í  ó    z make_dataclass.<locals>.<lambda>r=   )rÒ   r\   r'   r    Úlenrw   ÚisidentifierÚkeywordÚ	iskeywordrT   r4   Ú	new_classr   )Zcls_namer   rØ   rÙ   r/   r(   r>   r?   r@   rA   ÚseenZannsÚitemr   ÚtpÚspecr�   r   rÛ   r   r   �  s:    






 ÿc                  O   s  t | ƒdkr tdt | ƒ› d�ƒ‚| r,| \}n4d|krX| d¡}dd l}|jdtdd� ntd	ƒ‚t|ƒsptd
ƒ‚t|tƒ 	¡ D ]v}|j
tkrŽq~|js²|j|kr~td|j› d�ƒ‚q~|j|kr~|j
tkrâ|jtkrâtd|j›d�ƒ‚t||jƒ||j< q~|jf |ŽS )Nr“   z*replace() takes 1 positional argument but z were givenrÇ   r   z/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()zInitVar z! must be specified with replace())rÞ   rw   ÚpopÚwarningsÚwarnÚDeprecationWarningrÈ   r9   rº   r»   r2   r    r/   r   rC   r!   r,   r   Ú	__class__)rk   ZchangesrÇ   ré   rJ   r   r   r   r   Ò  s4    
 ÿ


z(obj, /, **kwargs))N)CÚrer˜   rÒ   r4   rÁ   rà   rh   r]   rR   Ú__all__rÅ   r   r   ru   r   r   r5   r3   r   r   r    r!   rº   r¸   rz   Úcompiler•   r%   r"   r   r   r<   r   rP   r_   rm   rq   rr   rs   r}   r€   r…   rŠ   rŒ   r�   r’   r�   r£   r¥   r§   r©   rª   r¿   rÂ   r   r   rÈ   r   r¢   r	   rË   rÆ   r
   rÖ   r   r   Ú__text_signature__r   r   r   r   Ú<module>   sÒ   ó 

:  ÿÿ62;Rñ >
 ÿ)   þB<