R
    ¢¤Òj/ ã                   ó  €   ] PH s ] PHs] PHs] PHs] PHs] PHs] QHGs ] PH!s] PH%s	, QTNs
  Q Q\2      s  Q Q	2      s\ 2       s\ Q2      s\ Q2      s\ 2       s  Q
 Q2      s\ Q2      s\ Q2      s\ Q2      sQsQsQsPr\ \O:                  \\\ \!\"\#\OH                  \OJ                  \OL                  \ON                  \OP                  \)\*\+.2      s,\- 2       s.  Q Q2      s/  Q Q2      s0  Q Q2      s1Q\Q\QP	QP	QPQP	QPQ\QP-	Q ks2Q  s3Q! s4  Q" Q#2      s5Q$ s6Q% s7Q& s8Q' s9Q( s:Q) s;Q* s<Q+ s=Q, s>Q- s?Q. s@Q/ sAQ0 sBQ1 sCQ2 sD- QUPaQVPaQWPaQXPaQY\BaQZPaQ[\CaQ\PaQ]\CaQ^\DaQ_\CaQ`\DaQa\CaQb\DaQc\CaQd\DasE  Q3 Q42      sF\F 2       sGQ5 sHQ6 sIQ7 sJQ8 sKQ9 sLQ: sMQ; sNQeQP	QP	Q<P	Q=P
Q>P
Q?P
Q@P	QP
QAP
QBP
-
QC kksOQD sPQE sQQF sRQG\S-QH ksTQI sUQJ\V-QK ksWQL sXQMQfQNPQP	QP	Q<P	Q=P
Q>P
Q?P
Q@P	QP
QAP
QBP
QOPQP\O-QQ ksYQR sZQS s[P! )gé    )Úrecursive_reprÚFieldÚFrozenInstanceErrorÚInitVarÚKW_ONLYÚMISSINGc                   ó   €   \ sQ s]ªsQsP! )r   © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r
   ó    Ú(/usr/local/lib/python3.15/dataclasses.pyr   r   ª   s   ‡ «4r   c                   ó(   ` €   \ sQ s]¯s n Q sQsU sP! )Ú_HAS_DEFAULT_FACTORY_CLASSc                ó   €   Q ! )z	<factory>r
   ©Úselfs   &r   Ú__repr__Ú#_HAS_DEFAULT_FACTORY_CLASS.__repr__°   s   � Ùr   r
   )r   r   r   r   r   r   Ú__classdictcell__©Ú__classdict__s   @r   r   r   ¯   s   ø‡ � ÷ð r   r   c                   ó.   ` €   \ sQ s]Às n Q sQ sQsU sP! )Ú_FIELD_BASEc                ó   €   Vm         P! ©N©Úname©r   r!   s   &&r   Ú__init__Ú_FIELD_BASE.__init__Á   ó   � ØŽ	r   c                ó   €   U O                   ! r   r    r   s   &r   r   Ú_FIELD_BASE.__repr__Ã   s   � Ø�y‰yÐr   r    )r   r   r   r   r#   r   r   r   r   s   @r   r   r   À   s   ø‡ � ò÷ð r   r   Ú_FIELDÚ_FIELD_CLASSVARÚ_FIELD_INITVARÚ__dataclass_fields__Ú__dataclass_params__Ú__post_init__c                   ó8   ` €   \ sQ s]õs n QsQ sQ sQ sQsU s	P! )r   c                ó   €   Vm         P! r   ©Útype)r   r1   s   &&r   r#   ÚInitVar.__init__ø   r%   r   c                ó¨   €   [        U O                  [        2      %       c   U O                  O                  oL[        U O                  2      oQ U Q0! )zdataclasses.InitVar[Ú])Ú
isinstancer1   r   Úrepr)r   Ú	type_names   & r   r   ÚInitVar.__repr__û   s@   � Ü�d—i‘i¤×&Ò&ØŸ	™	×*Ñ*‰Iô ˜TŸY™Y›ˆIØ% i [°Ð2Ð2r   c                ó   €   [        U2      ! r   )r   )Úclsr1   s   &&r   Ú__class_getitem__ÚInitVar.__class_getitem__  s   � Ü�t‹}Ðr   r0   )
r   r   r   r   Ú	__slots__r#   r   r;   r   r   r   s   @r   r   r   õ   s   ø‡ � Ø€Iòò3÷ð r   c                   óp   ` €   \ sQ sQs n QsQ s\ 2       Q 2       sQ s\	 \
O                  2      sQsU sP! )r   é  c
                óÜ   €   PU m         PU m        Vm        V m        V0m        V@m        VPm        V`m        Ue   [        L[        O                   U2      U m        V€m        V�m        PU m        P! r   )r!   r1   ÚdefaultÚdefault_factoryÚinitr6   ÚhashÚcompareÚ_EMPTY_METADATAÚtypesÚMappingProxyTypeÚmetadataÚkw_onlyÚdocÚ_field_type)
r   rA   rB   rC   r6   rD   rE   rI   rJ   rK   s
   &&&&&&&&&&r   r#   ÚField.__init__  sc   � àˆŒ	ØˆŒ	ØŒØ.ÔØŒ	ØŒ	ØŒ	ØŒà$Ò,õ )ä×/Ò/°Ó9ð 	Œð ŒØŒØˆÖr   c                óX  €   Q U O                   8 QU O                  8 QU O                  8 QU O                  8 QU O                  8 QU O
                  8 QU O                  8 QU O                  8 QU O                  8 Q	U O                  8 Q
U O                  8 QU O                   Q0! )zField(name=z,type=z	,default=z,default_factory=z,init=ú,repr=z,hash=z	,compare=z
,metadata=ú	,kw_only=z,doc=z,_field_type=Ú))r!   r1   rA   rB   rC   r6   rD   rE   rI   rJ   rK   rL   r   s   &r   r   ÚField.__repr__0  sÁ   � ðØŸ	™	‘}ð %ØŸ	™	‘}ð %ØŸ<™<Ñ*ð +#Ø#'×#7Ñ#7Ñ":ð ;ØŸ	™	‘}ð %ØŸ	™	‘}ð %ØŸ	™	‘}ð %ØŸ<™<Ñ*ð +Ø ŸM™MÑ,ð -ØŸ<™<Ñ*ð +Ø—x‘x‘lð #Ø#×/Ñ/Ð0Øðð 	r   c                ó‚   €   [        [        U O                  2      Q P2      oU%       c   U U O                  V2       P! P! )Ú__set_name__)Úgetattrr1   rA   )r   Úownerr!   Úfuncs   &&& r   rT   ÚField.__set_name__I  s1   � Ü”t˜DŸL™LÓ)¨>¸4Ó@ˆßñ �—‘˜uÖ+ñ r   )rL   rE   rA   rB   rK   rD   rC   rJ   rI   r!   r6   r1   )r!   r1   rA   rB   r6   rD   rC   rE   rI   rJ   rK   rL   )r   r   r   r   r=   r#   r   r   rT   ÚclassmethodrG   ÚGenericAliasr;   r   r   r   s   @r   r   r     s@   ø‡ � ð€Iò ñ" Óñó ðò0,ñ $ E×$6Ñ$6Ó7Ör   c                   ó2   ` €   \ sQ sQs n QsQ sQ sQsU sP! )Ú_DataclassParamséS  c                ó€   €   Vm         V m        V0m        V@m        VPm        V`m        Vpm        V€m        V�m        V m	        P! r   ©
rC   r6   ÚeqÚorderÚunsafe_hashÚfrozenÚ
match_argsrJ   ÚslotsÚweakref_slot)r   rC   r6   r`   ra   rb   rc   rd   rJ   re   rf   s   &&&&&&&&&&&r   r#   Ú_DataclassParams.__init__`  s8   � ð Œ	ØŒ	ØŒØŒ
Ø&ÔØŒØ$ŒØŒØŒ
Ø(Ör   c                ó"  €   Q U O                   8 QU O                  8 QU O                  8 QU O                  8 QU O                  8 QU O
                  8 QU O                  8 QU O                  8 QU O                  8 Q	U O                  8 Q
0! )z_DataclassParams(init=rO   z,eq=z,order=z,unsafe_hash=z,frozen=z,match_args=rP   z,slots=z,weakref_slot=rQ   r_   r   s   &r   r   Ú_DataclassParams.__repr__n  s£   � ðØŸ	™	‘}ð %ØŸ	™	‘}ð %Ø—g‘g‘[ð !ØŸ™™ð 'Ø#×/Ñ/Ñ2ð 3ØŸ+™+™ð )Ø"Ÿo™oÑ0ð 1ØŸ<™<Ñ*ð +ØŸ™™ð ' Ø $× 1Ñ 1Ñ4Øðð 	r   )
r`   rc   rC   rJ   rd   ra   r6   re   rb   rf   r_   )	r   r   r   r   r=   r#   r   r   r   r   s   @r   r\   r\   S  s   ø‡ � ð
€Iò)÷ð r   r\   rA   rB   rC   r6   rD   rE   rI   rJ   rK   c        	        ó`   €   U [         Ic   U[         Ic   [        Q2      g[        VV#VEVgU2	      ! )að  Return an object to identify dataclass fields.

default is the default value of the field.  default_factory is a
0-argument function called to initialize a field's value.  If init
is true, the field will be a parameter to the class's __init__()
function.  If repr is true, the field will be included in the
object's repr().  If hash is true, the field will be included in the
object's hash().  If compare is true, the field will be used in
comparison functions.  metadata, if specified, must be a mapping
which is stored but not otherwise examined by dataclass.  If kw_only
is true, the field will become a keyword-only parameter to
__init__().  doc is an optional docstring for this field.

It is an error to specify both default and default_factory.
z/cannot specify both default and default_factory)r   Ú
ValueErrorr   )	rA   rB   rC   r6   rD   rE   rI   rJ   rK   s	   $$$$$$$$$r   Úfieldrl   €  s7   � ð$ ”gÓ /¼Ó"@ÜÐJÓKÐKÜ�¨4°tØ Có)ð )r   c                 ó²   €   [         9PI c    , Q  U 2        D  MJ  	  3L Q  U 2       2      [         9PI c    , Q U 2        D  MJ  	  31!  Q U 2       2      1! )c              3   ó€   €  S F      €   D/  pO                   %       f   J  UO                  %       c   J*  Uw €	   J1  	  P! 3hr   ©rC   rJ   ©Ú.0Úfs   & r   Ú	<genexpr>Ú(_fields_in_init_order.<locals>.<genexpr>œ  s   ùšVé � ™V˜§v¥v”!°a·iµi—!“!›Vùó   ‡>Ÿ>³>c              3   ó€   €  S F      €   D/  pO                   %       f   J  UO                  %       f   J*  Uw €	   J1  	  P! 3hr   ro   rp   s   & r   rs   rt   �  s   ùšVé � ™V˜§v¥v”!°!·)µ)—!“!›Vùru   )Útuple)Úfieldss   &r   Ú_fields_in_init_orderry   ˜  sS   � ÷ ŒEÑ@˜VÓ@�EŠEÑ@˜VÓ@Ó@ßŒEÑ<˜VÓ<�EˆEðð ØÑ<˜VÓ<Ó<ðð r   c           
      óŠ   €   U%       f   Q ! QQO                  STt, tF   D  p  QUO                   0MJ  	  to2       Q0! t toh )ú()Ú(Ú,Ú.ú,))Újoinr!   )Úobj_namerx   rr   s   && r   Ú
_tuple_strr‚   ¡  sB   � ÷ Ùàˆs�x‰x¸Ó@»°A˜: Q q§v¡v hÓ/¹Ñ@ÓAÐBÀ"ÐEÐEùÒ@s   ›A 
c                   óP   ` €   \ sQ sQs n Q sQPQ\QP
QP
QPQP-Q	 ksQ
 sQsU s	P! )Ú_FuncBuilderé­  c                óh   €   , U m         , U m        Vm        - U m        - U m        - U m        - U m        P! r   )ÚnamesÚsrcÚglobalsÚlocalsÚoverwrite_errorsÚunconditional_addsÚmethod_annotations)r   r‰   s   &&r   r#   Ú_FuncBuilder.__init__®  s4   � ØˆŒ
ØˆŒØŒØˆŒØ "ˆÔØ"$ˆÔØ"$ˆÖr   rŠ   Úreturn_typeÚoverwrite_errorÚunconditional_addÚ	decoratorÚannotation_fieldsc          	     óª  €   Ud   U O                   O                  U2       U%       c   V`O                  U$   U%       c   P	U O                  U$   U O                  O                  U2       U	d   V•1U O                  U$   QO                  U2      oQO                  U2      oU O                  O                  U%       c   QU Q0LP QU QU QU 02       P! )Nr}   Ú
Ú z def r|   ú):
)	rŠ   Úupdater‹   rŒ   r‡   Úappendr�   r€   rˆ   )
r   r!   ÚargsÚbodyrŠ   r�   r�   r‘   r’   r“   s
   &&&&$$$$$$r   Úadd_fnÚ_FuncBuilder.add_fn·  sÃ   � ð ÒØ�K‰K×Ñ˜vÔ&÷ Ø*9×!Ñ! $Ñ'÷
 Ø,0ˆD×#Ñ# DÑ)à�
‰
×Ñ˜$ÔàÒ(Ø->Ð,LˆD×#Ñ# DÑ)à�x‰x˜‹~ˆØ�y‰y˜‹ˆð 	�‰�‰·	˜Q˜y˜k¨Ñ,¸rÐBÀ%ÈÀvÈQÈtÈfÐTXÐY]ÐX^Ð_Ö`r   c                ó®  €   Q O                  U O                  2      oQO                  U O                  O                  2       2      o[	        U O
                  2      ] 6X  c   QoLQQO                  U O
                  2       Q0oQU QU QU 0o- o[        VPO                  U2       UQ*           Q- U O                  @   o[        U O
                  U2      F   Dê  v  q‰UO                   Q	U	O                   0U	m	         U O                  U*          v  q«[        VV«2      oVÉm        U O                  O!                  UP
2      %       c   [#        VU	2       J}  [%        VU	2      oU%       f   J“  U O&                  O!                  U2      9o%       f   J¸  Q
U	O                   QUO                   0oUP	I f   U QU 0o[)        U2      g	  P!  [         c     K°h 9 h)r•   r}   r{   r|   r   zdef __create_fn__(r—   z	
 return Ú__create_fn__r~   zCannot overwrite attribute z
 in class r–   r
   )r€   rˆ   rŠ   ÚkeysÚlenr‡   Úexecr‰   Úzipr   r   r�   Ú_make_annotate_functionÚ__annotate__ÚKeyErrorrŒ   ÚgetÚsetattrÚ_set_new_attributer‹   Ú	TypeError)r   r:   Úfns_srcÚ
local_varsÚreturn_namesÚtxtÚnsÚfnsr!   Úfnr“   r�   Úannotate_fnÚalready_existsÚ	msg_extraÚ	error_msgs   &&              r   Úadd_fns_to_classÚ_FuncBuilder.add_fns_to_class×  s¶  � à—)‘)˜DŸH™HÓ%ˆð —X‘X˜dŸk™k×.Ñ.Ó0Ó1ˆ
ô ˆt�z‰z‹?˜aÔØ‰Là˜sŸx™x¨¯
©
Ó3Ð4°BÐ7ˆLð # : ,¨d°7°)¸:ÀlÀ^ÐTˆØˆÜˆS—,‘, Ô#Ø�Ö!Ñ0 D§K¡KÒ0ˆô ˜DŸJ™J¨×,‰HˆDØ!$×!1Ñ!1Ð 2°!°B·K±K°=ÐAˆBŒOð.Ø15×1HÑ1HÈÕ1NÑ.Ð!ô 6°cÐARÓ`�Ø"-”à×&Ñ&×*Ñ*¨4°×7Ò7Ü˜ 2Ö&ä!3°C¸rÓ!B�÷ "‘>°D×4IÑ4I×4MÑ4MÈdÓ4SÐ'S y×'SÐ'SØ#>¸r¿{¹{¸mð L-Ø-0¯\©\¨Nð"<�Ià$¨Ó,Ø'0 k°°9°+Ð$>˜	ä# IÓ.Ð.ó/ -øô
 ô Ùðús   Ã<GÇ	GÇGÇG)r‰   rŠ   r�   r‡   r‹   rˆ   rŒ   )
r   r   r   r   r#   r   rœ   r¶   r   r   r   s   @r   r„   r„   ­  sO   ø‡ � ò%ða°ð aÀ7ð aØ$ðaØ8=ðaØIMðaà!%ôa÷@7/ð 7/r   r„   c                 óZ   ` ``€   U UU1Q  koP	Um         R O                   QU Q0Um        U! )c          	      ó  :€   [         O                  oS 9UO                  6X  c   L&9UO                  6X  c   L9UO                  6X  c   L L™ - o[        RO                  2      F   D)  oUO                  [         O                   V0Q 5      2       J+  	  - oRF   D  o V%*          VE$   J  	  R[        Ic1   VO                  6X  c   [         O                   R2      UQ$   U! RUQ$   U!  [        U 2      g [         c     Jh  h 9 h)©ÚformatÚreturn)ÚannotationlibÚFormatÚVALUEÚ
FORWARDREFÚSTRINGÚreversedÚ__mro__r˜   Úget_annotationsr¦   r   Ú	type_reprÚNotImplementedError)	r»   r¾   Úcls_annotationsÚbaseÚnew_annotationsÚkÚ	__class__r“   r�   s	   "     €€€r   r¥   Ú-_make_annotate_function.<locals>.__annotate__  sí   ø� Ü×%Ñ%ˆØØ�——Ð 1 × 1× 1°M°F·M·MÒAØ"$�Ü$ Y×%6Ñ%6×7�DØ#×*Ñ*Ü%×5Ò5°dÔJöñ 8ð
 #%�Ü*�AðØ-<Õ-?˜Ó*ñ	 +ð ¤gÓ-Ø§¡Ô.Ü4A×4KÒ4KÈKÓ4X˜¨Ñ1ð 'Ð&ð 5@˜¨Ñ1à&Ð&àÜ)¨&Ó1Ð1øô $ô Úðús   Â
C1Ã1	D Ã;D Ã?D r~   z.__annotate__)Ú__generated_by_dataclasses__r   )rË   Úmethod_namer“   r�   r¥   s   f&ff r   r¤   r¤     s5   ú� ÷
2ð@ 15€LÔ-Ø#,×#9Ñ#9Ð":¸!¸K¸=ÈÐ V€LÔàÐr   c                 óD   €   U %       c   Q U QU8 QU Q0! QU QU QU 0! )z,  __dataclass_builtins_object__.__setattr__(r}   rQ   ú  r~   Ú=r
   )rc   r!   ÚvalueÚ	self_names   &&&&r   Ú_field_assignrÔ   <  s?   � ÷ Ø=¸i¸[ÈÈ$ÉÐQRÐSXÐRYÐYZÐ[Ð[Ø�	ˆ{˜!˜D˜6  5 'Ð*Ð*r   c                 ón  €   Q U O                    Q0oU O                  [        IcT   U O                  %       c.   U O                  V%$   U QU O                    QU O                    0oL¥U O                  V%$   U Q0oL‘U O                  %       cQ   U O                  [        I c   U O                   oL^U O                  [        Ic   U O                  V%$   U O                   oL/U%       c&   U O                  [        Ic   U O                  V%$   SoLP! U O
                  [        I c   P! [        VO                   WU2      ! )Ú__dataclass_dflt_Ú__z() if z+ is __dataclass_HAS_DEFAULT_FACTORY__ else r{   )r!   rB   r   rC   rA   rL   r*   rÔ   )rr   rc   r‰   rÓ   re   Údefault_namerÒ   s   &&&&&  r   Ú_field_initrÙ   H  s  � ð ' q§v¡v h¨bÐ1€LØ×Ñ¤Ó'Ø�6�6ˆ6ð %&×$5Ñ$5ˆGÑ!Ø$�~ð &ØŸ6™6˜(ð #ØŸV™V˜Hð&‰Eð$ %&×$5Ñ$5ˆGÑ!Ø#�n BÐ'‰Eð �6�6ˆ6Ø�y‰yœGÓ#àŸ™‘Ø—‘¤'Ó)Ø()¯	©	�Ñ%ØŸ™�ø÷ ˜Ÿ™¬'Ó1Ø()¯	©	�Ñ%Ø$‘ñ
 ð
 	‡}�}œÓ&Ùô ˜§¡¨°	Ó:Ð:r   c                 óð   €   U O                   [        I c   U O                  [        I c   PoL;U O                   [        Ic   QU O                   Q0oLU O                  [        Ic   QoU O                   W 0! )Ú z=__dataclass_dflt_r×   z"=__dataclass_HAS_DEFAULT_FACTORY__)rA   r   rB   r!   )rr   rA   s   & r   Ú_init_paramrÜ   „  sj   � ð
 	‡y�y”GÓ × 1Ñ 1´WÓ <ð ‰Ø	
�‰œ'Ó	!ð ' q§v¡v h¨bÐ1‰Ø	
×	Ñ	¤'Ó	)à6ˆØ�f‰fˆX�g�YÐÐr   c           	      ól  €   PoSF   Dr  o	U	O                   %       f   J  U	O                  [        I c   U	O                  [        I f   S	oJC  U%       f   JM  [	        QU	O
                  8 QUO
                  8 02      g	  S T	t, tF   D"  p™O                   %       f   J  U	O
                  MJ$  	  o
o	Q[        Q[        -o, oS F   D+  o	[        V“VµU2      oU%       f   J  UO                  U2       J-  	  U%       c7   QO                  Q U 2       2      oUO                  QU Q[         Q	U Q
02       U%       f   Q,oST	t, tF   D  o	[        U	2      MJ  	  oo	U%       c-   UQ,*          oXòT	t, tF   D  o	[        U	2      MJ  	  to	*          oUO                  QU,U*           UUPU
Q5       P! t to	h t to	h t to	h )Nznon-default argument z follows default argument Ú!__dataclass_HAS_DEFAULT_FACTORY__Ú__dataclass_builtins_object__r}   c              3   ór   €  S F      €   D(  oUO                   [        I f   J  UO                  w €	   J*  	  P! 3hr   )rL   r*   r!   rp   s   & r   rs   Ú_init_fn.<locals>.<genexpr>º  s%   ùªfé � ©f¨Ø!"§¡´.Ð!@ô %˜aŸfŸf«fùs   ‡7¢7rÐ   r~   r|   rQ   z  passÚ*r#   )rŠ   r�   r“   )rC   rA   r   rB   rª   r!   Ú_HAS_DEFAULT_FACTORYÚobjectrÙ   r™   r€   Ú_POST_INIT_NAMErÜ   rœ   )rx   Ú
std_fieldsÚkw_only_fieldsrc   Úhas_post_initrÓ   Úfunc_builderre   Úseen_defaultrr   r“   rŠ   Ú
body_linesÚlineÚ
params_strÚ_init_paramss   &&&&&&&&        r   Ú_init_fnrï   —  s©  � ð €LÜˆà�6�6Š6Ø—I‘I¤Ó(¨Q×->Ñ->Ä'Ó-IØ ’ß‘ÜÐ"7¸¿¹±zð B<Ø<H×<MÑ<MÑ;Pð!Ró Sð Sñ ð *0Ó:« A·6µ6œ˜Ÿœ©ÐÐ:à1Ô3GØ-¬vð7€Fð €JÜˆÜ˜1 f¸Ó?ˆ÷ ‰4Ø×Ñ˜dÖ#ñ ÷ Ø—X‘Xñ B¨fó Bó Bˆ
à×Ñ˜B˜y˜k¨¬?Ð*;¸1¸Z¸LÈÐJÔK÷ Ø�Zˆ
à,6Ó7«J q”K –N©J€LÐ7ßð 	˜˜ÕˆØÓ@³¨Aœ Qž±Ñ@Õ@ˆØ×Ñ˜
Ø"˜ lÕ2Ø"Ø%Ø$(Ø*;ð ö =ùò= ;ùò. 8ùò As   Â F'ÂF'Ä:F,Å'F1c                 óü   €   Q U Q[         -oQoU%       c-   UQQO                  Q U2       2      *           Q*           *          oUO                  QQQU Q	0Q
Q1UP	Q5       UO                  QQQU Q	0QQ1UP	Q5       P! )rË   r   ztype(self) is __class__z or name in {ú, c              3   óX   €  S F      €   D  o[        UO                  2      w €	   J  	  P! 3hr   )r6   r!   rp   s   & r   rs   Ú'_frozen_set_del_attr.<locals>.<genexpr>Ö  s   ùÂvé � ÁvÀ!´°a·f±f·±Ãvùs   ‡#*Ú}Ú__setattr__z  if Ú:z@   raise FrozenInstanceError(f"cannot assign to field {name!r}")z1  super(__class__, self).__setattr__(name, value))rŠ   r�   Ú__delattr__z=   raise FrozenInstanceError(f"cannot delete field {name!r}")z*  super(__class__, self).__delattr__(name))r   r!   rÒ   r"   )r   r€   rœ   )r:   rx   ré   rŠ   Ú	conditions   &&&  r   Ú_frozen_set_del_attrrù   Ñ  s²   � Ø˜3Ø#Ô%8ð:€Fà)€IßØ�_ t§y¡yÑ0NÀvÓ0NÓ'NÕNÐQTÕTÕTˆ	à×Ñ˜Ø1Ø   ¨1Ð-Ø\ØLðOð  &Ø(,ð ô .ð ×Ñ˜Ø(Ø   ¨1Ð-ØYØEðHð  &Ø(,ð ö .r   c                 óh   €   VO                   I 9%       f    UO                  U 2      UO                   I ! r   )ÚClassVarÚ
get_origin)Úa_typeÚtypings   &&r   Ú_is_classvarrÿ   è  s2   � Ø—o‘oÐ%÷ >ð >Ø×!Ñ! &Ó)¨V¯_©_Ð<ð?r   c                 ó\   €   VO                   I 9%       f    [        U 2      UO                   I ! r   )r   r1   ©rý   Údataclassess   &&r   Ú_is_initvarr  í  s1   � ð ×)Ñ)Ð)÷ 3ð 3Ü�F‹|˜{×2Ñ2Ð2ð4r   c                 ó   €   VO                   I ! r   )r   r  s   &&r   Ú_is_kw_onlyr  ó  s   � Ø×(Ñ(Ð(Ð(r   c                 ó\  €   [         e   [        O                   Q2      r [         O                  U 2      oU%       f   P! U]*          O	                  Q2      o[
        O                  O                  UO                  2      oSF   D%  o[        VEO                  2       P2      oUd   J#    P! 	  U! )Nz^\s*(\w+(?:\s*\.\s*\w+)*)r~   )Ú_MODULE_IDENTIFIER_REÚreÚcompileÚprefixmatchÚsplitÚsysÚmodulesr§   r   rU   Ústrip)Ú
annotationr:   ÚmatchÚpathÚrootÚ	path_items   &&    r   Ú_get_type_from_annotationr  ÷  s‡   � ôN Ò$Ü "§
¢
Ð+GÓ HÐä!×-Ñ-¨jÓ9€EßÙð ��8�>‰>˜#Ó€DÜ�;‰;�?‰?˜3Ÿ>™>Ó*€DÜˆ	Ü�tŸ_™_Ó.°Ó5ˆØŒ<Ûñ ð
 €Kr   c                 óœ  €   [        V[        2      o[        U[        2      %       c   SoL2[        U[        O
                  2      %       c   [        o[        UQ 5      oVm        V%m        [        Um
        [        U[        2      %       c   [        V 2      oLSo[        O                  O                  Q2      oU%       c   [!        Vg2      %       c   ["        Um
        UO                  [        I c8   [        O                  [$        *          o['        Vh2      %       c   [(        Um
        UO                  ["        [(        17   c.   UO*                  [        Ic   [-        QUO                   Q02      gUO                  [        [(        17   c   UO.                  [        I c   V5m        LCUO                  ["        I f   P gUO.                  [        Ic   [-        QUO                   Q02      gUO                  [        I cR   UO0                  O2                  O4                  e0   [7        Q[        UO0                  2       QUO                   Q02      gU! ))rA   rþ   úfield z cannot have a default factoryz$ is a ClassVar but specifies kw_onlyzmutable default z for field z$ is not allowed: use default_factory)rU   r   r5   r   rG   ÚMemberDescriptorTyperl   r!   r1   r(   rL   Ústrr  r  r  r§   rÿ   r)   r   r  r*   rB   rª   rJ   rA   rË   Ú__hash__rk   )	r:   Úa_namerý   Údefault_kw_onlyrA   rr   Úa_type_annotationrþ   r  s	   &&&&     r   Ú
_get_fieldr  0  sÛ  � ô �c¤7Ó+€GÜ�'œ5×!Ò!Ø‰ä�gœu×9Ñ9×:Ò:äˆGÜ˜'Ô"ˆð „FØ„Fô
 €A„Mô �&œ#×ÒÜ5°fÓBÑà"Ðô �[‰[�_‰_˜XÓ&€FßÜÐ)×2Ò2Ü+ˆAŒMð 	‡}�}œÓô —k‘k¤(Õ+ˆÜÐ(×6Ò6Ü*ˆAŒMð 	‡}�}œ¬.Ð9Ô9Ø×Ñ¤GÓ+Ü˜f Q§V¡V Hð -.ð .ó /ð /ð 	‡}�}œ¤Ð0Ô0ð �9‰9œÓØ'ŒIøð �}‰}¤Ó/Ð/Ð/Ø�9‰9œGÓ#Ü˜f Q§V¡V Hð -&ð &ó 'ð 'ð 	‡}�}œÓ 1§9¡9×#6Ñ#6×#?Ñ#?Ò#GÜÐ+¬D°·±«OÐ+<¸KØŸF™F˜8Ð#GðIó Jð 	Jð €Hr   c                 óD   €   VO                   7   c   P	! [        VU2       P
! )T)Ú__dict__r¨   )r:   r!   rÒ   s   &&&r   r©   r©   �  s   � ð �|‰|ÔÙÜˆC�uÔÙr   c                 ó   €   PU m         P! r   )r  ©r:   rx   ré   s   &&&r   Ú_hash_set_noner"  �  s   � ð
 €C†Lr   c                 óî   €   STt, tF   D;  p3O                   e   UO                  %       f   J$  LUO                   %       f   J9  UMJ=  	  oo[        QU2      oUO                  QQQU Q0,P	Q5       P! t toh )Nr   r  z  return hash(rQ   )r‘   r   )rD   rE   r‚   rœ   )r:   rx   ré   rr   ÚfldsÚ
self_tuples   &&&   r   Ú	_hash_addr&  ¤  sj   � ØÓK“v�!¯v©vª~ !§)¥)ŒA )À1Ç6Å6�AˆA‘v€DÐKÜ˜F DÓ)€JØ×Ñ˜
Ø!Ø)¨*¨°QÐ7Ð8Ø*.ð ö 0ùò Ls   …A2™A2­A2ÁA2c                 ó4   €   [        Q U O                   02      g)z-Cannot overwrite attribute __hash__ in class )rª   r   r!  s   &&&r   Ú_hash_exceptionr(  ¬  s"   � ä
ð  Ø #§¡˜~ð/ó 0ð 0r   c                   ó(   ` €   \ sQ sQs n Q sQsU sP! )Ú_AutoDocstringéÑ  c                ó  €    ] PHo[        UO                  U[        O                  O
                  Q5      2      O                  QP2      oUO                  U*           o[        UQU2       U!  [        [        1 c    Po K7h 9 h)r   )Úannotation_formatz -> NoneÚ__doc__)Úinspectr  Ú	signaturer½   r¾   rÀ   Úreplacerª   rk   r   r¨   )r   Ú_objr:   r/  Útext_sigrK   s   &&&   r   Ú__get__Ú_AutoDocstring.__get__Ó  s‡   � ð		ó Ü˜7×,Ñ,ØÜ#0×#7Ñ#7×#BÑ#Bð -ó ó ÷ ‰w�z 2Ó&ð ð �l‰l˜XÕ%ˆÜ��Y Ô$Øˆ
øô œ*Ð$ô 	ØŠHð	ús   ƒAA- Á-BÁ=BÂBr
   )r   r   r   r   r4  r   r   r   s   @r   r*  r*  Ñ  s   ø‡ � ÷ð r   r*  c                 óè  €   - oU O                   [        O                  7   c-   [        O                  U O                   *          O                  oL- o[	        U [
        [        VV4VVVxVš2
      2       P
oPoP
oU O                  P] P/*          F   D{  o[        U[        P2      oUe   J  P	oUO                  2       F   D  oUUUO                  $   J  	  Ue   P	o[        U[
        2      O                  oS9%       c    SoS9%       f    SoJ}  	  [        O                   U [        O                  O                   Q5      o, oP
o[        O                  ["        *          oUO%                  2       F   Dw  v  oo['        U[(        2      %       c   [+        UU 2      oLSo[-        UU2      %       c   U%       c   [/        U8 Q02      gP	oP	oJZ  UO1                  [3        U UUU2      2       Jy  	  SF   DŒ  oUUUO                  $   ['        [        U UO                  P2      [4        2      %       f   J?  UO6                  [8        I c   [;        U UO                  2       Jk  [	        U UO                  UO6                  2       JŽ  	  U O                  O%                  2       F   D4  v  oo['        U[4        2      %       f   J  UU7   c   J'  [/        U8 Q02      g	  U%       c5   U%       c   U%       f   [/        Q2      gUP
I c   U%       c   [/        Q2      g[	        U [        U2       U O                  O=                  Q[8        2      oU[8        I 9%       f    UPI 9%       c    QU O                  7   %       ( oU%       c   U%       f   [?        Q2      gUO                  2       Tt, tF   D"  oUO@                  [B        [D        17   f   J   UMJ$  	  oo[G        U2      v  oo [I        U2      o!U%       c,   [K        U [L        2      o"[O        SSS SS"Q	U7   c   Q
LQ	U!U	2       [Q        U Q[R        2       UO                  2       Tt, tF   D  oUO@                  [B        I f   J  UMJ  	  o#oU%       cŒ   S#Tt, tF   D  oUOT                  %       f   J  UMJ  	  o$oS!OW                  QQ&QQOY                  S$Tt, tF   D  oUO                   QUO                   Q0MJ!  	  to2      *           Q*           ,Q[Z        -QQ5       U%       ck   Q U#2       o%S%T&t, tF   D  o&QU&O                   QU&O                   0MJ!  	  o'o&QOY                  U'2      9%       f    Qo(U!OW                  QQ'QQQQU( 0Q,2       U%       ck   S#Tt, tF   D  oUO\                  %       f   J  UMJ  	  o$o[_        Q	U$2      o)[_        QU$2      o*Q(F   D%  v  oo+U!OW                  UQ'QQU) U+ U* 0Q,Q Q!5       J'  	  U%       c   [a        U U#U!2       [b        [e        U2      [e        U2      [e        U2      U1*          o,U,%       c   U, U U#U!2      U m3        U!Oi                  U 2       [        U Q"2      %       f   [j        U m6        U%       c7   [Q        S Q#[n        9PI c    , Q$ U2        D  MJ  	  3L Q$ U2       2      2       U
%       c   U	%       f   [/        Q%2      gU	%       c   [q        VV«2      o [r        Ot                   U 2       U ! t toh t toh t toh t toh t to&h t toh ))Frº   z3 is KW_ONLY, but KW_ONLY has already been specifiedz& 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 truer   Ú__dataclass_self__Ú__replace__r   z)  return f"{self.__class__.__qualname__}(rñ   z={self.z!r}z)"Ú__dataclasses_recursive_reprz@__dataclasses_recursive_repr())rŠ   r’   c              3   óX   €  S F      €   D  pO                   %       f   J  Uw €	   J  	  P! 3hr   )rE   )rq   rl   s   & r   rs   Ú!_process_class.<locals>.<genexpr>ž  s   ùªé � © ·}µ}—e“e«ùs   ‡*Ÿ*zself.z==other.z and ÚTrueÚotherz  if self is other:z   return Truez'  if other.__class__ is self.__class__:z
   return z  return NotImplementedz'Consider using functools.total_ordering)r�   r.  Ú__match_args__c              3   óD   €  S F      €   D  pO                   w €	   J  	  P! 3hr   r    rp   s   & r   rs   r<  Ô  s   ù²é � ±¨A§§³ùó   ‡ z'weakref_slot is True but slots is Falser   )r   r>  ))Ú__lt__Ú<)Ú__le__z<=)Ú__gt__Ú>)Ú__ge__z>=);r   r  r  r  r¨   Ú_PARAMSr\   rÃ   rU   Ú_FIELDSÚvaluesr!   rc   r½   rÄ   r¾   rÀ   r   Úitemsr5   r  r  r  rª   r™   r  r   rA   r   Údelattrr§   rk   rL   r(   r*   ry   r„   Úhasattrrå   rï   r©   Ú_replacer6   rœ   r€   r   rE   r‚   rù   Ú_hash_actionÚboolr  r¶   Ú_auto_docstringr.  rw   Ú
_add_slotsÚabcÚupdate_abstractmethods)-r:   rC   r6   r`   ra   rb   rc   rd   rJ   re   rf   rx   r‰   Úany_frozen_baseÚall_frozen_basesÚhas_dataclass_basesÚbÚbase_fieldsrr   Úcurrent_frozenrÇ   Ú
cls_fieldsÚKW_ONLY_seenr  r!   r1   r  rÒ   Ú
class_hashÚhas_explicit_hashÚall_init_fieldsÚstd_init_fieldsÚkw_only_init_fieldsré   rè   Ú
field_listr$  Ú
cmp_fieldsrl   ÚtermsÚfield_comparisonsr%  Úother_tupleÚopÚhash_actions-   &&&&&&&&&&&                                  r   Ú_process_classri  æ  s|  � ð €Fà
‡~�~œŸ™Ô$Ü—+‘+˜cŸn™nÕ-×6Ñ6‰ð ˆäˆC”Ô*¨4°rØ+6Ø+5Ø+0ó@ô Að €Oð ÐØÐØ�[‰[˜˜A˜b˜×!Ñ!ˆô ˜a¤¨$Ó/ˆØÔ"Ø"&ÐØ ×'Ñ'×)�Ø!"��q—v‘v“ñ *àÒ'Ø#'Ð Ü$ Q¬Ó0×7Ñ7ˆNØ/×BÐB°NÐØ-×?Ð?°ŠOñ "ô. $×3Ò3Ø”M×(Ñ(×3Ñ3ô5€Oð €Jà€LÜ—+‘+œhÕ'€KØ%×+Ñ+×-‰
ˆˆdä�dœC× Ò Ü 9¸$ÀÓ DÑà $ÐÜÐ(¨+×6Ò6÷ Ü 4¡(ð +=ð !=ó >ð >àˆLØŠGð ×Ñœj¨¨d°D¸'ÓBÖCñ! .ô$ ˆØˆˆq�v‰v‰ô ”g˜c 1§6¡6¨4Ó0´%×8Ô8Ø�y‰yœGÓ#ô ˜˜QŸV™VÖ$ä˜˜QŸV™V Q§Y¡YÖ/ñ# ð( —|‘|×)Ñ)×+‰ˆˆeÜ�eœU×#Ô#¨D°OÖ,CÜ˜t™hÐ&LÐMÓNÐNñ ,÷
 ç§6Üð )ó *ð *ð ˜uÓ$¯Üð -ó .ð .ô
 ˆC”˜&Ô!ð —‘×!Ñ! *¬gÓ6€JØ'¬7Ð2÷ Oð OØ(¨DÐ0×MÐM°XÀÇÁÑ5MôPÐ÷
 —RÜÐ;Ó<Ð<ð
 #)§-¡-£/ó E£/˜QØŸ-™-¬F´NÐ+CÑC÷ �q¡/€Oð Eô 2°/ÓBñ€_Øä Ó(€Lçä ¤_Ó5ˆä�Ø Ø$ØØð *0°6Ô)9Ñ%ØØØô	ô �s˜M¬8Ô4ð $Ÿ]™]›_ÓH›_˜°·±ÄÐ0G—!�!™_€JÐHçØ%Ó0›:�a¨¯­—�™:ˆÐ0Ø×Ñ˜JØ%ØHØ!ŸY™YØ15ó(7Û15¨Að ,-¯6©6¨(°(¸1¿6¹6¸(À$Ó(GÙ15ñ(7ó 8õ8à:>õ?ð @ð %CÄNÐ#SØ&Gð 	ô 	I÷ 
ñ F¨ÓEˆ
ØGQÓRÃz¸e�5˜Ÿ™˜ H¨U¯Z©Z¨LÓ9ÁzˆÐRØ#ŸL™L¨Ó/×9Ð9°6ÐØ×Ñ˜HØ-Ø3Ø.ØGØ)Ð*;Ð)<Ð=Ø7ð	9ô	:÷ à%Ó3›:�a¨¯­—�™:ˆÐ3Ü ¨Ó-ˆ
Ü  ¨$Ó/ˆô‰HˆD�"ð ×Ñ Ø-ØGØ)¨*¨°b°T¸+¸ÐGØ7ð9ð -Vð  ö Wñ÷  Ü˜S *¨lÔ;ô œt KÓ0Ü# B›xÜ# F›|Ø0ð 1õ 2€K÷ Ù" 3¨
°LÓAˆŒð ×!Ñ! #Ô&ä�3˜	×"Ò"ô &ˆŒçä˜3Ð 0ß œ5Ñ A°Ó AŸ5š5Ñ A°Ó AÓAô	C÷ ŸEÜÐAÓBÐBßÜ˜ lÓ;ˆä×Ò˜sÔ#à€JùòYEùò: Iùò 1ùò(7ùò Sùò 4s<   Î[Î9[Ð/[Ñ[Ñ[ Ñ:[ Ò'[%Ó:'[*Õ$[/Õ?[/c                 ól   €   [        U 2      Tt, tF   D  o[        VO                  2      MJ  	  to! t toh r   )rx   rU   r!   )r   rr   s   & r   Ú_dataclass_getstaterk  æ  s'   � Ü+1°$«<Ó8«< aŒG�DŸ&™&Ö!©<Ñ8Ð8ùÒ8s   Ž 1c                 ó†   €   [        [        U 2      U2      F   D%  v  q#[        O                  VO                  U2       J'  	  P! r   )r£   rx   rä   rõ   r!   )r   Ústaterl   rÒ   s   &&  r   Ú_dataclass_setstatern  ê  s-   � ÜœF 4›L¨%×0‰ˆä×Ñ˜4§¡¨UÖ3ó 1r   c              #   ó¤     €   U O                   O                  Q 2      9eX    , o[        U QP2      ] 6w  c   UO                  Q2       [        U QP2      ] 6w  c   UO                  Q2       SF  Pi  w€  K
  P! 9[        Qb9d   v  o Uw €	   P!  o[        UQ2      %       f   SF  Pi  w€  K
  P!  [        QU O                   Q02      g KY K"3h)	r=   Ú__weakrefoffset__Ú__weakref__Ú__dictoffset__r  r
   Ú__next__z
Slots of 'z' cannot be determined)r  r§   rU   r™   r  rM  rª   r   )r:   re   ÚslotÚiterables   &   r   Ú
_get_slotsrv  ð  s¹   é � Ø
�,‰,×
Ñ
˜;Ó
'ó
 ÙˆEÜ�sÐ/°Ó4¸Ô9Ø—‘˜]Ô+Ü�sÐ,¨bÓ1°QÔ6Ø—‘˜ZÔ(Ø×ÔØŒS�YˆYÙ�Jð ð œW X¨z×:Ò:Ø×ÔØÜ˜j¨¯©¨Ð6LÐMÓNÐNñ ñ  ùs?   ‚C¢C·"CÁCÁ1CÁ2CÂCÂ$CÂ*CÂ+"CÃCc                 ó  €   U e   P
!  U O                   O                  O                  Q2      oU O                  U*          o UO
                  oVQI c	   V$m        P	! P
!  [         c     P
! h 9 h [         c     P
! h 9 h)NrË   )Ú__code__Úco_freevarsÚindexrk   Ú__closure__Úcell_contents)rr   ÚoldclsÚnewclsÚidxÚclosureÚcontentss   &&&   r   Ú_update_func_cell_for__class__r‚    s†   � à‚yñ ðØ�j‰j×$Ñ$×*Ñ*¨;Ó7ˆð �m‰m˜CÕ €GðØ×(Ñ(ˆð ÓØ &ÔÙÙøô% ô âðûô ô âðús/   ‰%A ÁA/ Á	A,Á'A,Á+A,Á/	A>Á9A>Á=A>c                 ó  €   P
o- o[         O                   UO                  [         O                   X#%       c   QLQ2      2      F   D)  o[	        U O                  U2      QP2      oUd   P	oVuU$   J+  	  U%       c   U! [        U2      ! )FrK   )rq  r
   )Ú	itertoolsÚfilterfalseÚ__contains__ÚchainrU   r§   rw   )Údefined_fieldsÚinherited_slotsÚfield_namesrf   Ú	seen_docsre   rt  rK   s   &&&&    r   Ú_create_slotsrŒ  $  s„   � ð €IØ€EÜ×%Ò%Ø×$Ñ$Ü�Šð ®\Ñ)¸ró	
÷ˆô �n×(Ñ(¨Ó.°°tÓ<ˆØŠ?ØˆIØˆd‹ñ÷ ØˆÜ�‹<Ðr   c           
      ó‚  €   Q U O                   7   c   [        U O                   Q02      g[        U O                   2      o[        9PI c    , Q [        U 2      2        D  MJ  	  3L Q [        U 2      2       2      o[        [        O                  O                  [        [        U O                  ]P 2      2      2      o[        V6VR2      UQ $   SF   D  oUO                  UP2       J  	  UO                  QP2       UO                  QP2       [        U QP2      o[!        U 2       U O                  U O"                  U2      o	Ud   V‰m        U%       c%   QU7  c   [&        U	m        QU7  c   [*        U	m        U	O                   O/                  2       F   Dæ  o
[1        U
[         2      %       f(   [3        U
Q2      %       c   ] PHjoUO7                  U
2      o
[1        U
[8        O:                  2      %       c   [=        V U	2      %       c     LuJw  [1        U
[>        2      %       f   J�  [=        U
O@                  V	2      %       f;   [=        U
OB                  V	2      %       f   [=        U
OD                  V	2      %       f   Jå    L	  [F        OH                   U	[F        OJ                  OL                  Q	5      o[        U	[N        2      O/                  2       F   D  o VÍOP                  *          oVím        J  	  U	OT                  o[        UQ
P2      9o%       c    [        UQP
2      %       c   [=        UV	2       U	!  [R         c     Jp  h 9 h)r=   z already specifies __slots__c              3   óD   €  S F      €   D  pO                   w €	   J  	  P! 3hr   r    rp   s   & r   rs   Ú_add_slots.<locals>.<genexpr>H  s   ùªé � © 1ŸŸ«ùrA  r  rq  r   Ú__getstate__Ú__setstate__Ú__wrapped__rº   r¥   rÍ   )+r  rª   r   Údictrw   rx   Úsetr„  r‡  Úfrom_iterableÚmaprv  rÃ   rŒ  ÚpoprU   r1   Ú	__bases__r   rk  r�  rn  r‘  rJ  r5   rM  r/  ÚunwraprG   ÚFunctionTyper‚  ÚpropertyÚfgetÚfsetÚfdelr½   rÄ   r¾   rÀ   rI  r!   r¦   r#   )r:   Ú	is_frozenrf   rˆ  Úcls_dictrŠ  r‰  Ú
field_nameÚqualnamer~  Úmemberr/  Ú
newcls_annrr   ÚannrC   Úinit_annotates   &&&&             r   rR  rR  =  sŽ  � ð �c—l‘lÔ"Ü˜3Ÿ<™<˜.Ð(DÐEÓFÐFô �C—L‘LÓ!€Hß”%Ñ4¬¨s«Ó4—%’%Ñ4¬¨s«Ó4Ó4€KäÜ�‰×%Ñ%¤c¬*°c·k±kÀ!ÀBÐ6GÓ&HÓIó€Oô *Ø¨ó€Hˆ[Ñô "ˆ
ð 	�‰�Z Ö&ñ "ð ‡L�L�˜TÔ"Ø‡L�L� Ô%ô �s˜N¨DÓ1€HÜ�#ŒY�s—|‘| S§]¡]°HÓ=€FØÒØ&Ôçà Ô)Ü"5ˆFÔØ Ô)Ü"5ˆFÔð —/‘/×(Ñ(×*ˆô ˜&¤$×'Ò'¬G°F¸M×,JÒ,JÛØ—^‘^ FÓ+ˆFä�fœe×0Ñ0×1Ò1Ü-¨f¸6×BÒBÚñ Cä˜¤×)Ô)Ü.¨v¯{©{¸C×HÒHÜ1°&·+±+¸s×KÒKÜ1°&·+±+¸s×KÔKÚñ +ô$ ×.Ò.Ø”}×+Ñ+×6Ñ6ô8€Jô �VœWÓ%×,Ñ,×.ˆð	ØŸV™VÕ$ˆCð ŽFñ /ð �?‰?€DÜ  n°dÓ;Ð;€}Ö;Ü�=Ð"@À%×HÒHÜ*¨=¸#ÔFà€Møô ô 	Úð	ús   ËL/Ì/	L>Ì9L>Ì=L>r`   ra   rb   rc   rd   re   rf   c      
   
     óR   `````````	`
€   UUUUUUUU	UU
1
Q koU e   U! U U 2      ! )a^  Add dunder methods based on the fields defined in the class.

Examines PEP 526 __annotations__ to determine fields.

If init is true, an __init__() method is added to the class. If repr
is true, a __repr__() method is added. If order is true, rich
comparison dunder methods are added. If unsafe_hash is true, a
__hash__() method is added. If frozen is true, fields may not be
assigned to after instance creation. If match_args is true, the
__match_args__ tuple is added. If kw_only is true, then by default
all fields are keyword-only. If slots is true, a new class with a
__slots__ attribute is returned.
c                 ó0   :
€   [        U RRRRR	RRRRR
2      ! r   )ri  )r:   r`   rc   rC   rJ   rd   ra   r6   re   rb   rf   s   &€€€€€€€€€€r   ÚwrapÚdataclass.<locals>.wrap§  s(   ø� Ü˜c 4¨¨r°5¸+Ø$ j°'¸5Ø*ó,ð 	,r   r
   )r:   rC   r6   r`   ra   rb   rc   rd   rJ   re   rf   r©  s   "dddddddddd r   Ú	dataclassr«  –  s&   ÿù� ÷",ö ,ð ‚{àˆñ �‹9Ðr   c                óê   €    [        U [        2      o[        9PI c"    , Q UO                  2       2        D  MJ  	  3!  Q UO                  2       2       2      !  [         c    [        Q2      Pgh 9 h)z†Return a tuple describing the fields of this dataclass.

Accepts a dataclass or an instance of one. Tuple elements are of
type Field.
z0must be called with a dataclass type or instancec              3   ó\   €  S F      €   D  pO                   [        I f   J  Uw €	   J  	  P! 3hr   )rL   r(   rp   s   & r   rs   Úfields.<locals>.<genexpr>Ä  s   ùšOé � ™O�q¯}©}ÄÐ/F—“›Oùs   ‡,¡,)rU   rI  ÚAttributeErrorrª   rw   rJ  )Úclass_or_instancerx   s   & r   rx   rx   µ  si   � ðVÜÐ*¬GÓ4ˆ÷ Œ5ÑG˜FŸM™M›OÓG�5ˆ5ÐGˆ5ÑG˜FŸM™M›OÓGÓGÐGøô ô VÜÐJÓKÐQUÐUðVús   ƒA Á	A2Á$A2c                ó6   €   [        [        U 2      [        2      ! )z2Returns True if obj is an instance of a dataclass.)rM  r1   rI  )Úobjs   &r   Ú_is_dataclass_instancer³  Ç  s   � ä”4˜“9œgÓ&Ð&r   c                ój   €   [        U [        2      %       c   S L
[        U 2      o[        U[        2      ! )zAReturns True if obj is a dataclass or an instance of a
dataclass.)r5   r1   rM  rI  )r²  r:   s   & r   Úis_dataclassrµ  Ì  s(   � ô ˜C¤×&Ò&‰#¬D°«I€CÜ�3œÓ Ð r   Údict_factoryc               óR   €   [        U 2      %       f   [        Q2      g[        V2      ! )aó  Return the fields of a dataclass instance as a new dictionary mapping
field names to field values.

Example usage::

  @dataclass
  class C:
      x: int
      y: int

  c = C(1, 2)
  assert asdict(c) == {'x': 1, 'y': 2}

If given, 'dict_factory' will be used instead of built-in dict.
The function applies recursively to field values that are
dataclass instances. This will also look into built-in containers:
tuples, lists, dicts, and frozendicts. Other objects are copied
with 'copy.deepcopy()'.
z0asdict() should be called on dataclass instances)r³  rª   Ú_asdict_inner)r²  r¶  s   &$r   Úasdictr¹  Ó  s&   � ô( " #×&Ò&ÜÐJÓKÐKÜ˜Ó+Ð+r   c                 óh  `€   [        U 2      oU[        7   c   U ! [        U[        2      %       cž   R[        I cI   [        U 2      Tt- tF   D1  oUO                  [        [        VO                  2      [        2      aJ3  	  to! R [        U 2      Tt, tF   D.  oUO                  [        [        VO                  2      R2      1MJ0  	  to2      ! U[        I c   S Tt, tF   D  o[        UR2      MJ  	  to! U[        I c;   U O                  2       TTt- tF   D  v  qT[        UR2      [        UR2      aJ  	  too! U[        I c'   [        S Tt, tF   D  o[        UR2      MJ  	  to2      ! [        U[        2      %       cF   [        U Q 2      %       c#   S S Tt, tF   D  o[        UR2      MJ  	  to    ! U U1Q kU 2       2      ! [        U[        [        12      %       cy   [        UQ2      %       cH   U U O                  2      oU O                  2       F   D  v  qT[        UR2      U[        UR2      $   J   	  U! U U1Q kU O                  2       2       2      ! [        U[        2      %       c   U U1Q kU 2       2      ! [        O                    U 2      ! t toh t toh t toh t tooh t toh t toh )Ú_fieldsc              3   óH   :€  S F      €   D  o[        UR2      w €	   J  	  P! 3hr   ©r¸  ©rq   Úvr¶  s   & €r   rs   Ú _asdict_inner.<locals>.<genexpr>  s   úÂCé � ÁC¸qœM¨!¨\×:Ñ:ÃCùó   ˆ"rB   c              3   ód   :€  S F      €   D   v  q[        UR2      [        UR2      1w €	   J"  	  P! 3hr   r½  )rq   rÊ   r¿  r¶  s   &  €r   rs   rÀ  %  s.   úâ$/é� á$/™D˜Aô ' q¨,Ó7Ü& q¨,Ó7ö9ã$/ùó   ˆ(0c              3   óH   :€  S F      €   D  o[        UR2      w €	   J  	  P! 3hr   r½  r¾  s   & €r   rs   rÀ  +  s   úÂé � Á¸1œ a¨×6Ñ6ÃùrÁ  )r1   Ú_ATOMIC_TYPESrM  rI  r“  rx   r!   r¸  rU   ÚlistrK  rw   Ú
issubclassÚ
frozendictrB   ÚcopyÚdeepcopy)r²  r¶  Úobj_typerr   r¿  rÊ   Úresults   &f     r   r¸  r¸  ì  sk  ø� Ü�C‹y€HØ”=Ô Øˆ
Ü	�œ7×	#Ò	#àœ4Óô   ›óã$�Að —‘œ¤g¨c·6±6Ó&:¼DÓAÒAÙ$ñð ñ
  ä ›ó!ã$�Að —‘œ¤w¨s·F±FÓ';¸\ÓJÓKÙ$ñ!ó ð ð
 
”TÓ	Ø8;Ó<»°1”˜a Ö.¹Ñ<Ð<Ø	”TÓ	ð Ÿ	™	›ô
ã#‘�ô ˜!˜\Ó*¬M¸!¸\Ó,JÒJÙ#ò
ð 	
ð 
”UÓ	Ü¸cÓB»c¸”m A |Ö4¹cÑBÓCÐCÜ	�Hœe×	$Ò	$Ü�3˜	×"Ò"ñ& ÀcÓJÃcÀœm¨A¨|Ö<ÁcÑJÒKÐKáÔHÀCÓHÓHÐHÜ	�Hœt¤ZÐ0×	1Ò	1Ü�8Ð.×/Ò/ñ ˜c×1Ñ1Ó2ˆFØŸ	™	Ÿ‘�Ü9FÀqÈ,Ó9W�”} Q¨Ó5Ó6ñ $àˆMÙô 1à$'§I¡I£Kó1ó 1ð 	1ô 
�Hœd×	#Ò	#ñ ÔDÀÓDÓDÐDä�}Š}˜SÓ!Ð!ùòuùò
!ùò =ùó
ùò
 Cùò* Ks$   Á9JÂ6JÃJÄ$J$ÅJ*ÆJ/Útuple_factoryc               óR   €   [        U 2      %       f   [        Q2      g[        V2      ! )aÓ  Return the fields of a dataclass instance as a new tuple of field values.

Example usage::

  @dataclass
  class C:
      x: int
      y: int

  c = C(1, 2)
  assert astuple(c) == (1, 2)

If given, 'tuple_factory' will be used instead of built-in tuple.
The function applies recursively to field values that are
dataclass instances. This will also look into built-in containers:
tuples, lists, dicts, and frozendicts. Other objects are copied
with 'copy.deepcopy()'.
z1astuple() should be called on dataclass instances)r³  rª   Ú_astuple_inner)r²  rÍ  s   &$r   ÚastuplerÐ  0  s&   � ô( " #×&Ò&ÜÐKÓLÐLÜ˜#Ó-Ð-r   c                 ób  `€   [        U 2      [        7   c   U ! [        U 2      %       c@   R [        U 2      Tt, tF   D"  o[	        [        VO                  2      R2      MJ$  	  to2      ! [        U [        2      %       c>   [        U Q 2      %       c,   [        U 2       S Tt, tF   D  o[	        UR2      MJ  	  to    ! [        U [        [        12      %       c   [        U 2       U1Q kU 2       2      ! [        U [        [        12      %       c„   [        U 2      o[        UQ2      %       cH   U [        U Q2      2      oU O                  2       F   D  v  qc[	        UR2      U[	        UR2      $   J   	  U! U U1Q kU O                  2       2       2      ! [        O                   U 2      ! t toh t toh )r»  c              3   óH   :€  S F      €   D  o[        UR2      w €	   J  	  P! 3hr   ©rÏ  )rq   r¿  rÍ  s   & €r   rs   Ú!_astuple_inner.<locals>.<genexpr>]  s   úÂ3é � Á3¸aœ¨¨=×9Ñ9Ã3ùrÁ  rB   c              3   ód   :€  S F      €   D   v  q[        UR2      [        UR2      1w €	   J"  	  P! 3hr   rÓ  )rq   rÊ   r¿  rÍ  s   &  €r   rs   rÔ  g  s+   úÚ&1é� Ù&1™d˜aô (¨¨=Ó9¼>È!È]Ó;[Ö\Û&1ùrÃ  )r1   rÅ  r³  rx   rÏ  rU   r!   r5   rw   rM  rÆ  r“  rÈ  rK  rÉ  rÊ  )r²  rÍ  rr   r¿  rË  rÌ  rÊ   s   &f     r   rÏ  rÏ  I  sm  ø� ÜˆCƒy”MÔ!Øˆ
Ü	 ×	$Ò	$Ùä˜C“[ó
ã �ô œ7 3¯©Ó/°Ö?Ù ñ
ó ð 	ô 
�Cœ×	Ò	¤G¨C°×$;Ò$;ô �CŒyÀSÓIÃSÀœ>¨!¨]Ö;ÁSÑIÒJÐJÜ	�Cœ$¤˜×	'Ò	'ô �CŒyÔGÀ3ÓGÓGÐGÜ	�Cœ$¤
Ð+×	,Ò	,Ü˜“9ˆÜ�8Ð.×/Ò/ñ œg cÐ+<Ó=Ó>ˆFØŸ	™	Ÿ‘�Ü;IÈ!È]Ó;[�”~ a¨Ó7Ó8ñ $àˆMÙô 3Ø&)§i¡i£kó3ó 3ð 	3ô �}Š}˜SÓ!Ð!ùò;
ùò Js   ¸*F'ÂF,ÚbasesÚ	namespaceÚmoduler’   c               óÄ  ````€   Re   - n[        2       o- n- nSF   Dõ  o[        U[        2      %       c
   So[        oLA[	        U2      ]6X  c   Uv  ooL+[	        U2      ]6X  c   Uv  oooURU$   L[        QU8 02      g[        U[        2      %       c   UO                  2       %       f   [        QU8 02      g[        O                   U2      %       c   [        QU8 02      gUU7   c   [        QU8 02      gUO                  U2       URU$   J÷  	  P	nUU1Q koUU1Q ko[        O                   V- U2      oUUm        Ue"    [        O                   ]2      9%       f    QoUd   UUm        U UVEVgV‰V«UUQ	5      oP
nU!  [         cM     [        O                    ]2      O"                  O%                  QQ2      o K\ [        [&        1 c      Kph 9 hh 9 h)
a?  Return a new dynamically created dataclass.

The dataclass name will be 'cls_name'.  'fields' is an iterable
of either (name), (name, type) or (name, type, Field) objects. If type is
omitted, use the string 'typing.Any'.  Field objects are created by
the equivalent of calling 'field(name, type [, Field-info])'.::

  C = make_dataclass('C', ['x', ('y', int), ('z', int, field(init=False))], bases=(Base,))

is equivalent to::

  @dataclass
  class C(Base):
      x: 'typing.Any'
      y: int
      z: int = field(init=False)

For the bases and namespace parameters, see the builtin type() function.

The parameters init, repr, eq, order, unsafe_hash, frozen, match_args, kw_only,
slots, and weakref_slot are passed to dataclass().

If module parameter is defined, the '__module__' attribute of the dataclass is
set to that value.
zInvalid field: z'Field names must be valid identifiers: z"Field names must not be keywords: zField name duplicated: c                 óú   :` €   U U1Q  koRO                  2       TTt- tF   D  v  q#X#[        I c   U 2       LSaJ  	  oooR [        O                  O                  6X  c   [        O
                   U2      ! U! t tooh )c                  ó�  :€   R9[         O                  O                  6X  c    Q ! 9[         O                  O                  6X  cI    [        O
                  O                  Q2      o U e   [         O                   QQQ5      ! U O                  ! [         O                  O                  6X  c   R%       c   [        g] QH.Go U!  [        g)z
typing.Anyrþ   ÚAny)rØ  )rÜ  )r½   r¾   rÁ   rÀ   r  r  r§   Ú
ForwardRefrÜ  r¿   rÆ   rþ   )rþ   rÜ  r»   Úvalue_blockeds     €€r   Úget_anyÚ8make_dataclass.<locals>.annotate_method.<locals>.get_any°  sˆ   ø� ØØ0”]×)Ñ)×0Ö0Ú'Ø4”]×)Ñ)×4Ö4Ý Ÿ[™[Ÿ_™_¨XÓ6�FØ’~Ü,×7Ò7¸ÀhÔOÐOà%Ÿz™zÐ)Ü"×)Ñ)×/Ö/ß$Ü1Ð1Ý*Ø�JØÜ-Ð-r   )rK  Ú_ANY_MARKERr½   r¾   rÁ   Úannotations_to_string)r»   rß  r¥  ÚtÚannosÚannotationsrÞ  s   f    €€r   Úannotate_methodÚ'make_dataclass.<locals>.annotate_method¯  st   ù� ö	.ð& &×+Ñ+Ó-ô
ã-‘�ð ¤;Ó.‘”°AÒ5Ù-ð 	ñ 
ð ”]×)Ñ)×0Ñ0Ô0Ü ×6Ò6°uÓ=Ð=àˆLùó
s
   �A7°A7c                 óN   :€   U O                  R2       U O                  R2       P! r   )r˜   )r¯   Údefaultsr×  s   &€€r   Úexec_body_callbackÚ*make_dataclass.<locals>.exec_body_callbackË  s   ø� Ø
�	‰	�)ÔØ
�	‰	�(Ör   Ú__main__r   r_   )r”  r5   r  rá  r¡   rª   ÚisidentifierÚkeywordÚ	iskeywordÚaddrG   Ú	new_classr¥   r  Ú_getframemodulenamer¯  Ú	_getframeÚ	f_globalsr§   rk   r   )Úcls_namerx   rÖ  r×  rC   r6   r`   ra   rb   rc   rd   rJ   re   rf   rØ  r’   ÚseenÚitemr!   ÚtpÚspecræ  rê  r:   rå  ré  rÞ  s   &&$d$$$$$$$$$$$$        @@@r   Úmake_dataclassrú  m  sâ  û� ð< ÒØˆ	ô ‹5€DØ€KØ€HÜˆÜ�dœC× Ò ØˆDÜ‰BÜ�‹Y˜!Œ^Ø‰IˆD‘"Ü�‹Y˜!Œ^Ø!‰NˆD�"�dØ!ˆH�TŠNä˜o¨d©XÐ6Ó7Ð7ä˜$¤×$Ò$¨D×,=Ñ,=×,?Ò,?ÜÐEÀdÁXÐNÓOÐOÜ×Ò˜T×"Ò"ÜÐ@ÀÁÐIÓJÐJØ�4Œ<ÜÐ5°d±XÐ>Ó?Ð?à�‰�ŒØˆ�DÓñ) ð4 €Möö8ô �/Š/˜(¨2Ð/AÓ
B€Cà&€CÔð ‚~ð	Ü×,Ò,¨QÓ/×=Ð=°:ˆFð ÒØˆŒñ �C˜d°"Ø +Ø)À%Ø!-ô/€Cð
 €MØ€Jøô ô 	ðÜŸš qÓ)×3Ñ3×7Ñ7¸
ÀJÓO’øÜ"¤JÐ/ô Úðúð	ús<   Å
F Å'F Æ	GÆGÆ0GÇGÇGÇGÇGÇGc               óV   €   [        U 2      %       f   [        Q2      g[        U 1- U@   ! )a  Return a new object replacing specified fields with new values.

This is especially useful for frozen classes.  Example usage::

  @dataclass(frozen=True)
  class C:
      x: int
      y: int

  c = C(1, 2)
  c1 = replace(c, x=3)
  assert c1.x == 3 and c1.y == 2
z1replace() should be called on dataclass instances)r³  rª   rN  )r²  Úchangess   ",r   r1  r1  ì  s+   � ô " #×&Ò&ÜÐKÓLÐLÜ�CÑ#˜7Ò#Ð#r   c                ó
  €   [        U [        2      O                  2       F   DÍ  oUO                  [        I c   J  UO
                  %       f-   UO                  U7   c   [        Q UO                   Q02      gJW  UO                  U7  f   Jj  UO                  [        I c/   UO                  [        I c   [        QUO                  8 Q02      g[        VO                  2      VO                  $   JÏ  	  U O                   Q- U@   ! )r  zC is declared with init=False, it cannot be specified with replace()zInitVar z! must be specified with replace()r
   )rU   rI  rJ  rL   r)   rC   r!   rª   r*   rA   r   rË   )r   rü  rr   s   ", r   rN  rN  ÿ  sØ   � ô �Tœ7Ó#×*Ñ*×,ˆà�=‰=œOÓ+Ùà�v�vˆvà�v‰v˜Ô Ü &¨¯©¨ð 1,ð !-ó .ð .ñ à�6‰6˜Ö Ø�}‰}¤Ó.°1·9±9ÄÓ3GÜ (¨1¯6©6©*ð 5Cð !Dó Eð Eä% d¯F©FÓ3ˆG—F‘F‹Oñ# -ð0 �>Š>Ñ$˜GÒ$Ð$r   )r«  rl   r   r   r   r   r   rx   r¹  rÐ  rú  r1  rµ  )FFFF)FFFT)FFTF)FFTT)FTFF)FTFT)FTTF)FTTT)TFFF)TFFT)TFTF)TFTT)TTFF)TTFT)TTTF)TTTTr   r
   )\r  rG   rî  r„  r½   rS  Úreprlibr   rÉ  r  Ú__all__r¯  r   r   rã   Úsentinelr   r   rÈ  rF   r   r(   r)   r*   rI  rH  rå   r  Ú	frozensetÚNoneTyperP  ÚintÚfloatr  ÚcomplexÚbytesÚEllipsisTypeÚNotImplementedTypeÚCodeTypeÚBuiltinFunctionTyperš  r1   Úranger›  rÅ  rä   rá  r   r   r\   rl   ry   r‚   r„   r¤   rÔ   rÙ   rÜ   rï   rù   rÿ   r  r  r  r  r©   r"  r&  r(  rO  r*  rQ  ri  rk  rn  rv  r‚  rŒ  rR  r«  rx   r³  rµ  r“  r¹  r¸  rw   rÐ  rÏ  rú  r1  rN  r
   r   r   Ú<module>r     s  ñÛ 
Û Û Û Û Û 
Ý "Û Û ò€ô| 0˜.Ô /÷
ñ ñ 2Ó3Ð ñ �9Ó
€ñ �9Ó
€ñ “,€÷ñ ñ
 
�XÓ	€ÙÐ/Ó0€ÙÐ-Ó.€ð !€ð !€ð "€ð Ð ñ à	‡N�NØØØ	ØàØ	à	×ÑØ	×ÑØ	‡N�NØ	×ÑØ	×ÑØØ	Øð%ó €ñ. ‹h€÷ñ ÷6@8ñ @8÷F'ñ 'ðZ)�Wð )¨gð )¸Dð )Àtð )Øð)Ø!ð)Ø,0ð)Ø:Að)ØGKô)ò0ò	F÷a/ñ a/òH(òV	+ò9;òx ò&7=òt.ò.?ò
4ò)ò6òr]ò~òò0ò0ðÐ,¨dð Ø,¨dðà,¨dðð -¨dðð -¨nð	ð
 -¨dðð -¨iðð -¨dðð -¨iðð -¨oðð -¨iðð -¨oðð -¨iðð -¨oðð -¨iðð -¨oð€÷.ñ ñ$ !Ó"€òxò@9ò4òOò.ò:ò2Vñr 4ð ¨dð °tð À5ð ØðØ(-ðØ:>ðàðà#(ðà7<õò>Hò$'ò
!ð, ô ,ò2A"ðH. %ô .ò2!"ðH|¨bð |¸Dð |Àtð |Øð|Ø!%ð|Ø-2ð|Ø@Eð|àð|à,0ð|à:?ð|àGLð|ð !&ð|ð /3ð|ð ?Hô|ò~$ô&%r   