
    Owg                     X    d dl Z d dlmc mZ d dlmZ d Z G d d      Z G d d      Z	y)    N)printingc                  X    g dg dg dg} d}t        j                  dg|  }||k(  sJ y N)abc)ddeeff)ggghhhiiiz a  dd  ggg
b  ee  hhh
c  ff  iii   r   adjoin)dataexpectedadjoineds      \/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/io/formats/test_printing.pytest_adjoinr   
   s6    /1FGD3Hq(4(Hx    c                       e Zd Zd Zd Zd Zy)TestPPrintThingc                 X   t         j                  }	 t        |t        j                  d            }t        |j                  d            }t        j                  |d      }|t        |      k(  sJ t        j                  |d      }||k(  sJ y # t
        $ r t        |      }Y vw xY w)Nzdisplay.encoding)encodingzutf-8T)quote_stringsF)stringascii_lettersbytescf
get_option	TypeErrorstrdecoder   pprint_thingrepr)selflettersrawr   ress        r   test_repr_binary_typez%TestPPrintThing.test_repr_binary_type   s    &&	!"--8J*KLC 

7#$##AT:d1g~~##AU;axx  	!.C	!s    B B)(B)c           
      J   t        j                  dd      5  t        t        j                  t        t        d                        dkD  sJ 	 d d d        t        j                  dd      5  t        t        j                  t        t        d                        dk  sJ 	 d d d        t        j                  dd      5  t        t        j                  t        t        d                        dk  sJ 	 d d d        y # 1 sw Y   xY w# 1 sw Y   kxY w# 1 sw Y   y xY w)Nzdisplay.max_seq_itemsi  i     d      	   )r    option_contextlenr   r%   listranger'   s    r   test_repr_obeys_max_seq_limitz-TestPPrintThing.test_repr_obeys_max_seq_limit    s    6= 	Hx,,T%+->?@4GGG	H 6: 	Gx,,T%+->?@3FFF	G 6: 	Ex,,T%+->?@1DDD	E 	E	H 	H	G 	G	E 	Es#   6D,6D6DD
DD"c                 :    t        j                  dh      dk(  sJ y )Nr/   z{1})r   r%   r5   s    r   test_repr_setzTestPPrintThing.test_repr_set*   s    $$aS)U222r   N)__name__
__module____qualname__r+   r6   r8    r   r   r   r      s    
E3r   r   c                   *    e Zd Zd Zd Zd Zd Zd Zy)TestFormatBasec                 X    g dg dg dg}d}t        j                  dg| }||k(  sJ y r   r   )r'   r   r   r   s       r   r   zTestFormatBase.test_adjoin/   s6    !35JK7??1,t,8###r   c                 `   g dg dg dg}d}t        j                  dg| }||k(  sJ t        j                         }d} |j                  dg| }||k(  sJ |j                  d      }|j	                  |d         d	k(  sJ |j	                  |d
         d	k(  sJ |j	                  |d         dk(  sJ d} |j                  dg| }||k(  sJ |j                  d      }|j	                  |d         dk(  sJ |j	                  |d
         dk(  sJ |j	                  |d         dk(  sJ y )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splitr2   )r'   r   r   r   adjcolss         r   test_adjoin_unicodez"TestFormatBase.test_adjoin_unicode7   sZ   !#9;VWC??1,t,8###//1 3::a'$'8###~~d#wwtAw2%%%wwtAw2%%%wwtAw2%%%! 3::a'$'8###~~d#wwtAw2%%%wwtAw2%%%wwtAw2%%%r   c                    t        j                         fd} |ddd      dk(  sJ  |ddd      dk(  sJ  |ddd	      d
k(  sJ  |ddd      dk(  sJ  |ddd      dk(  sJ  |ddd	      d
k(  sJ  |ddd      dk(  sJ  |ddd      dk(  sJ  |ddd	      dk(  sJ  |ddd      dk(  sJ  |ddd      dk(  sJ  |ddd	      dk(  sJ y )Nc                 8     j                   | gg|i |d   S )Nr   )justify)xargskwargsrL   s      r   justz)TestFormatBase.test_justify.<locals>.justX   s%    3;;s4T4V4Q77r   abcr-   left)modezabc  centerz abc rightz  abc	   パンダ
   u   パンダ    u     パンダ  u       パンダ)r   rJ   )r'   rU   rL   s     @r   test_justifyzTestFormatBase.test_justifyU   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                 4   t        j                         }|j                  d      dk(  sJ |j                  d      dk(  sJ |j                  d      dk(  sJ |j                  d      dk(  sJ |j                  d      dk(  sJ |j                  d	      d
k(  sJ y )NrV      r[      u   ﾊﾟﾝﾀﾞr-   u   パンダpanda   u   ﾊﾟﾝﾀﾞpandar\   )r   rJ   r2   )r'   rL   s     r   test_east_asian_lenz"TestFormatBase.test_east_asian_lenk   s    //1wwu~"""wwu~"""ww{#q(((ww()Q...ww'(B...ww-."444r   c                 R   t        j                         }|j                  d      dk(  sJ t        j                  dd      5  t        j                         }|j                  d      dk(  sJ 	 d d d        g dg dg dg}d	} |j
                  d
g| }||k(  sJ y # 1 sw Y   1xY w)N   ¡¡ab   z!display.unicode.ambiguous_as_wideTr`   rA   rB   )r   rd   rC   u6   あ  dd    ggg 
b   ええ  ¡¡ab
c   ff    いいいr   )r   rJ   r2   r    r1   r   )r'   rL   r   r   r   s        r   test_ambiguous_widthz#TestFormatBase.test_ambiguous_widthv   s    //1wwx A%%%BDI 	*335C778$)))	* "#9;YZM3::a'$'8###	* 	*s   +BB&N)r9   r:   r;   r   rN   r]   rb   rf   r<   r   r   r>   r>   .   s    $&<F,	5$r   r>   )
r   pandas._config.config_configconfigr    pandas.io.formatsr   r   r   r>   r<   r   r   <module>rk      s.     " " & 3 36S$ S$r   