
    Eg                     f    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	dS )    N)printingc                  T    g dg dg dg} d}t          j        dg| R  }||k    sJ d S N)abc)ddeeff)ggghhhiiiz a  dd  ggg
b  ee  hhh
c  ff  iii   r   adjoin)dataexpectedadjoineds      Z/var/www/sysmax/venv/lib/python3.11/site-packages/pandas/tests/io/formats/test_printing.pytest_adjoinr   
   sS    OO///1F1F1FGD3Hq(4(((Hx    c                        e Zd Zd Zd Zd ZdS )TestPPrintThingc                 |   t           j        }	 t          |t          j        d                    }n# t
          $ r t          |          }Y nw xY wt          |                    d                    }t          j	        |d          }|t          |          k    sJ t          j	        |d          }||k    sJ d S )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*KLLLCC 	! 	! 	!..CCC	!

7##$$#AT:::d1gg~~~~#AU;;;axxxxxxs   #2 AAc           
         t          j        dd          5  t          t          j        t          t          d                                        dk    sJ 	 d d d            n# 1 swxY w Y   t          j        dd          5  t          t          j        t          t          d                                        dk     sJ 	 d d d            n# 1 swxY w Y   t          j        dd          5  t          t          j        t          t          d                                        dk     sJ 	 d d d            d S # 1 swxY w Y   d S )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 	Hx,T%++->->??@@4GGGGG	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 6:: 	G 	Gx,T%++->->??@@3FFFFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 6:: 	E 	Ex,T%++->->??@@1DDDDD	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	Es8   AA%%A),A)ACCC4AEEEc                 <    t          j        dh          dk    sJ d S )Nr/   z{1})r   r%   r5   s    r   test_repr_setzTestPPrintThing.test_repr_set*   s&    $aS))U222222r   N)__name__
__module____qualname__r+   r6   r8    r   r   r   r      sD        
 
 
E E E3 3 3 3 3r   r   c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestFormatBasec                 T    g dg dg dg}d}t          j        dg|R  }||k    sJ d S r   r   )r'   r   r   r   s       r   r   zTestFormatBase.test_adjoin/   sS    !3!3!35J5J5JK7?1,t,,,8######r   c                    g dg dg dg}d}t          j        dg|R  }||k    sJ t          j                    }d} |j        dg|R  }||k    sJ |                    d          }|                    |d                   d	k    sJ |                    |d
                   d	k    sJ |                    |d                   dk    sJ d} |j        dg|R  }||k    sJ |                    d          }|                    |d                   dk    sJ |                    |d
                   dk    sJ |                    |d                   dk    sJ d S )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   s   !!!#9#9#9;V;V;VWC?1,t,,,8####/1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 d S )Nc                 4     j         | gg|R i |d         S )Nr   )justify)xargskwargsrL   s      r   justz)TestFormatBase.test_justify.<locals>.justX   s,    3;s4T444V4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1	8 	8 	8 	8 	8 tE16***g5555tE18,,,7777tE17+++w6666tE16***g5555tE18,,,7777tE17+++w6666tK000K????tK222kAAAAtK111[@@@@tK&111_DDDDtK(333FFFFtK'222oEEEEEEr   c                 p   t          j                    }|                    d          dk    sJ |                    d          dk    sJ |                    d          dk    sJ |                    d          dk    sJ |                    d          dk    sJ |                    d	          d
k    sJ d S )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1wwu~~""""wwu~~""""ww{##q((((ww())Q....ww'((B....ww-.."444444r   c                 `   t          j                    }|                    d          dk    sJ t          j        dd          5  t          j                    }|                    d          dk    sJ 	 d d d            n# 1 swxY w Y   g dg dg dg}d	} |j        d
g|R  }||k    sJ d S )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1wwx  A%%%%BDII 	* 	*355C778$$)))))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* "!!#9#9#9;Y;Y;YZM3:a'$'''8######s   /B  BBN)r9   r:   r;   r   rN   r]   rb   rf   r<   r   r   r>   r>   .   sb        $ $ $& & &<F F F,	5 	5 	5$ $ $ $ $r   r>   )
r   pandas._config.config_configconfigr    pandas.io.formatsr   r   r   r>   r<   r   r   <module>rk      s     " " " " " " " " " & & & & & &     3 3 3 3 3 3 3 36S$ S$ S$ S$ S$ S$ S$ S$ S$ S$r   