+
    NV-jPI  ã                  óð  a € 0 t $ R t^ RIHt ^ RIHtHtHtHt ^ RI	t	^ RI
HtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ]'       d   ^ R	IHt ]]]3,          ]],          ,          tR
]R&   ]! R4      t]! R4      tR R ltR*R R lltR+R R llt R+R R llt!R,R R llt"R-R R llt#R R lt$R.R R llt%R/R R llt&R  R! lt' ! R" R#](]]3,          4      t) ! R$ R%4      t* ! R& R']*4      t+R( R) lt,R# )0z
Printing tools.
)Úannotations)ÚCallableÚIterableÚMappingÚSequenceN)ÚTYPE_CHECKINGÚAnyÚ	TypeAliasÚTypeVar)Úeast_asian_width)Ú
get_option)Úis_sequence)Úget_console_size)ÚListLiker	   ÚEscapeCharsÚ_KTÚ_VTc               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   ÚspaceÚintÚlistsú	list[str]Úkwargsr   ÚreturnÚstr© )Úformats   "Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/io/formats/printing.pyÚ__annotate__r   #   s(   € ÷ 9ñ 9�#ð 9˜yð 9°Cð 9¸Cñ 9ó    c           	     ó`  € VP                  R\        4      pVP                  R\        4      p. pVRR  Uu. uF  p\        \	        W64      4      V ,           NK   	  ppVP                  \        \	        \        VR,          4      4      4       \        \	        \        V4      4      p\        V4       FU  w  ršV! W§V	,          RR7      pRWy,          ,          .V\        V
4      ,
          ,          V,           pVP                  V4       KW  	  \        VRR/ pR	P                  R
 V 4       4      # u upi )a‡  
Glues together two sets of strings using the amount of space requested.
The idea is to prettify.

----------
space : int
    number of spaces for padding
lists : str
    list of str which being joined
strlen : callable
    function used to calculate the length of each str. Needed for unicode
    handling.
justfunc : callable
    function used to justify str. Needed for unicode handling.
ÚstrlenÚjustfuncNÚleft)ÚmodeÚ ÚstrictTÚ
c              3  óD   "  € T F  pR P                  V4      x € K  	  R# 5i)Ú N)Újoin)Ú.0Úliness   & r   Ú	<genexpr>Úadjoin.<locals>.<genexpr>@   s   é € Ð8±¨�R—W‘W˜U—^�^³ùs   ‚ éÿÿÿÿ)	ÚpopÚlenÚ_adj_justifyÚmaxÚmapÚappendÚ	enumerateÚzipr+   )r   r   r   r"   r#   ÚnewListsÚxÚlengthsÚmaxLenÚiÚlstÚnlÚtoJoins   &*,          r   ÚadjoinrA   #   sû   € ð  �Z‰Z˜¤#Ó&€FØ�z‰z˜*¤lÓ3€Hà€HØ49¸#¸2±JÓ?±J¨qŒs”3�v“>Ó" U×*Ð*±J€GÐ?à‡N�N”3”sœ3  b¥	Ó*Ó+Ô,Ü””S˜%“Ó!€FÜ˜EÖ"‰ˆÙ�c 1�:¨FÔ3ˆØ�W•ZÕÐ  F¬S°«XÕ$5Õ6¸"Õ<ˆØ�‰˜Öñ #ô �(Ð( 4Ñ(€FØ�9‰9Ñ8±Ó8Ó8Ð8ùò @s   ¶$D+c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r   ÚtextszIterable[str]Úmax_lenr   r%   r   r   r   r   )r   s   "r   r   r   C   s(   € ÷ 	1ñ 	1˜ð 	1°ð 	1¸3ð 	1ÈYñ 	1r    c                óü   € VR8X  d!   V  Uu. uF  q3P                  V4      NK  	  up# VR8X  d!   V  Uu. uF  q3P                  V4      NK  	  up# V  Uu. uF  q3P                  V4      NK  	  up# u upi u upi u upi ©z:
Perform ljust, center, rjust against string or list-like
r$   Úcenter©ÚljustrH   Úrjust)rD   rE   r%   r:   s   &&& r   r3   r3   C   sr   € ð ˆv„~Ù*/Ó0©% Q—‘˜Ö ©%Ñ0Ð0Ø	�Ô	Ù+0Ó1©5 a—‘˜Ö!©5Ñ1Ð1á*/Ó0©% Q—‘˜Ö ©%Ñ0Ð0ùò	 1ùâ1ùâ0ó   ŒA/³A4ÁA9c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   Úseqr   Ú	_nest_lvlr   Úmax_seq_itemsú
int | NoneÚkwdsr   r   r   r   )r   s   "r   r   r   g   s4   € ÷ %!ñ %!Ø	ð%!Ø!ð%!Ø6@ð%!ØQTð%!àñ%!r    c                óf  € \        V \        4      '       d   RpM/\        V \        4      '       d   RpM\        V R4      '       d   RMRpVRJ d   RpM(T;'       g    \	        R4      ;'       g    \        V 4      p\        V 4      p. pRp\        V4       F7  w  ršVe   W•8¼  d   R	p M(VP                  \        W¡^,           3RV/VB 4       K9  	  R
P                  V4      pV'       d   VR,          pM/\        V \        4      '       d   \        V 4      ^8X  d
   VR,          pVP                  VR7      # )z¦
internal. pprinter for iterables. you should probably use pprint_thing()
rather than calling this directly.

bounds length of printed sequence, depending on options
z
{{{body}}}zfrozenset({{{body}}})Ú__setitem__z[{body}]z({body})FNrP   Tú, ú, ...Ú,)Úbody)Ú
isinstanceÚsetÚ	frozensetÚhasattrr   r2   Úiterr7   r6   Úpprint_thingr+   Útupler   )rN   rO   rP   rR   ÚfmtÚ	max_itemsÚsÚrÚmax_items_reachedr=   ÚitemrX   s   &&&,        r   Ú_pprint_seqrf   g   s	  € ô �#”s×ÒØ‰Ü	�Cœ×	#Ò	#Ø%‰ä# C¨×7Ò7‰j¸Zˆà˜ÓØ‰	à!×LÐL¤Z°Ó%@×LÐLÄCÈÃHˆ	äˆS‹	€Aà
€AØÐÜ˜Q–<‰ˆØÒ!¨¬Ø $ÐÙØ	�‰”˜d°¥MÑWÀÐWÐRVÑWÖXñ	  ð
 �9‰9�Q‹<€DçØ��‰Ü	�Cœ×	Ò	¤C¨£H°¤MØ��ˆà�:‰:˜4ˆ:Ó Ð r    c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   rN   r   rO   r   rP   rQ   rR   r   r   r   r   )r   s   "r   r   r   �   s4   € ÷ 3ñ 3Ø	ð3Ø ð3Ø5?ð3ØPSð3àñ3r    c                ó  € Rp. pRpVRJ d   \        V 4      pM(T;'       g    \        R4      ;'       g    \        V 4      p\        V P                  4       4      RV  FM  w  r‰VP	                  VP                  \        W�^,           3RV/VB \        W‘^,           3RV/VB R7      4       KO  	  V\        V 4      8  d)   VP                  RP                  V4      R,           R	7      # VP                  RP                  V4      R	7      # )
zm
internal. pprinter for iterables. you should probably use pprint_thing()
rather than calling this directly.
z{{{things}}}z{key}: {val}FrP   N)ÚkeyÚvalrU   rV   )Úthings)r2   r   ÚlistÚitemsr6   r   r^   r+   )
rN   rO   rP   rR   r`   ÚpairsÚpfmtÚnitemsÚkÚvs
   &&&,      r   Ú_pprint_dictrs   �   sò   € ð €CØ€Eà€Dà˜ÓÜ�S“‰à×IÐI¤*¨_Ó"=×IÐIÄÀSÃˆä�S—Y‘Y“[Ó! ' 6Ó*‰ˆØ�‰Ø�K‰KÜ  °¥MÑWÀÐWÐRVÑWÜ  °¥MÑWÀÐWÐRVÑWð ó ö	
ñ +ð ”�C“ÔØ�z‰z §¡¨5Ó!1°GÕ!;ˆzÓ<Ð<à�z‰z §¡¨5Ó!1ˆzÓ2Ð2r    c               ó4   € V ^8„  d   QhRRRRRRRRR	RR
RRR/# )r   ÚthingÚobjectrO   r   Úescape_charsúEscapeChars | NoneÚdefault_escapesÚboolÚquote_stringsrP   rQ   r   r   r   )r   s   "r   r   r   ®   sW   € ÷ Iñ IØðIàðIð %ðIð ð	Ið
 ðIð ðIð 	ñIr    c                ó”  a€ V3R V3R lllp\        V R4      '       d   \        V 4      # \        V \        4      '       d!   V\	        R4      8  d   \        WRVR7      pV# \        V 4      '       d#   V\	        R4      8  d   \        V VVVVR7      pV# \        V \        4      '       d   V'       d   RV! V 4       R2pV# V! V 4      pV# )	aç  
This function is the sanctioned way of converting objects
to a string representation and properly handles nested sequences.

Parameters
----------
thing : anything to be formatted
_nest_lvl : internal use only. pprint_thing() is mutually-recursive
    with pprint_sequence, this argument is used to keep track of the
    current nesting level, and limit it.
escape_chars : list[str] or Mapping[str, str], optional
    Characters to escape. If a Mapping is passed the values are the
    replacements
default_escapes : bool, default False
    Whether the input escape characters replaces or adds to the defaults
max_seq_items : int or None, default None
    Pass through to other pretty printers to limit sequence printing

Returns
-------
str
c               ó$   € V ^8„  d   QhRRRRRR/# )r   ru   r   rw   rx   r   r   r   )r   s   "r   r   Ú"pprint_thing.<locals>.__annotate__Í   s$   € ÷ ñ ØðØ"4ðà	ñr    c                ó$  <€ R RRRRRRR/p\        V\        4      '       d7   S'       d   VP                  V4       MTp\        VP	                  4       4      pMT;'       g    Rp\        V 4      pV F  pVP                  WBV,          4      pK  	  V# )	Ú	z\tr(   z\nÚz\rÚ'z\'r   )rY   r   Úupdaterl   Úkeysr   Úreplace)ru   rw   Ú	translateÚresultÚcry   s   &&   €r   Úas_escaped_stringÚ'pprint_thing.<locals>.as_escaped_stringÍ   sˆ   ø€ ð ˜5 $¨¨t°U¸CÀÐGˆ	Ü�l¤G×,Ò,ßØ× Ñ  Õ.à(�	Ü × 1Ñ 1Ó 3Ó4‰Là'×-Ð-¨2ˆLä�U“ˆÛˆAØ—^‘^ A°¥|Ó4ŠFñ àˆr    Ú__next__zdisplay.pprint_nest_depthT)r{   rP   ©rw   r{   rP   r‚   )r\   r   rY   r   r   rs   r   rf   )ru   rO   rw   ry   r{   rP   r‰   r‡   s   &&&f&&  r   r^   r^   ®   sß   ø€ ð@ 8D÷ò ô$ ˆu�j×!Ò!Ü�5‹zÐÜ	�Eœ7×	#Ò	#¨	´JØ#ó5ô )ô Ø¨DÀô
ˆð& €Mô! 
�U×	Ò	 	¬JÐ7RÓ,SÔ SÜð ØØ%Ø'Ø'ô	
ˆð €Mô 
�Eœ3×	Ò	§MØÑ& uÓ-Ð.¨aÐ0ˆð €Mñ # 5Ó)ˆà€Mr    c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rv   Úencodingr   Úerrorsr   Úbytesr   )r   s   "r   r   r   ú   s,   € ÷ *ñ *Øð*Ø!ð*Ø58ð*à
ñ*r    c                ó:   € \        V 4      pVP                  W4      # ©N)r^   Úencode)rv   rŽ   r�   Úvalues   &&& r   Úpprint_thing_encodedr•   ú   s   € ô ˜Ó €EØ�<‰<˜Ó)Ð)r    c               ó    € V ^8„  d   QhRRRR/# )r   Úenablerz   r   ÚNoner   )r   s   "r   r   r     s   € ÷ -ñ -¨4ð -°Dñ -r    c                ó6  a€ R \         P                  9  d   R# ^ RIHp V! 4       pVf   R# VP                  P
                  pRpV '       d9   WC9  d$   ^ RIHp ^ RIH	o  ! V3R lRV4      pV! 4       W4&   RW4,          n
        R# WC9   d   R	W4,          n
        R# R# )
ÚIPythonN)Úget_ipythonz!application/vnd.dataresource+json)ÚBaseFormatter©Ú
ObjectNamec                  ó0   <€ ] tR tRt Z ! R4      t]3tRtR# )Ú<enable_data_resource_formatter.<locals>.TableSchemaFormatteri  Ú_repr_data_resource_r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úprint_methodÚdictÚ_return_typeÚ__static_attributes__r�   s   €r   ÚTableSchemaFormatterr      s   ø† Ú)Ð*@ÓA�Ø $˜w”r    rª   TF)ÚsysÚmodulesrš   r›   Údisplay_formatterÚ
formattersÚIPython.core.formattersrœ   Ú	traitletsrž   Úenabled)r—   r›   Úipr®   Úmimetyperœ   rª   rž   s   &      @r   Úenable_data_resource_formatterr´     s…   ø€ ØœŸ™Ô#áÝ#ñ 
‹€BØ	‚záà×%Ñ%×0Ñ0€JØ2€HçØÔ%å=Ý,÷' }ô 'ñ
 $8Ó#9ˆJÑ à'+ˆ
ÕÖ$à	Ô	Ø',ˆ
ÕÖ$ñ 
 r    c               ó$   € V ^8„  d   QhRRRRRR/# )r   ru   r   rP   rQ   r   r   r   )r   s   "r   r   r   #  s!   € ÷ ñ ˜#ð ¨jð ÀCñ r    c                ó    € \        V RRVR7      # )r€   TrŒ   )r€   r�   r(   ©r^   )ru   rP   s   &&r   Údefault_pprintr¸   #  s   € ÜØØ'ØØ#ô	ð r    c               ó4   € V ^8„  d   QhRRRRRRRRR	RR
RRR/# )r   Úobjr   Ú	formatterr   Ú
is_justifyrz   Únamez
str | NoneÚindent_for_nameÚline_break_each_valuer   r   r   )r   s   "r   r   r   ,  sW   € ÷ hñ hØ	ðhàðhð ðhð ð	hð
 ðhð  ðhð 	ñhr    c                óø  a"€ \        4       w  rgVf   \        R4      ;'       g    ^PpVf   \        V 4      P                  pV'       d3   \	        V4      pRRV^,           ,           2p	RRV^,           ,           2p
MRp	Rp
\	        V 4      pV'       d   RR\	        V4      ,          ,           pMRp\        R4      ;'       g    TpW½8„  p\        4       o"R	 V"3R
 llpR V"3R llpRpV^ 8X  d   RV 2pV# V^8X  d"   V'       g   V! V ^ ,          4      pRV RV 2pV# V^8X  d4   V'       g,   V! V ^ ,          4      pV! V R,          4      pRV RV RV 2pV# V^8X  d   . pV RR  Uu. uF  pV! V4      NK  	  ppMgW½8”  dI   \        V^,          ^
4      pV RV  Uu. uF  pV! V4      NK  	  ppW) R  Uu. uF  pV! V4      NK  	  ppM. pV  Uu. uF  pV! V4      NK  	  ppV'       d·   V'       d   \        VV4      w  ppMžV'       g?   \	        RP                  V4      4      V8  d    \	        RP                  V4      4      V8  gY   \        V! V4      V! V4      4      pV Uu. uF  pVP                  V4      NK  	  ppV Uu. uF  pVP                  V4      NK  	  ppV'       d£   V\	        V
4      ,
          pV^ ,          p^p\        \        ^\	        V4      ^,           4      4       F$  p\        VVR7      p\	        V4      V8  g   K"  Tp M	  V Uu. uF  p\        VVR7      NK  	  ppV Uu. uF  p\        VVR7      NK  	  ppRpT
pV F!  pVV,           R,           p V! VVV Wj4      w  ppK#  	  V'       d(   VVP                  4       V
,           R,           ,          pT
pVRR  F!  p!V!V,           R,           p V! VVV Wj4      w  ppK#  	  V! VVVR,          V^,
          V
4      w  ppVV,          pRVP                  R4      ,           pVV,          p\	        V4      V8”  g	   V'       d   VV	,          pM	VR,          pRV\	        V
4      R ,           pV# u upi u upi u upi u upi u upi u upi u upi u upi )aƒ  
Return the formatted obj as a unicode string

Parameters
----------
obj : object
    must be iterable and support __getitem__
formatter : callable
    string formatter for an element
is_justify : bool
    should justify the display
name : name, optional
    defaults to the class name of the obj
indent_for_name : bool, default True
    Whether subsequent lines should be indented to
    align with the name.
line_break_each_value : bool, default False
    If True, inserts a line break for each value of ``obj``.
    If False, only break lines when the a line of values gets wider
    than the display width.

Returns
-------
summary string
Nzdisplay.widthr(   r&   z
 z,
 rW   zdisplay.max_seq_itemsc               ó0   € V ^8„  d   QhRRRRRRRRRRRR	/# )
r   rb   r   Úliner”   Údisplay_widthr   Únext_line_prefixr   ztuple[str, str]r   )r   s   "r   r   Ú+format_object_summary.<locals>.__annotate__j  s<   € ÷ ñ ØðØðØ"%ðØ69ðØMPðà	ñr    c                óÚ   <€ SP                  VP                  4       4      SP                  VP                  4       4      ,           V8¼  d   WP                  4       ,          p TpW,          pW3# r’   )r2   Úrstrip)rb   rÂ   r”   rÃ   rÄ   Úadjs   &&&&&€r   Ú_extend_lineÚ+format_object_summary.<locals>._extend_linej  sQ   ø€ ð �7‰7�4—;‘;“=Ó! C§G¡G¨E¯L©L«NÓ$;Õ;¸}ÔLØ—‘“ÕˆAØ#ˆDØ�ˆØˆwˆr    c               ó    € V ^8„  d   QhRRRR/# )r   Úvaluesr   r   r   r   )r   s   "r   r   rÅ   s  s   € ÷ ñ ˜ð  sñ r    c                óB   <€ V '       d   \        V3R  lV  4       4      # ^ # )c              3  óF   <"  € T F  pSP                  V4      x € K  	  R # 5ir’   ©r2   )r,   r:   rÈ   s   & €r   r.   Ú:format_object_summary.<locals>.best_len.<locals>.<genexpr>u  s   øé € Ð2©6 a�s—w‘w˜q—z�z«6ùs   ƒ!)r4   )rÌ   rÈ   s   &€r   Úbest_lenÚ'format_object_summary.<locals>.best_lens  s   ø€ ßÜÔ2©6Ó2Ó2Ð2ár    rU   z[]Ú[Ú])rP   r*   z...r0   )r   r   Útyper¢   r2   Úget_adjustmentÚminÚ_justifyr+   r4   rK   ÚreversedÚrangerf   rÇ   )#rº   r»   r¼   r½   r¾   r¿   rÃ   Ú_Úname_lenÚspace1Úspace2ÚnÚseprP   Úis_truncatedrÉ   rÑ   ÚcloseÚsummaryÚfirstÚlastÚheadr:   ÚtailÚ
max_lengthÚ	max_spacer”   ra   Ú	num_itemsÚpprinted_seqrÂ   Ú
head_valueÚwordÚ	tail_itemrÈ   s#   &&&&&&                            @r   Úformat_object_summaryrï   ,  s�  ø€ ôB (Ó)Ñ€MØÒÜ" ?Ó3×9Ð9°rˆØ‚|Ü�C‹y×!Ñ!ˆçÜ�t“9ˆØ�s˜h¨�lÕ+Ð-Ð.ˆØ�s˜h¨�lÕ+Ð-Ð.‰àˆØˆäˆC‹€Aßð �sœS ›Y•Õ&‰àˆÜÐ6Ó7×<Ð<¸1€Mð Ñ$€Lô Ó
€C÷ð ÷ð ð €EàˆA„vØ�u�g�,ˆðp €Nðo 
ˆaŒ×-Ù˜#˜a�&Ó!ˆØ�e�W˜A˜e˜WÐ%ˆðj €Nði 
ˆaŒ×-Ù˜#˜a�&Ó!ˆÙ˜˜R�Ó!ˆØ�e�W˜B˜t˜f A e WÐ-ˆðb €Nð_ ˜AÔàˆDØ*-¨b¨c©(Ó3©( Q‘I˜a–L©(ˆDÐ3ˆDØÔÜ�M QÕ&¨Ó+ˆAØ*-¨b¨q©'Ó2©' Q‘I˜a–L©'ˆDÐ2Ø*-¨b¨c©(Ó3©( Q‘I˜a–L©(ˆDÐ3ˆDàˆDÙ*-Ó.©# Q‘I˜a–L©#ˆDÐ.÷ ß$ô & d¨DÓ1‘
�‘dßÜ�D—I‘I˜d“OÓ$ }Ô4Ü˜Ÿ	™	 $›Ó(¨=Ô8ô !¡¨$£±¸$³Ó@�
Ù59Ó:±T°˜Ÿ™ 
Ö+±T�Ð:Ù59Ó:±T°˜Ÿ™ 
Ö+±T�Ð:÷ !ð
 &¬¨F«Õ3ˆIØ˜•GˆEØˆIÜ%¤e¨A¬s°5«z¸A­~Ó&>Ö?�	Ü*¨5À	ÔJ�Ü�|Ó$ yÖ0Ø )�IÙñ	 @ñ
 FJÓJÁTÀ”K °×;ÁTˆDÐJÙEIÓJÁTÀ”K °×;ÁTˆDÐJàˆØˆãˆJØ Õ# cÕ)ˆDÙ(¨°$¸¸mÓT‰MˆG’Tñ ÷ à�t—{‘{“} vÕ-°Õ5Õ5ˆGØˆDà˜c˜r›ˆIØ˜s•? SÕ(ˆDÙ(¨°$¸¸mÓT‰MˆG’Tñ #ñ
 % W¨d°D¸µH¸mÈaÕ>OÐQWÓX‰ˆ�Ø�4�ˆð �e—l‘l 3Ó'Õ'ˆØ�5Õˆäˆw‹<˜=Ô)×-BØ�vÕ‰Gà�s�NˆGð ˜¤ F£ Ð.Õ.ˆà€NùòY 4ùò 3ùÚ3ùò /ùò ;ùÚ:ùò" KùÚJs0   Å$QÆQÆ2QÇQ#É!Q(ÊQ-ÌQ2Ì/Q7c               ó$   € V ^8„  d   QhRRRRRR/# )r   ræ   zlist[Sequence[str]]rç   r   z3tuple[list[tuple[str, ...]], list[tuple[str, ...]]]r   )r   s   "r   r   r   ×  s$   € ÷ ($ñ ($Ø
ð($Ø%8ð($à8ñ($r    c                óR  € W,           p^ .\        V^ ,          4      ,          pV FF  pV Uu. uF  p\        V4      NK  	  pp\        W6RR7       UUu. uF  w  rx\        Wx4      NK  	  pppKH  	  V  U	u. uFE  p	\        ;QJ d    . R \        W“RR7       4       F  NK  	  5M! R \        W“RR7       4       4      NKG  	  p
p	V U	u. uFE  p	\        ;QJ d    . R \        W“RR7       4       F  NK  	  5M! R \        W“RR7       4       4      NKG  	  pp	W«3# u upi u uppi u up	i u up	i )a¤  
Justify items in head and tail, so they are right-aligned when stacked.

Parameters
----------
head : list-like of list-likes of strings
tail : list-like of list-likes of strings

Returns
-------
tuple of list of tuples of strings
    Same as head and tail, but items are right aligned when stacked
    vertically.

Examples
--------
>>> _justify([["a", "b"]], [["abc", "abcd"]])
([('  a', '   b')], [('abc', 'abcd')])
T)r'   c              3  óH   "  € T F  w  rVP                  V4      x € K  	  R # 5ir’   ©rK   ©r,   r:   rE   s   &  r   r.   Ú_justify.<locals>.<genexpr>ø  ó    é € ÐSÑ1R¡: 1ˆa�g‰g�g×ÐÓ1Rùó   ‚ "c              3  óH   "  € T F  w  rVP                  V4      x € K  	  R # 5ir’   ró   rô   s   &  r   r.   rõ   ü  rö   r÷   )r2   r8   r4   r_   )ræ   rç   Úcombinedrè   Ú	inner_seqre   Úlengthr:   ÚyrN   Úhead_tuplesÚtail_tupless   &&          r   rØ   rØ   ×  s  € ð, �{€Hð �”s˜8 A�;Ó'Õ'€JÛˆ	Ù(1Ó2©	 ”#�d–)©	ˆÐ2Ü,/°
È4Õ,PÔQÑ,P¡D A”c˜!–iÑ,Pˆ
ÑQ‰
ñ ñ óáˆC÷ 	ŒÑS´°SÈTÕ1RÓS�‰ÑS´°SÈTÕ1RÓSÖSÙð ð ñ óáˆC÷ 	ŒÑS´°SÈTÕ1RÓS�‰ÑS´°SÈTÕ1RÓSÖSÙð ð ð Ð#Ð#ùò 3ùÛQùòùòs#   ¬DÁDÁ3DÂ;DÃD$Ã;D$c                  ó&   € ] tR tRtRtR R ltRtR# )Ú
PrettyDicti  z.Dict extension to support abbreviated __repr__c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   ÚPrettyDict.__annotate__  s   € ÷ "ñ "˜#ñ "r    c                	ó   € \        V 4      # r’   r·   ©Úselfs   &r   Ú__repr__ÚPrettyDict.__repr__  s   € Ü˜DÓ!Ð!r    r   N)r¢   r£   r¤   r¥   Ú__doc__r  r©   r   r    r   r   r     s   † Ù8÷"ñ "r    r   c                  óJ   € ] tR tRtR R ltR R ltRR R lltR R	 ltR
tR# )Ú_TextAdjustmenti	  c               ó   € V ^8„  d   QhRR/# ©r   r   r˜   r   )r   s   "r   r   Ú_TextAdjustment.__annotate__
  s   € ÷ 7ñ 7˜$ñ 7r    c                	ó&   € \        R 4      V n        R# )zdisplay.encodingN)r   rŽ   r  s   &r   Ú__init__Ú_TextAdjustment.__init__
  s   € Ü"Ð#5Ó6ˆŽr    c               ó    € V ^8„  d   QhRRRR/# ©r   Útextr   r   r   r   )r   s   "r   r   r    s   € ÷ ñ ˜ð  ñ r    c                	ó   € \        V4      # r’   rÏ   ©r  r  s   &&r   r2   Ú_TextAdjustment.len  s   € Ü�4‹yÐr    c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   rD   r   rE   r   r%   r   r   r   r   )r   s   "r   r   r    s(   € ÷ 	5ñ 	5˜Sð 	5¨3ð 	5°cð 	5È	ñ 	5r    c                óü   € VR8X  d!   V Uu. uF  qDP                  V4      NK  	  up# VR8X  d!   V Uu. uF  qDP                  V4      NK  	  up# V Uu. uF  qDP                  V4      NK  	  up# u upi u upi u upi rG   rI   )r  rD   rE   r%   r:   s   &&&& r   ÚjustifyÚ_TextAdjustment.justify  sr   € ð �6Œ>Ù.3Ó4©e¨—G‘G˜GÖ$©eÑ4Ð4Ø�XÔÙ/4Ó5©u¨!—H‘H˜WÖ%©uÑ5Ð5á.3Ó4©e¨—G‘G˜GÖ$©eÑ4Ð4ùò	 5ùâ5ùâ4rL   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r   r   r   r   r   r   r   r   )r   s   "r   r   r    s.   € ÷ Wñ W˜Cð W¨ð W¸ð WÀñ Wr    c                	óP   € \        V.VO5R V P                  RV P                  /VB # )r"   r#   )rA   r2   r  )r  r   r   r   s   &&*,r   rA   Ú_TextAdjustment.adjoin  s)   € Ü�eÐV˜eÒV¨D¯H©HÐV¸t¿|¹|ÐVÈvÑVÐVr    )rŽ   N©Úright)	r¢   r£   r¤   r¥   r  r2   r  rA   r©   r   r    r   r
  r
  	  s   † õ7õ÷	5÷Wñ Wr    r
  c                  óJ   a € ] tR tRtR V 3R lltR R ltR	R R lltRtV ;t# )
Ú_EastAsianTextAdjustmenti  c               ó   € V ^8„  d   QhRR/# r  r   )r   s   "r   r   Ú%_EastAsianTextAdjustment.__annotate__   s   € ÷ 
Bñ 
B˜$ñ 
Br    c           
     	ó†   <€ \         SV `  4        \        R 4      '       d	   ^V n        M^V n        R^R^R^R^R^/V n        R# )z!display.unicode.ambiguous_as_wideÚNaÚNÚWÚFÚHN)Úsuperr  r   Úambiguous_widthÚ_EAW_MAP)r  Ú	__class__s   &€r   r  Ú!_EastAsianTextAdjustment.__init__   sH   ø€ Ü‰ÑÔÜÐ9×:Ò:Ø#$ˆDÕ à#$ˆDÔ ð
 ˜q # q¨#¨q°#°q¸#¸qÐAˆŽr    c               ó    € V ^8„  d   QhRRRR/# r  r   )r   s   "r   r   r#  ,  s   € ÷ 	
ñ 	
˜ð 	
 ñ 	
r    c                óp   a € \        V\        4      '       g   \        V4      # \        V 3R lV 4       4      # )z>
Calculate display width considering unicode East Asian Width
c              3  ó‚   <"  € T F4  pSP                   P                  \        V4      SP                  4      x € K6  	  R # 5ir’   )r,  Úgetr   r+  )r,   rˆ   r  s   & €r   r.   Ú/_EastAsianTextAdjustment.len.<locals>.<genexpr>3  s5   øé € ð 
ÙRVÈQˆD�M‰M×ÑÔ.¨qÓ1°4×3GÑ3G×HÐHÓRVùs   ƒ<?)rY   r   r2   Úsumr  s   f&r   r2   Ú_EastAsianTextAdjustment.len,  s6   ø€ ô ˜$¤×$Ò$Ü�t“9Ðäô 
ÙRVó
ó 
ð 	
r    c               ó(   € V ^8„  d   QhRRRRRRRR/# rC   r   )r   s   "r   r   r#  7  s,   € ÷ 9ñ 9Ø"ð9Ø-0ð9Ø8;ð9à	ñ9r    c                	ó8  a a€ R  VV 3R llpVR8X  d'   V Uu. uF  qUP                  V! V4      4      NK  	  up# VR8X  d'   V Uu. uF  qUP                  V! V4      4      NK  	  up# V Uu. uF  qUP                  V! V4      4      NK  	  up# u upi u upi u upi )c               ó    € V ^8„  d   QhRRRR/# )r   Útr   r   r   r   )r   s   "r   r   Ú6_EastAsianTextAdjustment.justify.<locals>.__annotate__;  s   € ÷ 	2ñ 	2˜ð 	2 ñ 	2r    c                óT   <€ SSP                  V 4      ,
          \        V 4      ,           # r’   rÏ   )r9  rE   r  s   &€€r   Ú_get_padÚ2_EastAsianTextAdjustment.justify.<locals>._get_pad;  s   ø€ Ø˜TŸX™X a›[Õ(¬3¨q«6Õ1Ð1r    r$   rH   rI   )r  rD   rE   r%   r<  r:   s   f&f&  r   r  Ú _EastAsianTextAdjustment.justify7  s‰   ù€ ÷	2ñ 	2ð �6Œ>Ù27Ó8±%¨Q—G‘G™H Q›KÖ(±%Ñ8Ð8Ø�XÔÙ38Ó9±5¨a—H‘H™X a›[Ö)±5Ñ9Ð9á27Ó8±%¨Q—G‘G™H Q›KÖ(±%Ñ8Ð8ùò	 9ùâ9ùâ8s   ˜BÁBÁ+B)r,  r+  r  )	r¢   r£   r¤   r¥   r  r2   r  r©   Ú__classcell__)r-  s   @r   r!  r!    s   ø† ÷
Bð 
Bõ	
÷9õ 9r    r!  c               ó   € V ^8„  d   QhRR/# )r   r   r
  r   )r   s   "r   r   r   F  s   € ÷ !ñ !˜ñ !r    c                 óP   € \        R 4      p V '       d   \        4       # \        4       # )z display.unicode.east_asian_width)r   r!  r
  )Úuse_east_asian_widths    r   rÖ   rÖ   F  s#   € Ü%Ð&HÓIÐßÜ'Ó)Ð)äÓ Ð r    r  )é    N)rC  NFFN)zutf-8r…   r’   )TNTF)-Ú__conditional_annotations__r  Ú
__future__r   Úcollections.abcr   r   r   r   r«   Útypingr   r   r	   r
   Úunicodedatar   Úpandas._configr   Úpandas.core.dtypes.inferencer   Úpandas.io.formats.consoler   Úpandas._typingr   r   r   Ú__annotations__r   r   rA   r3   rf   rs   r^   r•   r´   r¸   rï   rØ   r§   r   r
  r!  rÖ   )rD  s   @r   Ú<module>rN     sØ   øðôõ #÷ó ó ÷ó õ )å %å 4å 6çÝ'Ø   c Õ*¨X°c­]Õ:€ˆYÓ :Ùˆeƒn€Ùˆeƒn€õ9÷@	1÷H%!÷P3÷>I÷X*õ-÷D÷hõV($ôV"��c˜3�h•ô "÷Wñ Wô,$9˜ô $9÷N!r    