ó
    Ñ]jPI  ã                  ó:  • % S r SSKJr  SSKJrJrJrJr  SSKrSSK	J
r
JrJrJr  SSKJr  SSKJr  SSKJr  SS	KJr  \
(       a  SS
KJr  \\\4   \\   -  rS\S'   \" S5      r\" S5      rS S jrS!S"S jjr S#         S$S jjr S#         S%S jjr      S&             S'S jjr! S(       S)S jjr"S*S jr#S+S,S jjr$    S-             S.S jjr%      S/S jr& " S S\'\\4   5      r( " S S5      r) " S S\)5      r*S0S jr+g)1z
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           	     ó  • UR                  S[        5      nUR                  S[        5      n/ nUSS  Vs/ s H  n[        [	        X65      5      U -   PM     nnUR                  [        [	        [        US   5      5      5        [        [	        [        U5      5      n[        U5       H:  u  pšU" X§U	   SS9nSXy   -  /U[        U
5      -
  -  U-   nUR                  U5        M<     [        USS	06nS
R                  S U 5       5      $ s  snf )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   #   • U  H  nS R                  U5      v •  M     g7f)Ú N)Újoin)Ú.0Úliness     ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pandas/io/formats/printing.pyÚ	<genexpr>Úadjoin.<locals>.<genexpr>@   s   é € Ð8²¨�R—W‘W˜U—^�^²ùs   ‚ )	ÚpopÚlenÚ_adj_justifyÚmaxÚmapÚappendÚ	enumerateÚzipr   )ÚspaceÚlistsÚkwargsr   r   ÚnewListsÚxÚlengthsÚmaxLenÚiÚlstÚnlÚtoJoins                r"   Úadjoinr8   #   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                óþ   • US:X  a!  U  Vs/ s H  o3R                  U5      PM     sn$ US:X  a!  U  Vs/ s H  o3R                  U5      PM     sn$ U  Vs/ s H  o3R                  U5      PM     sn$ s  snf s  snf s  snf ©z:
Perform ljust, center, rjust against string or list-like
r   Úcenter©Úljustr;   Úrjust)ÚtextsÚmax_lenr   r1   s       r"   r'   r'   C   sr   € ð ˆvƒ~Ù*/Ó0ª% Q—‘˜Ö ©%Ñ0Ð0Ø	�Ó	Ù+0Ó1ª5 a—‘˜Ö!©5Ñ1Ð1á*/Ó0ª% Q—‘˜Ö ©%Ñ0Ð0ùò	 1ùâ1ùâ0ó   ‹A0²A5ÁA:c                ó2  • [        U [        5      (       a  SnO-[        U [        5      (       a  SnO[        U S5      (       a  SOSnUSL a  SnO&U=(       d    [	        S5      =(       d    [        U 5      n[        U 5      n/ nSn[        U5       H1  u  pšUb	  X•:¼  a  S	n  O$UR                  [        X¡S
-   4SU0UD65        M3     SR                  U5      nU(       a  US-  nO)[        U [        5      (       a  [        U 5      S
:X  a  US-  nUR                  US9$ )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})FNÚmax_seq_itemsTé   ú, ú, ...Ú,)Úbody)Ú
isinstanceÚsetÚ	frozensetÚhasattrr   r&   Úiterr+   r*   Úpprint_thingr   ÚtupleÚformat)ÚseqÚ	_nest_lvlrD   ÚkwdsÚfmtÚ	max_itemsÚsÚrÚmax_items_reachedr4   ÚitemrI   s               r"   Ú_pprint_seqr[   g   s  € ô �#”s×ÑØ‰Ü	�Cœ×	#Ñ	#Ø%‰ä# C¨×7Ñ7‰j¸Zˆà˜ÒØ‰	à!×L¤Z°Ó%@×LÄCÈÃHˆ	äˆS‹	€Aà
€AØÐÜ˜Q–<‰ˆØÑ!¨«Ø $ÐÙØ	�‰”˜d°¡MÑWÀÐWÐRVÑWÖXñ	  ð
 �9‰9�Q‹<€DæØ�‰‰Ü	�Cœ×	Ñ	¤C¨£H°£MØ�‰ˆà�:‰:˜4ˆ:Ð Ð ó    c                óÜ  • Sn/ nSnUSL a  [        U 5      nO&U=(       d    [        S5      =(       d    [        U 5      n[        U R                  5       5      SU  HB  u  p‰UR	                  UR                  [        X�S-   4SU0UD6[        X‘S-   4SU0UD6S95        MD     U[        U 5      :  a!  UR                  SR                  U5      S	-   S
9$ UR                  SR                  U5      S
9$ )zm
internal. pprinter for iterables. you should probably use pprint_thing()
rather than calling this directly.
z{{{things}}}z{key}: {val}FrD   NrE   )ÚkeyÚvalrF   rG   )Úthings)r&   r   ÚlistÚitemsr*   rQ   rO   r   )
rR   rS   rD   rT   rU   ÚpairsÚpfmtÚnitemsÚkÚvs
             r"   Ú_pprint_dictrh   �   sì   € ð €CØ€Eà€Dà˜ÒÜ�S“‰à×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                ó‚  ^• U4     SU4S jjjn[        U S5      (       a  [        U 5      $ [        U [        5      (       a  U[	        S5      :  a  [        XSUS9nU$ [        U 5      (       a  U[	        S5      :  a  [        U UUUUS9nU$ [        U [        5      (       a  U(       a  SU" U 5       S3nU$ U" U 5      nU$ )	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                ó  >• SSSSS.n[        U[        5      (       a5  T(       a  UR                  U5        OUn[        UR	                  5       5      nOU=(       d    Sn[        U 5      nU H  nUR                  XBU   5      nM     U$ )Nz\tz\nz\rz\')Ú	r   ÚÚ'© )rJ   r   Úupdatera   ÚkeysÚstrÚreplace)ÚthingÚescape_charsÚ	translateÚresultÚcÚdefault_escapess        €r"   Úas_escaped_stringÚ'pprint_thing.<locals>.as_escaped_stringÍ   s}   ø€ ð !¨°UÀÑGˆ	Ü�l¤G×,Ñ,ÞØ× Ñ  Õ.à(�	Ü × 1Ñ 1Ó 3Ó4‰Là'×-¨2ˆLä�U“ˆÛˆAØ—^‘^ A°¡|Ó4ŠFñ àˆr\   Ú__next__zdisplay.pprint_nest_depthT)Úquote_stringsrD   ©rt   r|   rD   rm   )rs   r	   rt   úEscapeChars | NoneÚreturnrq   )rM   rq   rJ   r   r   rh   r   r[   )rs   rS   rt   rx   r|   rD   ry   rv   s      `    r"   rO   rO   ®   s÷   ø€ ð@ 8DðØðØ"4ðà	÷ð ô$ ˆ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                ó:   • [        U 5      nUR                  X5      $ ©N)rO   Úencode)ÚobjectÚencodingÚerrorsÚvalues       r"   Úpprint_thing_encodedr‡   ú   s   € ô ˜Ó €EØ�<‰<˜Ó)Ð)r\   c                ó  ^• S[         R                  ;  a  g SSKJn  U" 5       nUc  g UR                  R
                  nSnU (       a2  XC;  a#  SSKJn  SSKJ	m   " U4S jSU5      nU" 5       X4'   S	X4   l
        g XC;   a
  S
X4   l
        g g )NÚIPythonr   )Úget_ipythonz!application/vnd.dataresource+json)ÚBaseFormatter©Ú
ObjectNamec                  ó.   >• \ rS rSr Y " S5      r\4rSrg)Ú<enable_data_resource_formatter.<locals>.TableSchemaFormatteri  Ú_repr_data_resource_rn   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)ÚenablerŠ   Úipr�   Úmimetyper‹   r™   r�   s          @r"   Úenable_data_resource_formatterr¤     s…   ø€ ØœŸ™Ó#àÝ#ñ 
‹€BØ	�zàà×%Ñ%×0Ñ0€JØ2€HæØÓ%å=Ý,÷' }ô 'ñ
 $8Ó#9ˆJÑ à'+ˆ
ÑÕ$à	Ó	Ø',ˆ
ÑÕ$ð 
 r\   c                ó   • [        U SSUS9$ )N)rk   rl   r   Tr}   ©rO   )rs   rD   s     r"   Údefault_pprintr§   #  s   € ÜØØ'ØØ#ñ	ð r\   c                óü  ^"• [        5       u  pgUc  [        S5      =(       d    SnUc  [        U 5      R                  nU(       a"  [	        U5      nSSUS-   -   3n	SSUS-   -   3n
OSn	Sn
[	        U 5      nU(       a  S	S[	        U5      -  -   nOS
n[        S5      =(       d    UnX½:„  n[        5       m"            SU"4S jjnSU"4S jjnSnUS:X  a  SU 3nU$ US:X  a  U(       d  U" U S   5      nSU SU 3nU$ US:X  a*  U(       d#  U" U S   5      nU" U S   5      nSU SU SU 3nU$ US:X  a  / nU SS  Vs/ s H  nU" U5      PM     nnOeX½:”  aF  [        US-  S5      nU SU  Vs/ s H  nU" U5      PM     nnX* S  Vs/ s H  nU" U5      PM     nnO/ nU  Vs/ s H  nU" U5      PM     nnU(       a´  U(       a  [        UU5      u  nnO�U(       d<  [	        SR                  U5      5      U:  a  [	        SR                  U5      5      U:  dZ  [        U" U5      U" U5      5      nU Vs/ s H  nUR                  U5      PM     nnU Vs/ s H  nUR                  U5      PM     nnU(       aŽ  U[	        U
5      -
  nUS   nSn[        [        S[	        U5      S-   5      5       H   n[        UUS9n[	        U5      U:  d  M  Un  O   U Vs/ s H  n[        UUS9PM     nnU Vs/ s H  n[        UUS9PM     nnSnU
nU H  nUU-   S-   n U" UUU Xj5      u  nnM     U(       a  UUR                  5       U
-   S-   -  nU
nUSS  H  n!U!U-   S-   n U" UUU Xj5      u  nnM     U" UUUS   US-
  U
5      u  nnUU-  nSUR                  S5      -   nUU-  n[	        U5      U:”  d  U(       a  UU	-  nOUS-  nSU[	        U
5      S -   nU$ s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf )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.widthéP   r   r   rE   é   z
 z,
 rH   zdisplay.max_seq_itemsc                óÀ   >• TR                  UR                  5       5      TR                  UR                  5       5      -   U:¼  a  XR                  5       -  n UnX-  nX4$ r�   )r&   Úrstrip)rW   Úliner†   Údisplay_widthÚnext_line_prefixÚ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                ó>   >• U (       a  [        U4S jU  5       5      $ g)Nc              3  óF   >#   • U  H  nTR                  U5      v •  M     g 7fr�   ©r&   )r    r1   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   ƒ!r   )r(   )Úvaluesr°   s    €r"   Úbest_lenÚ'format_object_summary.<locals>.best_lens  s   ø€ ÞÜÔ2©6Ó2Ó2Ð2àr\   rF   r   z[]Ú[Ú]r   é
   )rD   r   z...)rW   rq   r­   rq   r†   rq   r®   Úintr¯   rq   r   ztuple[str, str])r·   ú	list[str]r   r½   )r   r   Útyper‘   r&   Úget_adjustmentÚminÚ_justifyr   r(   r>   ÚreversedÚranger[   r¬   )#ÚobjÚ	formatterÚ
is_justifyÚnameÚindent_for_nameÚline_break_each_valuer®   Ú_Úname_lenÚspace1Úspace2ÚnÚseprD   Úis_truncatedr±   r¸   ÚcloseÚsummaryÚfirstÚlastÚheadr1   ÚtailÚ
max_lengthÚ	max_spacer†   rV   Ú	num_itemsÚpprinted_seqr­   Ú
head_valueÚwordÚ	tail_itemr°   s#                                     @r"   Úformat_object_summaryrß   ,  s­  ø€ ôB (Ó)Ñ€MØÑÜ" ?Ó3×9°rˆØ�|Ü�C‹y×!Ñ!ˆæÜ�t“9ˆØ�s˜h¨™lÑ+Ð-Ð.ˆØ�s˜h¨™lÑ+Ð-Ð.‰àˆØˆäˆC‹€AÞð �sœS ›Y‘Ñ&‰àˆÜÐ6Ó7×<¸1€Mð Ñ$€Lô Ó
€CðØðØðØ"%ðØ69ðØMPðà	÷÷ð €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   Ä>OÅ.OÆ	O Æ$O%È5O*ÉO/ËO4Ë2O9c                óœ  • X-   nS/[        US   5      -  nU HE  nU Vs/ s H  n[        U5      PM     nn[        X6SS9 VVs/ s H  u  px[        Xx5      PM     nnnMG     U  V	s/ s H  n	[        S [        X“SS9 5       5      PM     n
n	U V	s/ s H  n	[        S [        X“SS9 5       5      PM     nn	X«4$ s  snf s  snnf s  sn	f s  sn	f )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')])
r   T)r   c              3  óH   #   • U  H  u  pUR                  U5      v •  M     g 7fr�   ©r>   ©r    r1   r@   s      r"   r#   Ú_justify.<locals>.<genexpr>ø  ó    é € ÐSÒ1R¡: 1ˆa�g‰g�g×ÐÒ1Rùó   ‚ "c              3  óH   #   • U  H  u  pUR                  U5      v •  M     g 7fr�   râ   rã   s      r"   r#   rä   ü  rå   ræ   )r&   r,   r(   rP   )rÖ   r×   ÚcombinedrØ   Ú	inner_seqrZ   Úlengthr1   ÚyrR   Ú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Ùð ð ñ óâˆCô 	ÑS´°SÈTÒ1RÓSÖSÙð ð ð Ð#Ð#ùò 3ùÛQùòùòs    B9ÁB>Á&$CÂ$C	c                  ó"   • \ rS rSrSrSS jrSrg)Ú
PrettyDicti  z.Dict extension to support abbreviated __repr__c                ó   • [        U 5      $ r�   r¦   ©Úselfs    r"   Ú__repr__ÚPrettyDict.__repr__  s   € Ü˜DÓ!Ð!r\   rn   N)r   rq   )r‘   r’   r“   r”   Ú__doc__ró   r˜   rn   r\   r"   rï   rï     s
   † Ù8÷"r\   rï   c                  ó@   • \ rS rSrSS jrS	S jrS
SS jjrSS jrSrg)Ú_TextAdjustmenti	  c                ó$   • [        S5      U l        g )Nzdisplay.encoding)r   r„   rñ   s    r"   Ú__init__Ú_TextAdjustment.__init__
  s   € Ü"Ð#5Ó6ˆ�r\   c                ó   • [        U5      $ r�   rµ   ©rò   Útexts     r"   r&   Ú_TextAdjustment.len  s   € Ü�4‹yÐr\   c                óþ   • US:X  a!  U Vs/ s H  oDR                  U5      PM     sn$ US:X  a!  U Vs/ s H  oDR                  U5      PM     sn$ U Vs/ s H  oDR                  U5      PM     sn$ s  snf s  snf s  snf r:   r<   )rò   r?   r@   r   r1   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ùâ4rA   c                óN   • [        U/UQ7U R                  U R                  S.UD6$ )N)r   r   )r8   r&   r   )rò   r-   r.   r/   s       r"   r8   Ú_TextAdjustment.adjoin  s&   € Ü�eÐV˜eÑV¨D¯H©H¸t¿|¹|ÑVÈvÑVÐVr\   )r„   N©r   ÚNone©rý   rq   r   r½   ©Úright)r?   r	   r@   r½   r   rq   r   r¾   )r-   r½   r.   r	   r/   r	   r   rq   )	r‘   r’   r“   r”   rù   r&   r   r8   r˜   rn   r\   r"   r÷   r÷   	  s   † ô7ôö	5÷Wr\   r÷   c                  óT   ^ • \ rS rSrSU 4S jjrSS jr S       S	S jjrSrU =r$ )
Ú_EastAsianTextAdjustmenti  c                óz   >• [         TU ]  5         [        S5      (       a  SU l        OSU l        SSSSSS.U l        g )Nz!display.unicode.ambiguous_as_widerª   rE   )ÚNaÚNÚWÚFÚH)Úsuperrù   r   Úambiguous_widthÚ_EAW_MAP)rò   Ú	__class__s    €r"   rù   Ú!_EastAsianTextAdjustment.__init__   s>   ø€ Ü‰ÑÔÜÐ9×:Ñ:Ø#$ˆDÕ à#$ˆDÔ ð
  ! q¨q°q¸qÑAˆ�r\   c                ón   ^ • [        U[        5      (       d  [        U5      $ [        U 4S jU 5       5      $ )z>
Calculate display width considering unicode East Asian Width
c              3  ó‚   >#   • U  H4  nTR                   R                  [        U5      TR                  5      v •  M6     g 7fr�   )r  Úgetr   r  )r    rw   rò   s     €r"   r#   Ú/_EastAsianTextAdjustment.len.<locals>.<genexpr>3  s5   øé € ð 
ÚRVÈQˆD�M‰M×ÑÔ.¨qÓ1°4×3GÑ3G×HÐHÒRVùs   ƒ<?)rJ   rq   r&   Úsumrü   s   ` r"   r&   Ú_EastAsianTextAdjustment.len,  s6   ø€ ô ˜$¤×$Ñ$Ü�t“9Ðäô 
ÙRVó
ó 
ð 	
r\   c                ó8  ^ ^• SUU 4S jjnUS:X  a'  U Vs/ s H  oUR                  U" U5      5      PM     sn$ US:X  a'  U Vs/ s H  oUR                  U" U5      5      PM     sn$ U Vs/ s H  oUR                  U" U5      5      PM     sn$ s  snf s  snf s  snf )Nc                óD   >• TTR                  U 5      -
  [        U 5      -   $ r�   rµ   )Útr@   rò   s    €€r"   Ú_get_padÚ2_EastAsianTextAdjustment.justify.<locals>._get_pad;  s   ø€ Ø˜TŸX™X a›[Ñ(¬3¨q«6Ñ1Ð1r\   r   r;   )r  rq   r   r½   r<   )rò   r?   r@   r   r  r1   s   ` `   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?   zIterable[str]r@   r½   r   rq   r   r¾   )	r‘   r’   r“   r”   rù   r&   r   r˜   Ú__classcell__)r  s   @r"   r
  r
    s>   ø† ÷
Bô	
ð ?Fð9Ø"ð9Ø-0ð9Ø8;ð9à	÷9ó 9r\   r
  c                 óN   • [        S5      n U (       a
  [        5       $ [        5       $ )Nz display.unicode.east_asian_width)r   r
  r÷   )Úuse_east_asian_widths    r"   rÀ   rÀ   F  s#   € Ü%Ð&HÓIÐÞÜ'Ó)Ð)äÓ Ð r\   )r-   r½   r.   r¾   r/   r	   r   rq   r  r"  )r   N)
rR   r   rS   r½   rD   ú
int | NonerT   r	   r   rq   )
rR   r   rS   r½   rD   r&  rT   r	   r   rq   )r   NFFN)rs   rƒ   rS   r½   rt   r~   rx   Úboolr|   r'  rD   r&  r   rq   )zutf-8rr   )rƒ   rƒ   r„   rq   r…   rq   r   Úbytes)r¡   r'  r   r  r�   )rs   r	   rD   r&  r   rq   )TNTF)rÅ   r   rÆ   r   rÇ   r'  rÈ   z
str | NonerÉ   r'  rÊ   r'  r   rq   )rÖ   úlist[Sequence[str]]r×   r)  r   z3tuple[list[tuple[str, ...]], list[tuple[str, ...]]])r   r÷   ),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   rq   r   Ú__annotations__r   r   r8   r'   r[   rh   rO   r‡   r¤   r§   rß   rÂ   r–   rï   r÷   r
  rÀ   rn   r\   r"   Ú<module>r3     s%  ðòõ #÷ó ó ÷ó õ )å %å 4å 6æÝ'Ø   c Ñ*¨X°c©]Ñ:€ˆYÓ :Ùˆeƒn€Ùˆeƒn€ô9ö@	1ðJ DHð%!Ø	ð%!Ø!ð%!Ø6@ð%!ØQTð%!àõ%!ðR CGð3Ø	ð3Ø ð3Ø5?ð3ØPSð3àõ3ðB Ø'+Ø!ØØ $ðIØðIàðIð %ðIð ð	Ið
 ðIð ðIð 	õIðZ <Eð*Øð*Ø!ð*Ø58ð*à
õ*ô-öDð ØØ Ø"'ðhØ	ðhàðhð ðhð ð	hð
 ðhð  ðhð 	õhðV($Ø
ð($Ø%8ð($à8ô($ôV"��c˜3�h‘ô "÷Wñ Wô,$9˜ô $9õN!r\   