
    I jn              	           S SK Jr  S SKrS SKrS SKJs  Jr  S SKr	S SK
Jr  \R                  R                  SS/S4S/S4S	/S
4S/S4S/S4/5      S 5       rS r " S S\5      r " S S5      r " S S5      rg)    )MappingN)printingzinput_names, expected_namesz'a bz	['\'a b']ztest's bz['test\'s b']z'test' bz['\'test\' b']ztest b'z['test b\'']ztest
' bz['test\n\' b']c                     [         R                  " U  Vs0 s H  o"/ SQ_M	     sn5      R                  U 5      n[        UR                  R
                  5      nXA:X  d   eg s  snf )N)         )pd	DataFrame	set_indexstrindexnames)input_namesexpected_namesnamedfformatted_namess        v/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/pandas/tests/io/formats/test_printing.pytest_formatted_index_namesr      sR     
;?;4Y;?	@	J	J;	WB"((..)O,,, @s   A c                  Z    / SQ/ SQ/ SQ/n Sn[         R                  " S/U Q76 nX!:X  d   eg N)abc)ddeeff)ggghhhiiiz a  dd  ggg
b  ee  hhh
c  ff  iiir   r   adjoin)dataexpectedadjoineds      r   test_adjoinr&   !   s4    /1FGD3Hq(4(H    c                   &    \ rS rSrS rS rS rSrg)	MyMapping*   c                     g)N    )selfkeys     r   __getitem__MyMapping.__getitem__+       r'   c                     [        SS/5      $ )Nr   r   )iterr.   s    r   __iter__MyMapping.__iter__.   s    S#Jr'   c                     g)Nr   r-   r5   s    r   __len__MyMapping.__len__1   r2   r'   r-   N)__name__
__module____qualname____firstlineno__r0   r6   r9   __static_attributes__r-   r'   r   r)   r)   *   s     r'   r)   c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestPPrintThing5   c                 P   [         R                  n [        U[        R                  " S5      S9n[        UR                  S5      5      n[        R                  " USS9nU[        U5      :X  d   e[        R                  " USS9nXC:X  d   eg ! [
         a    [        U5      n Ntf = f)Nzdisplay.encoding)encodingzutf-8T)quote_stringsF)stringascii_lettersbytescf
get_option	TypeErrorr   decoder   pprint_thingrepr)r.   lettersrawr   ress        r   test_repr_binary_type%TestPPrintThing.test_repr_binary_type6   s    &&	!"--8J*KLC 

7#$##AT:d1g~~##AU;xx  	!.C	!s   B B%$B%c           
      z   [         R                  " SS5         [        [        R                  " [        [        S5      5      5      5      S:  d   e S S S 5        [         R                  " SS5         [        [        R                  " [        [        S5      5      5      5      S:  d   e S S S 5        [         R                  " SS5         [        [        R                  " [        [        S5      5      5      5      S:  d   e S S S 5        g ! , (       d  f       N= f! , (       d  f       Nx= f! , (       d  f       g = f)Nzdisplay.max_seq_itemsi  i     d   r   	   )rI   option_contextlenr   rM   listranger5   s    r   test_repr_obeys_max_seq_limit-TestPPrintThing.test_repr_obeys_max_seq_limitB   s    6=x,,T%+->?@4GGG > 6:x,,T%+->?@3FFF ; 6:x,,T%+->?@1DDD ;: >= ;: ;:s#   8D
08D8D,

D
D),
D:c                 >    [         R                  " S15      S:X  d   eg )Nr   z{1}r   rM   r5   s    r   test_repr_setTestPPrintThing.test_repr_setL   s    $$aS)U222r'   c                 B    [         R                  " SSS.5      S:X  d   eg )Nr,   )r   r   {'a': 4, 'b': 4}r_   r5   s    r   test_repr_dictTestPPrintThing.test_repr_dictO   s!    $$11%56:LLLLr'   c                 L    [         R                  " [        5       5      S:X  d   eg )Nrc   )r   rM   r)   r5   s    r   test_repr_mapping!TestPPrintThing.test_repr_mappingR   s    $$Y[15GGGGr'   c                 R    [         R                  " [        SS/5      5      S:X  d   eg )Nr   r   zfrozenset({1, 2}))r   rM   	frozensetr5   s    r   test_repr_frozenset#TestPPrintThing.test_repr_frozensetU   s%    $$Y1v%67;NNNNr'   r-   N)r;   r<   r=   r>   rR   r\   r`   rd   rg   rk   r?   r-   r'   r   rA   rA   5   s$    
E3MHOr'   rA   c                   2    \ rS rSrS rS rS rS rS rSr	g)	TestFormatBaseY   c                 Z    / SQ/ SQ/ SQ/nSn[         R                  " S/UQ76 nX2:X  d   eg r   r!   )r.   r#   r$   r%   s       r   r&   TestFormatBase.test_adjoinZ   s4    !35JK7??1,t,###r'   c                 p   / SQ/ SQ/ SQ/nSn[         R                  " S/UQ76 nX2:X  d   e[         R                  " 5       nSnUR                  " S/UQ76 nX2:X  d   eUR                  S5      nUR	                  US   5      S	:X  d   eUR	                  US
   5      S	:X  d   eUR	                  US   5      S:X  d   eSnUR                  " S/UQ76 nX2:X  d   eUR                  S5      nUR	                  US   5      S:X  d   eUR	                  US
   5      S:X  d   eUR	                  US   5      S:X  d   eg )Nu   あr   r   r   u   ええr   )r   r   	   いいいu,   あ  dd  ggg
b  ええ  hhh
c  ff  いいいr   u2   あ  dd    ggg
b   ええ  hhh
c   ff    いいい
r      r      uP   あ       dd         ggg
b        ええ       hhh
c        ff         いいい         )r   r"   _EastAsianTextAdjustmentsplitrY   )r.   r#   r$   r%   adjcolss         r   test_adjoin_unicode"TestFormatBase.test_adjoin_unicodeb   sP   !#9;VWC??1,t,###//1 ::a'$'###~~d#wwtAw2%%%wwtAw2%%%wwtAw2%%%! ::a'$'###~~d#wwtAw2%%%wwtAw2%%%wwtAw2%%%r'   c                   ^ [         R                  " 5       mU4S jnU" SSSS9S:X  d   eU" SSSS9S:X  d   eU" SSS	S9S
:X  d   eU" SSSS9S:X  d   eU" SSSS9S:X  d   eU" SSS	S9S
:X  d   eU" SSSS9S:X  d   eU" SSSS9S:X  d   eU" SSS	S9S:X  d   eU" SSSS9S:X  d   eU" SSSS9S:X  d   eU" SSS	S9S:X  d   eg )Nc                 8   > TR                   " U //UQ70 UD6S   $ )Nr   )justify)xargskwargsr~   s      r   just)TestFormatBase.test_justify.<locals>.just   s#    ;;s4T4V4Q77r'   abcrU   left)modezabc  centerz abc rightz  abc	   パンダ
   u   パンダ    u     パンダ  u       パンダ)r   r|   )r.   r   r~   s     @r   test_justifyTestFormatBase.test_justify   s,   //1	8 E16*g555E18,777E17+w666E16*g555E18,777E17+w666K0K???K2kAAAK1[@@@K&1_DDDK(3FFFK'2oEEEr'   c                 B   [         R                  " 5       nUR                  S5      S:X  d   eUR                  S5      S:X  d   eUR                  S5      S:X  d   eUR                  S5      S:X  d   eUR                  S5      S:X  d   eUR                  S	5      S
:X  d   eg )Nr   r   r      u   ﾊﾟﾝﾀﾞrU   u   パンダpanda   u   ﾊﾟﾝﾀﾞpandar   )r   r|   rY   )r.   r~   s     r   test_east_asian_len"TestFormatBase.test_east_asian_len   s    //1wwu~"""wwu~"""ww{#q(((ww()Q...ww'(B...ww-."444r'   c                 f   [         R                  " 5       nUR                  S5      S:X  d   e[        R                  " SS5         [         R                  " 5       nUR                  S5      S:X  d   e S S S 5        / SQ/ SQ/ SQ/nS	nUR
                  " S
/UQ76 nXC:X  d   eg ! , (       d  f       N6= f)N   ¡¡abr,   z!display.unicode.ambiguous_as_wideTr   rs   rt   )r   r   ru   u6   あ  dd    ggg 
b   ええ  ¡¡ab
c   ff    いいいr   )r   r|   rY   rI   rX   r"   )r.   r~   r#   r$   r%   s        r   test_ambiguous_width#TestFormatBase.test_ambiguous_width   s    //1wwx A%%%BDI335C778$))) J "#9;YZM::a'$'### JIs   -B""
B0r-   N)
r;   r<   r=   r>   r&   r   r   r   r   r?   r-   r'   r   rn   rn   Y   s    $&<F,	5$r'   rn   )collections.abcr   rF   pytestpandas._config.config_configconfigrI   pandasr	   pandas.io.formatsr   markparametrizer   r&   r)   rA   rn   r-   r'   r   <module>r      s    $   " "  & !
< 
'(
)*
o&
*+	-	-  !O !OHS$ S$r'   