o
    ŀg                     @   sN   d dl Z d dlm  mZ d dlmZ dd ZG dd dZG dd dZ	dS )	    N)printingc                  C   s<   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adjoined r   Y/var/www/html/myenv/lib/python3.10/site-packages/pandas/tests/io/formats/test_printing.pytest_adjoin
      r   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )TestPPrintThingc                 C   s   t j}zt|tdd}W n ty   t|}Y nw t|d}tj	|dd}|t
|ks2J tj	|d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   resr   r   r   test_repr_binary_type   s   z%TestPPrintThing.test_repr_binary_typec                 C   s   t dd ttttddksJ W d    n1 s w   Y  t dd ttttddk s;J W d    n1 sEw   Y  t dd ttttddk s`J W d    d S 1 skw   Y  d S )Nzdisplay.max_seq_itemsi  i     d      	   )r   option_contextlenr   r"   listranger$   r   r   r   test_repr_obeys_max_seq_limit    s      "z-TestPPrintThing.test_repr_obeys_max_seq_limitc                 C   s   t dhdks
J d S )Nr+   z{1})r   r"   r1   r   r   r   test_repr_set*   s   zTestPPrintThing.test_repr_setN)__name__
__module____qualname__r(   r2   r3   r   r   r   r   r      s    
r   c                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )TestFormatBasec                 C   s<   g dg dg dg}d}t jdg|R  }||ksJ d S r   r   )r$   r   r   r   r   r   r   r   /   r   zTestFormatBase.test_adjoinc                 C   s   g dg dg dg}d}t jdg|R  }||ksJ t  }d}|jdg|R  }||ks1J |d}||d d	ksAJ ||d
 d	ksLJ ||d dksWJ d}|jdg|R  }||kshJ |d}||d dksxJ ||d
 dksJ ||d dksJ 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splitr.   )r$   r   r   r   adjcolsr   r   r   test_adjoin_unicode7   s&   

z"TestFormatBase.test_adjoin_unicodec                    s   t    fdd}|dddddksJ |ddddd	ks J |ddd
ddks+J |dddddks6J |ddddd	ksAJ |ddd
ddksLJ |dddddksWJ |dddddksbJ |ddd
ddksmJ |dddddksxJ |dddddksJ |ddd
ddksJ d S )Nc                    s    j | gg|R i |d S )Nr   )justify)xargskwargsrC   r   r   justX   s   z)TestFormatBase.test_justify.<locals>.justabcr)   left)modezabc  centerz abc rightz  abc	   パンダ
   u   パンダ    u     パンダ  u       パンダ)r   rA   )r$   rK   r   rJ   r   test_justifyU   s   zTestFormatBase.test_justifyc                 C   sx   t  }|ddksJ |ddksJ |ddksJ |ddks(J |ddks1J |d	d
ks:J d S )NrL      rQ      u   ﾊﾟﾝﾀﾞr)   u   パンダpanda   u   ﾊﾟﾝﾀﾞpandarR   )r   rA   r.   )r$   rC   r   r   r   test_east_asian_lenk   s   z"TestFormatBase.test_east_asian_lenc                 C   s   t  }|ddksJ tdd t  }|ddks!J W d    n1 s+w   Y  g dg dg dg}d	}|jd
g|R  }||ksLJ d S )N   ¡¡ab   z!display.unicode.ambiguous_as_wideTrU   r8   r9   )r
   rX   r:   u6   あ  dd    ggg 
b   ええ  ¡¡ab
c   ff    いいいr   )r   rA   r.   r   r-   r   )r$   rC   r   r   r   r   r   r   test_ambiguous_widthv   s   z#TestFormatBase.test_ambiguous_widthN)r4   r5   r6   r   rE   rS   rW   rZ   r   r   r   r   r7   .   s    r7   )
r   pandas._config.config_configconfigr   pandas.io.formatsr   r   r   r7   r   r   r   r   <module>   s   	